From c855a5689f24e683edc3a2a06bd61fed96dab27f Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Wed, 22 Jul 2026 16:42:58 +0200 Subject: [PATCH 001/550] release: bump the next branch to v22.2.0-next.0 --- package.json | 2 +- renovate.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a2cf8e5c4e10..d6ea1c5397e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.1.0-next.6", + "version": "22.2.0-next.0", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", diff --git a/renovate.json b/renovate.json index 6b178edc01aa..dbb8a238c562 100644 --- a/renovate.json +++ b/renovate.json @@ -1,7 +1,7 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["github>angular/dev-infra//renovate-presets/default.json5"], - "baseBranchPatterns": ["main", "22.0.x"], + "baseBranchPatterns": ["main", "22.1.x"], "ignoreDeps": [ "@types/selenium-webdriver", "angular-1.5", From 3bf24306be2ad639fa6bbe4a45dee546534f3a58 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Wed, 22 Jul 2026 16:42:59 +0200 Subject: [PATCH 002/550] docs: release notes for the v22.1.0-rc.0 release --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a3f5ad21e62..f75394a22c77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,29 @@ + +# 22.1.0-rc.0 (2026-07-22) +### common +| Commit | Type | Description | +| -- | -- | -- | +| [d14696e430](https://github.com/angular/angular/commit/d14696e4308c5cd95cf2184cae3582b52f7c7cf3) | fix | preserve crossorigin on image preloads | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [3499a1321b](https://github.com/angular/angular/commit/3499a1321bfe4801c38744ddb500715486680366) | fix | ensure SVG animation attributeName is checked case-insensitively | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [3497c9b943](https://github.com/angular/angular/commit/3497c9b943748d0f21587fcdc1482215f857fa28) | fix | ensure `pending` status propagates to the root form in signal forms | +### http +| Commit | Type | Description | +| -- | -- | -- | +| [3192dccaa3](https://github.com/angular/angular/commit/3192dccaa3e1488f8bf351864ea48e44a21246aa) | fix | prevent transfer cache key collisions | +### migrations +| Commit | Type | Description | +| -- | -- | -- | +| [49672c437b](https://github.com/angular/angular/commit/49672c437b440564e9c20b77a7ff151fbf316706) | fix | correctly migrate ngClass with mixed space-separated keys | +| [223e40279f](https://github.com/angular/angular/commit/223e40279f3f6df979a323f79cb370528366c24a) | fix | preserve NgClass import on partial migration | + + + # 22.0.8 (2026-07-22) ### common From e77930993020da05d351d63860b165096a79b2af Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Thu, 23 Jul 2026 11:46:39 -0700 Subject: [PATCH 003/550] release: bump Angular DevTools version to 1.18.0 --- .../projects/shell-browser/src/manifest/manifest.chrome.json | 2 +- .../projects/shell-browser/src/manifest/manifest.firefox.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json index 193f0bfb0efb..2fc96332bda5 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Chrome DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.17.0", + "version": "1.18.0", "minimum_chrome_version": "102", "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'self'" diff --git a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json index 960486595b37..d4bf15c3210f 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Firefox DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.17.0", + "version": "1.18.0", "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", "icons": { "16": "assets/icon16.png", From d79b3b65e9536accd825620331185706c3339714 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Fri, 24 Jul 2026 09:54:04 +0200 Subject: [PATCH 004/550] refactor(core): align navigation types with built in ones Aligns our clone of the navigation API types with the built-in TypeScript types. This is related to an internal issue. --- .../dom-navigation/src/navigation_types.ts | 16 ++++---- .../dom-navigation/testing/fake_navigation.ts | 41 ++++++++++++------- .../test/fake_platform_navigation.spec.ts | 16 ++++---- packages/core/src/core_private_export.ts | 2 +- 4 files changed, 43 insertions(+), 32 deletions(-) diff --git a/packages/core/primitives/dom-navigation/src/navigation_types.ts b/packages/core/primitives/dom-navigation/src/navigation_types.ts index d9c49dd2e7e2..8ff38ff84cc3 100644 --- a/packages/core/primitives/dom-navigation/src/navigation_types.ts +++ b/packages/core/primitives/dom-navigation/src/navigation_types.ts @@ -64,7 +64,7 @@ export declare class Navigation extends EventTarget { } export declare class NavigationTransition { - readonly navigationType: NavigationTypeString; + readonly navigationType: NavigationType; readonly from: NavigationHistoryEntry; readonly to: NavigationDestination; readonly finished: Promise; @@ -108,7 +108,7 @@ export declare class NavigationHistoryEntry extends EventTarget { ): void; } -export type NavigationTypeString = 'reload' | 'push' | 'replace' | 'traverse'; +export type NavigationType = 'push' | 'reload' | 'replace' | 'traverse'; export interface NavigationUpdateCurrentEntryOptions { state: unknown; @@ -130,19 +130,19 @@ export interface NavigationReloadOptions extends NavigationOptions { export declare class NavigationCurrentEntryChangeEvent extends Event { constructor(type: string, eventInit?: NavigationCurrentEntryChangeEventInit); - readonly navigationType: NavigationTypeString | null; + readonly navigationType: NavigationType | null; readonly from: NavigationHistoryEntry; } export interface NavigationCurrentEntryChangeEventInit extends EventInit { - navigationType?: NavigationTypeString | null; + navigationType?: NavigationType | null; from: NavigationHistoryEntry; } export declare class NavigateEvent extends Event { constructor(type: string, eventInit?: NavigateEventInit); - readonly navigationType: NavigationTypeString; + readonly navigationType: NavigationType; readonly canIntercept: boolean; readonly userInitiated: boolean; readonly hashChange: boolean; @@ -157,7 +157,7 @@ export declare class NavigateEvent extends Event { } export interface NavigateEventInit extends EventInit { - navigationType?: NavigationTypeString; + navigationType?: NavigationType; canIntercept?: boolean; userInitiated?: boolean; hashChange?: boolean; @@ -176,8 +176,8 @@ export interface NavigationInterceptOptions { export declare class NavigationDestination { readonly url: string; - readonly key: string | null; - readonly id: string | null; + readonly key: string; + readonly id: string; readonly index: number; readonly sameDocument: boolean; diff --git a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts index a556713ea49a..f2311bf064b2 100644 --- a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts +++ b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts @@ -9,7 +9,7 @@ // 3p-only-start import { NavigationNavigateOptions, - NavigationTypeString, + NavigationType, NavigationOptions, NavigateEvent, NavigationCurrentEntryChangeEvent, @@ -80,6 +80,8 @@ export class FakeNavigation implements Navigation { */ eventTarget: EventTarget; + readonly activation: NavigationActivation | null = null; + /** The next unique id for created entries. Replace recreates this id. */ private nextId = 0; @@ -179,7 +181,7 @@ export class FakeNavigation implements Navigation { const fromUrl = new URL(this.currentEntry.url!); const toUrl = new URL(url, this.currentEntry.url!); - let navigationType: NavigationTypeString; + let navigationType: NavigationType; if (!options?.history || options.history === 'auto') { // Auto defaults to push, but if the URLs are the same, is a replace. if (fromUrl.toString() === toUrl.toString()) { @@ -231,7 +233,7 @@ export class FakeNavigation implements Navigation { } private pushOrReplaceState( - navigationType: NavigationTypeString, + navigationType: NavigationType, data: unknown, _title: string, url?: string, @@ -617,13 +619,15 @@ export class FakeNavigation implements Navigation { } set oncurrententrychange( - _handler: // tslint:disable-next-line:no-any + _handler: + // tslint:disable-next-line:no-any ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) | null, ) { throw new Error('unimplemented'); } - get oncurrententrychange(): // tslint:disable-next-line:no-any + get oncurrententrychange(): + // tslint:disable-next-line:no-any ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) | null { throw new Error('unimplemented'); } @@ -816,7 +820,7 @@ function dispatchNavigateEvent({ canIntercept: boolean; userInitiated: boolean; hashChange: boolean; - navigationType: NavigationTypeString; + navigationType: NavigationType; destination: FakeNavigationDestination; info: unknown; sameDocument: boolean; @@ -846,7 +850,7 @@ function dispatchNavigateEvent({ event.sameDocument = sameDocument; let precommitHandlers: Array<(controller: NavigationPrecommitController) => Promise> = []; - let handlers: Array<() => Promise> = []; + let handlers: Array<() => PromiseLike | void> = []; // https://whatpr.org/html/10919/nav-history-apis.html#dom-navigateevent-intercept event.intercept = function ( @@ -962,7 +966,14 @@ function dispatchNavigateEvent({ } } (navigation.transition as InternalNavigationTransition)?.committedResolve(); - const promisesList: Array> = handlers.map((handler) => handler()); + const promisesList: Array> = []; + for (const handler of handlers) { + const handlerResult = handler(); + + if (handlerResult) { + promisesList.push(handlerResult); + } + } promisesList.push(result.committed); Promise.all(promisesList) .then(() => { @@ -1134,7 +1145,7 @@ function createFakeNavigationCurrentEntryChangeEvent({ navigationType, }: { from: FakeNavigationHistoryEntry; - navigationType: NavigationTypeString; + navigationType: NavigationType; }) { const event = new Event('currententrychange', { bubbles: false, @@ -1176,8 +1187,8 @@ function createHashChangeEvent(newURL: string, oldURL: string) { export class FakeNavigationDestination implements NavigationDestination { url: string; readonly sameDocument: boolean; - readonly key: string | null; - readonly id: string | null; + readonly key: string; + readonly id: string; readonly index: number; state?: unknown; @@ -1204,8 +1215,8 @@ export class FakeNavigationDestination implements NavigationDestination { this.sameDocument = sameDocument; this.state = state; this.historyState = historyState; - this.key = key; - this.id = id; + this.key = key ?? ''; + this.id = id ?? ''; this.index = index; } @@ -1238,7 +1249,7 @@ class InternalNavigationTransition implements NavigationTransition { constructor( readonly from: NavigationHistoryEntry, readonly to: NavigationDestination, - readonly navigationType: NavigationTypeString, + readonly navigationType: NavigationType, ) { this.finished = new Promise((resolve, reject) => { this.finishedReject = reject; @@ -1303,7 +1314,7 @@ class InternalNavigationResult { /** Internal options for performing a navigate. */ interface InternalNavigateOptions { - navigationType: NavigationTypeString; + navigationType: NavigationType; cancelable: boolean; canIntercept: boolean; userInitiated: boolean; diff --git a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts index a274dd96801d..b41b8557e29c 100644 --- a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts +++ b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts @@ -162,8 +162,8 @@ describe('navigation', () => { signal: jasmine.any(AbortSignal), destination: jasmine.objectContaining({ url: 'https://test.com/test', - key: null, - id: null, + key: '', + id: '', index: -1, sameDocument: false, }), @@ -235,8 +235,8 @@ describe('navigation', () => { signal: jasmine.any(AbortSignal), destination: jasmine.objectContaining({ url: 'https://test.com/test', - key: null, - id: null, + key: '', + id: '', index: -1, sameDocument: false, }), @@ -1515,8 +1515,8 @@ describe('navigation', () => { signal: jasmine.any(AbortSignal), destination: jasmine.objectContaining({ url: 'https://test.com/test', - key: null, - id: null, + key: '', + id: '', index: -1, sameDocument: true, }), @@ -1571,8 +1571,8 @@ describe('navigation', () => { signal: jasmine.any(AbortSignal), destination: jasmine.objectContaining({ url: 'https://test.com/test', - key: null, - id: null, + key: '', + id: '', index: -1, sameDocument: true, }), diff --git a/packages/core/src/core_private_export.ts b/packages/core/src/core_private_export.ts index 2f73109420b5..7b8e5854c203 100644 --- a/packages/core/src/core_private_export.ts +++ b/packages/core/src/core_private_export.ts @@ -17,7 +17,7 @@ export { type NavigationReloadOptions as ɵNavigationReloadOptions, type NavigationResult as ɵNavigationResult, type NavigationTransition as ɵNavigationTransition, - type NavigationTypeString as ɵNavigationTypeString, + type NavigationType as ɵNavigationType, type NavigationUpdateCurrentEntryOptions as ɵNavigationUpdateCurrentEntryOptions, } from '../primitives/dom-navigation'; export {maybeUnwrapDefaultExport as ɵmaybeUnwrapDefaultExport} from './util/default_export'; From 25dbe795079d4b57ba7f334013a399aff640f5e2 Mon Sep 17 00:00:00 2001 From: Jens Kuehlers Date: Thu, 16 Jul 2026 08:21:57 +0000 Subject: [PATCH 005/550] docs: add v23 release and change to yearly release cycle ## Summary This PR adds v22.x and v23 release dates. It also changes Angular's release cadence to a yearly cycle. ## Why we are making this change The community has long requested less frequent major releases due to the impact of breaking changes and upgrades for their projects as well as for enterprise customers. Additionally, a longer release cycle provides increased API stability for developers using agentic workflows, while still delivering a reasonable cadence of API upgrades and migrations. --- adev/src/content/reference/releases.md | 37 +++++++++++--------- contributing-docs/branches-and-versioning.md | 19 +++++----- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/adev/src/content/reference/releases.md b/adev/src/content/reference/releases.md index 6a47894e8144..5c6f65c53a75 100644 --- a/adev/src/content/reference/releases.md +++ b/adev/src/content/reference/releases.md @@ -60,44 +60,47 @@ HELPFUL: Dates are offered as general guidance and are subject to change. In general, expect the following release cycle: -- A major release every 6 months -- 1-3 minor releases for each major release +- A major release every 12 months +- 4-6 minor releases for each major release - A patch release and pre-release \(`next` or `rc`\) build almost every week This cadence of releases gives eager developers access to new features as soon as they are fully developed and pass through our code review and integration testing processes, while maintaining the stability and reliability of the platform for production users that prefer to receive features after they have been validated by Google and other developers that use the pre-release builds. +HELPFUL: Until Angular v22, Angular had a 6-month major release cycle, with 1-3 minor releases for each major release + ## Support policy and schedule HELPFUL: Approximate dates are offered as general guidance and are subject to change. ### Release schedule -Release schedule for upcoming versions will be announced soon. - - +| v22.1 | Week of 2026-07-27 | +| v22.2 | ~ September 2026 | +| v22.3 | ~ November 2026 | +| v22.4 | ~ January 2027 | +| v22.5 | ~ March 2027 | +| v23.0 | ~ June 2027 | ### Support window -All major releases are typically supported for 18 months. +All major releases are typically supported for 24 months. | Support stage | Support Timing | Details | | :---------------- | :------------- | :------------------------------------------------------------------ | -| Active | 6 months | Regularly-scheduled updates and patches are released | +| Active | 12 months | Regularly-scheduled updates and patches are released | | Long-term \(LTS\) | 12 months | Only [critical fixes and security patches](#lts-fixes) are released | ### Actively supported versions The following table provides the status for Angular versions under support. -| Version | Status | Released | Active ends | LTS ends | -| :------ | :----- | :--------- | :-------------- | :-------------- | -| ^22.0.0 | Active | 2026-06-03 | To be announced | To be announced | -| ^21.0.0 | LTS | 2025-11-19 | 2026-06-03 | To be announced | -| ^20.0.0 | LTS | 2025-05-28 | 2025-11-19 | 2026-11-28 | +| Version | Status | Released | Active ends | LTS ends | +| :------ | :----- | :--------- | :---------- | :--------- | +| ^22.0.0 | Active | 2026-06-03 | 2027-06 | 2028-06 | +| ^21.0.0 | LTS | 2025-11-19 | 2026-06-03 | 2027-06 | +| ^20.0.0 | LTS | 2025-05-28 | 2025-11-19 | 2026-11-28 | Angular versions v2 to v19 are no longer supported. @@ -110,14 +113,14 @@ As a general rule, a fix is considered for an LTS version if it resolves one of: ## Deprecation policy -When the Angular team intends to remove an API or feature, it will be marked as _deprecated_. This occurs when an API is obsolete, superseded by another API, or otherwise discontinued. Deprecated API remain available through their deprecated phase, which lasts a minimum two major versions (approximately one year). +When the Angular team intends to remove an API or feature, it will be marked as _deprecated_. This occurs when an API is obsolete, superseded by another API, or otherwise discontinued. Deprecated API remain available through their deprecated phase, which lasts a minimum one major version (approximately one year). To help ensure that you have sufficient time and a clear path to update, this is our deprecation policy: | Deprecation stages | Details | | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Announcement | We announce deprecated APIs and features in the [change log](https://github.com/angular/angular/blob/main/CHANGELOG.md 'Angular change log'). Deprecated APIs appear in the [documentation](api?status=8) with ~~strikethrough~~. When we announce a deprecation, we also announce a recommended update path. Additionally, all deprecated APIs are annotated with `@deprecated` in the corresponding documentation, which enables text editors and IDEs to provide hints if your project depends on them. | -| Deprecation period | When an API or a feature is deprecated, it is still present in at least the next two major releases (period of at least 12 months). After that, deprecated APIs and features are candidates for removal. A deprecation can be announced in any release, but the removal of a deprecated API or feature happens only in major release. Until a deprecated API or feature is removed, it is maintained according to the LTS support policy, meaning that only critical and security issues are fixed. | +| Deprecation period | When an API or a feature is deprecated, it is still present in at least the next major release (period of at least 12 months). After that, deprecated APIs and features are candidates for removal. A deprecation can be announced in any release, but the removal of a deprecated API or feature happens only in major release. Until a deprecated API or feature is removed, it is maintained according to the LTS support policy, meaning that only critical and security issues are fixed. | | npm dependencies | We only make npm dependency updates that require changes to your applications in a major release. In minor releases, we update peer dependencies by expanding the supported versions, but we do not require projects to update these dependencies until a future major version. This means that during minor Angular releases, npm dependency updates within Angular applications and libraries are optional. | ## Compatibility policy diff --git a/contributing-docs/branches-and-versioning.md b/contributing-docs/branches-and-versioning.md index 9a5adec81e7f..b73fb7180b85 100644 --- a/contributing-docs/branches-and-versioning.md +++ b/contributing-docs/branches-and-versioning.md @@ -28,23 +28,26 @@ referred to as the **active patch branch**. ## Major releases lifecycle -Angular releases a major version roughly every six months. Following a major release, we move +Angular releases a major version roughly every twelve months. Following a major release, we move through a consistent lifecycle to the next major release, and repeat. At a high level, this process proceeds as follows: - A major release occurs. The `main` branch now represents the next minor version. -- Six weeks later, a minor release occurs. The `main` branch now represents the next minor - version. -- Six weeks later, a second minor release occurs. The `main` branch now represents the next major +- Eight weeks later, a minor release occurs. The `main` branch now represents the next minor + version. This process repeats 4 times. +- Eight weeks later, the last minor release occurs. The `main` branch now represents the next major version. - Three months later, a major release occurs and the process repeats. +NOTE: Until Angular v22, Angular had a major release every six months, with 1-3 minor releases for each major release. + ### Example -- Angular publishes `11.0.0`. At this point in time, the `main` branch represents `11.1.0`. -- Six weeks later, we publish `11.1.0` and `main` represents `11.2.0`. -- Six weeks later, we publish `11.2.0` and `main` represents `12.0.0`. -- Three months later, this cycle repeats with the publication of `12.0.0`. +- Angular publishes `22.0.0`. At this point in time, the `main` branch represents `22.1.0`. +- Eight weeks later, we publish `22.1.0` and `main` represents `22.2.0`. +- The last step repeats until 22.4.0 is published and `main` represents `22.5.0`. +- Eight weeks later, we publish `22.5.0` and `main` represents `23.0.0`. +- Three months later, this cycle repeats with the publication of `23.0.0`. ### Feature freeze and release candidates From 738b8fe9d2a9c164f3601b123cbdbb33bb9a0a04 Mon Sep 17 00:00:00 2001 From: mfstapert Date: Tue, 21 Jul 2026 23:15:11 +0200 Subject: [PATCH 006/550] docs: update attribute testing guide to include canonical example with local component --- .../guide/testing/attribute-directives.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/adev/src/content/guide/testing/attribute-directives.md b/adev/src/content/guide/testing/attribute-directives.md index 1613929010cd..439c7ce9c251 100644 --- a/adev/src/content/guide/testing/attribute-directives.md +++ b/adev/src/content/guide/testing/attribute-directives.md @@ -154,3 +154,35 @@ A few techniques are noteworthy: The test for the default color uses the injector of the second `

` to get its `Highlight` instance and its `defaultColor`. - `DebugElement.properties` affords access to the artificial custom property that is set by the directive + +## Testing a directive in isolation + +A directive can't be constructed through TestBed; it must be rendered through a component's template to behave correctly. +The `Highlight` directive can be tested this way, using a local test component's input to control the directive. + +```ts +@Component({ + imports: [Highlight], + template: `

{{ color() }}

`, +}) +class Test { + readonly color = input(''); +} + +describe('Highlight', () => { + let fixture: ComponentFixture; + + beforeEach(async () => { + fixture = TestBed.createComponent(Test); + await fixture.whenStable(); + }); + + it('should use the specified color once an input is provided', async () => { + fixture.componentRef.setInput('color', 'blue'); + await fixture.whenStable(); + + const p = fixture.nativeElement.querySelector('p'); + expect(p.style.backgroundColor).toBe('blue'); + }); +}); +``` From 28d59e8d6357b6f5015657f06ecd7b543f00aba0 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 22 Jul 2026 12:48:47 +0300 Subject: [PATCH 007/550] docs: use https for external links in adev Several guides, examples, and the update-guide recommendations linked to external resources over insecure http. Switch them to https. --- adev/src/app/features/update/recommendations.ts | 14 +++++++------- adev/src/content/events/v21.md | 2 +- .../my-lib/schematics/my-service/schema.json | 8 +++----- .../projects/my-lib/schematics/ng-add/schema.json | 2 +- adev/src/content/guide/i18n/prepare.md | 4 ++-- adev/src/content/guide/i18n/translation-files.md | 4 ++-- adev/src/content/guide/image-optimization.md | 2 +- adev/src/content/guide/testing/karma.md | 2 +- adev/src/content/kitchen-sink.md | 2 +- adev/src/content/tools/cli/cli-builder.md | 4 ++-- 10 files changed, 21 insertions(+), 23 deletions(-) diff --git a/adev/src/app/features/update/recommendations.ts b/adev/src/app/features/update/recommendations.ts index 67555f23e630..ee3ef33c122d 100644 --- a/adev/src/app/features/update/recommendations.ts +++ b/adev/src/app/features/update/recommendations.ts @@ -245,7 +245,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'node 8', action: - 'Make sure you are using [Node 8 or later](http://www.hostingadvice.com/how-to/update-node-js-latest-version/)', + 'Make sure you are using [Node 8 or later](https://www.hostingadvice.com/how-to/update-node-js-latest-version/)', }, { possibleIn: 600, @@ -486,7 +486,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'node 10', action: - 'Make sure you are using [Node 10 or later](http://www.hostingadvice.com/how-to/update-node-js-latest-version/).', + 'Make sure you are using [Node 10 or later](https://www.hostingadvice.com/how-to/update-node-js-latest-version/).', }, { possibleIn: 800, @@ -579,7 +579,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'node 10.13', action: - 'Make sure you are using [Node 10.13 or later](http://www.hostingadvice.com/how-to/update-node-js-latest-version/).', + 'Make sure you are using [Node 10.13 or later](https://www.hostingadvice.com/how-to/update-node-js-latest-version/).', }, { possibleIn: 900, @@ -780,7 +780,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Medium, step: '$localize', action: - "If you use [Angular's i18n support](http://angular.io/guide/i18n), you will need to begin using `@angular/localize`. Learn more about the [$localize Global Import Migration](https://v9.angular.io/guide/migration-localize).", + "If you use [Angular's i18n support](https://angular.io/guide/i18n), you will need to begin using `@angular/localize`. Learn more about the [$localize Global Import Migration](https://v9.angular.io/guide/migration-localize).", }, { @@ -981,7 +981,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'v11 browser support', action: - 'Support for IE9, IE10, and IE mobile has been removed. This was announced in the [v10 update](http://blog.angular.dev/version-10-of-angular-now-available-78960babd41#c357). ', + 'Support for IE9, IE10, and IE mobile has been removed. This was announced in the [v10 update](https://blog.angular.dev/version-10-of-angular-now-available-78960babd41#c357). ', }, { possibleIn: 1100, @@ -1348,7 +1348,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'v13 node', action: - 'Make sure you are using [Node 12.20.0 or later](http://www.hostingadvice.com/how-to/update-node-js-latest-version/)', + 'Make sure you are using [Node 12.20.0 or later](https://www.hostingadvice.com/how-to/update-node-js-latest-version/)', }, { possibleIn: 1300, @@ -1471,7 +1471,7 @@ export const RECOMMENDATIONS: Step[] = [ level: ApplicationComplexity.Basic, step: 'v14 node', action: - 'Make sure you are using [Node 14.15.0 or later](http://www.hostingadvice.com/how-to/update-node-js-latest-version/)', + 'Make sure you are using [Node 14.15.0 or later](https://www.hostingadvice.com/how-to/update-node-js-latest-version/)', }, { possibleIn: 1400, diff --git a/adev/src/content/events/v21.md b/adev/src/content/events/v21.md index 46838e632d2e..675e931ac124 100644 --- a/adev/src/content/events/v21.md +++ b/adev/src/content/events/v21.md @@ -4,7 +4,7 @@ ## Release Blog -**Angular v21 is live**: check out the [v21 release blog](http://goo.gle/angular-v21-blog) to learn about all of the amazing new features coming your way. +**Angular v21 is live**: check out the [v21 release blog](https://goo.gle/angular-v21-blog) to learn about all of the amazing new features coming your way. ## Experience the v21 Release diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/schema.json b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/schema.json index 5409153a867c..01aef019a12f 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/schema.json +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/schema", + "$schema": "https://json-schema.org/schema", "$id": "SchematicsMyService", "title": "My Service Schema", "type": "object", @@ -24,8 +24,6 @@ "$source": "projectName" } } - }, - "required": [ - "name" - ] + }, + "required": ["name"] } diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/ng-add/schema.json b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/ng-add/schema.json index 32ac585d5854..30daba998600 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/ng-add/schema.json +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/ng-add/schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/schema", + "$schema": "https://json-schema.org/schema", "$id": "SchematicsMyLibNgAdd", "title": "MyLib ng add Schema", "type": "object", diff --git a/adev/src/content/guide/i18n/prepare.md b/adev/src/content/guide/i18n/prepare.md index b2fc6175baf1..225e130d4de5 100644 --- a/adev/src/content/guide/i18n/prepare.md +++ b/adev/src/content/guide/i18n/prepare.md @@ -403,5 +403,5 @@ The following code example shows nested clauses based on the `gender` and `minut [GithubAngularAngularBlobEcffc3557fe1bff9718c01277498e877ca44588dPackagesCoreSrcI18nLocaleEnTsL14L18]: https://github.com/angular/angular/blob/ecffc3557fe1bff9718c01277498e877ca44588d/packages/core/src/i18n/locale_en.ts#L14-L18 'Line 14 to 18 - angular/packages/core/src/i18n/locale_en.ts | angular/angular | GitHub' [GithubUnicodeOrgIcuUserguideFormatParseMessages]: https://unicode-org.github.io/icu/userguide/format_parse/messages 'ICU Message Format - ICU Documentation | Unicode | GitHub' [UnicodeCldrMain]: https://cldr.unicode.org 'Unicode CLDR Project' -[UnicodeCldrIndexCldrSpecPluralRules]: http://cldr.unicode.org/index/cldr-spec/plural-rules 'Plural Rules | CLDR - Unicode Common Locale Data Repository | Unicode' -[UnicodeCldrIndexCldrSpecPluralRulesTocChoosingPluralCategoryNames]: http://cldr.unicode.org/index/cldr-spec/plural-rules#TOC-Choosing-Plural-Category-Names 'Choosing Plural Category Names - Plural Rules | CLDR - Unicode Common Locale Data Repository | Unicode' +[UnicodeCldrIndexCldrSpecPluralRules]: https://cldr.unicode.org/index/cldr-spec/plural-rules 'Plural Rules | CLDR - Unicode Common Locale Data Repository | Unicode' +[UnicodeCldrIndexCldrSpecPluralRulesTocChoosingPluralCategoryNames]: https://cldr.unicode.org/index/cldr-spec/plural-rules#TOC-Choosing-Plural-Category-Names 'Choosing Plural Category Names - Plural Rules | CLDR - Unicode Common Locale Data Repository | Unicode' diff --git a/adev/src/content/guide/i18n/translation-files.md b/adev/src/content/guide/i18n/translation-files.md index 45782f9b44d2..e684539b0851 100644 --- a/adev/src/content/guide/i18n/translation-files.md +++ b/adev/src/content/guide/i18n/translation-files.md @@ -238,6 +238,6 @@ The following example displays both translation units after translating. [GithubUnicodeOrgCldrStagingChartsLatestSupplementalLanguagePluralRulesHtml]: https://cldr.unicode.org/index/cldr-spec/plural-rules 'Language Plural Rules - CLDR Charts | Unicode | GitHub' [JsonMain]: https://www.json.org 'Introducing JSON | JSON' [OasisOpenDocsXliffXliffCoreXliffCoreHtml]: https://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html 'XLIFF Version 1.2 Specification | Oasis Open Docs' -[OasisOpenDocsXliffXliffCoreV20Cos01XliffCoreV20Cose01Html]: http://docs.oasis-open.org/xliff/xliff-core/v2.0/cos01/xliff-core-v2.0-cos01.html 'XLIFF Version 2.0 | Oasis Open Docs' -[UnicodeCldrDevelopmentDevelopmentProcessDesignProposalsXmb]: http://cldr.unicode.org/development/development-process/design-proposals/xmb 'XMB | CLDR - Unicode Common Locale Data Repository | Unicode' +[OasisOpenDocsXliffXliffCoreV20Cos01XliffCoreV20Cose01Html]: https://docs.oasis-open.org/xliff/xliff-core/v2.0/cos01/xliff-core-v2.0-cos01.html 'XLIFF Version 2.0 | Oasis Open Docs' +[UnicodeCldrDevelopmentDevelopmentProcessDesignProposalsXmb]: https://cldr.unicode.org/development/development-process/design-proposals/xmb 'XMB | CLDR - Unicode Common Locale Data Repository | Unicode' [WikipediaWikiXliff]: https://en.wikipedia.org/wiki/XLIFF 'XLIFF | Wikipedia' diff --git a/adev/src/content/guide/image-optimization.md b/adev/src/content/guide/image-optimization.md index a0987140476d..4adbbcad99cc 100644 --- a/adev/src/content/guide/image-optimization.md +++ b/adev/src/content/guide/image-optimization.md @@ -2,7 +2,7 @@ The `NgOptimizedImage` directive makes it easy to adopt performance best practices for loading images. -The directive ensures that the loading of the [Largest Contentful Paint (LCP)](http://web.dev/lcp) image is prioritized by: +The directive ensures that the loading of the [Largest Contentful Paint (LCP)](https://web.dev/lcp) image is prioritized by: - Automatically setting the `fetchpriority` attribute on the `` tag - Lazy loading other images by default diff --git a/adev/src/content/guide/testing/karma.md b/adev/src/content/guide/testing/karma.md index 95293d793c26..272b58b39ca8 100644 --- a/adev/src/content/guide/testing/karma.md +++ b/adev/src/content/guide/testing/karma.md @@ -117,7 +117,7 @@ If you want to customize Karma, you can create a `karma.conf.js` by running the ng generate config karma ``` -HELPFUL: Read more about Karma configuration in the [Karma configuration guide](http://karma-runner.github.io/6.4/config/configuration-file.html). +HELPFUL: Read more about Karma configuration in the [Karma configuration guide](https://karma-runner.github.io/6.4/config/configuration-file.html). ### Setting the Test Runner in `angular.json` diff --git a/adev/src/content/kitchen-sink.md b/adev/src/content/kitchen-sink.md index e11fc383fd74..1e200ee7958b 100644 --- a/adev/src/content/kitchen-sink.md +++ b/adev/src/content/kitchen-sink.md @@ -341,7 +341,7 @@ Embedded videos are created with `docs-video` and just need a `src` and `alt`: ## Charts & Graphs -Write diagrams and charts using [Mermaid](http://mermaid.js.org/) by setting the code language to `mermaid`, all theming is built-in. +Write diagrams and charts using [Mermaid](https://mermaid.js.org/) by setting the code language to `mermaid`, all theming is built-in. ```mermaid graph TD; diff --git a/adev/src/content/tools/cli/cli-builder.md b/adev/src/content/tools/cli/cli-builder.md index cf4f3d01bf30..52705a7b0d0e 100644 --- a/adev/src/content/tools/cli/cli-builder.md +++ b/adev/src/content/tools/cli/cli-builder.md @@ -106,7 +106,7 @@ You can provide the following schema for type validation of these values. ```json {header: "schema.json"} { - "$schema": "http://json-schema.org/schema", + "$schema": "https://json-schema.org/schema", "type": "object", "properties": { "source": { @@ -120,7 +120,7 @@ You can provide the following schema for type validation of these values. ``` HELPFUL: This is a minimal example, but the use of a schema for validation can be very powerful. -For more information, see the [JSON schemas website](http://json-schema.org). +For more information, see the [JSON schemas website](https://json-schema.org). To link our builder implementation with its schema and name, you need to create a _builder definition_ file, which you can point to in `package.json`. From 4e7aaa48f569d31c6a1e7831b00ca4a7b5e53d3a Mon Sep 17 00:00:00 2001 From: Ben Hong Date: Mon, 8 Jun 2026 13:48:32 -0400 Subject: [PATCH 008/550] docs: smooth out directives guide narrative flow (#69822) PR Close #69822 --- .../guide/directives/attribute-directives.md | 185 +++++++++--------- adev/src/content/guide/directives/overview.md | 135 +++++-------- 2 files changed, 139 insertions(+), 181 deletions(-) diff --git a/adev/src/content/guide/directives/attribute-directives.md b/adev/src/content/guide/directives/attribute-directives.md index d6ac24320bb4..3f36ebbe16df 100644 --- a/adev/src/content/guide/directives/attribute-directives.md +++ b/adev/src/content/guide/directives/attribute-directives.md @@ -1,145 +1,141 @@ # Attribute directives -Change the appearance or behavior of DOM elements and Angular components with attribute directives. +Attribute directives change the appearance or behavior of DOM elements and Angular components. -## Building an attribute directive - -This section walks you through creating a highlight directive that sets the background color of the host element to yellow. - -1. To create a directive, use the CLI command [`ng generate directive`](tools/cli/schematics). - - ```shell - ng generate directive highlight - ``` - - The CLI creates `src/app/highlight.directive.ts`, a corresponding test file `src/app/highlight.directive.spec.ts`. +## Built-in attribute directives - ```angular-ts - import {Directive} from '@angular/core'; +Angular includes several built-in attribute directives for common tasks: - @Directive({ - selector: '[appHighlight]', - }) - export class HighlightDirective {} - ``` +| Common directives | Details | +| :----------------------------------------------------- | :------------------------------------------------- | +| [`NgClass`](#adding-and-removing-classes-with-ngclass) | Adds and removes a set of CSS classes. | +| [`NgStyle`](#setting-inline-styles-with-ngstyle) | Adds and removes a set of HTML styles. | +| [`NgModel`](guide/forms/template-driven-forms) | Adds two-way data binding to an HTML form element. | - The `@Directive()` decorator's configuration property specifies the directive's CSS attribute selector, `[appHighlight]`. +HELPFUL: Built-in directives use only public APIs. They do not have special access to any private APIs that other directives can't access. -1. Import `ElementRef` and `inject` from `@angular/core`. - `ElementRef` grants direct access to the host DOM element through its `nativeElement` property. +### Adding and removing classes with `NgClass` -1. Use [`inject`](guide/di) to obtain a reference to the host DOM element, the element to which you apply `appHighlight`. +Add or remove multiple CSS classes simultaneously by binding `[ngClass]` to an expression. To use `NgClass`, add it to the component's `imports` list: -1. Add logic to the `HighlightDirective` class that sets the background to yellow. +```angular-ts +import {NgClass} from '@angular/common'; - - -IMPORTANT: Directives _do not_ support namespaces. - -```angular-html {avoid} -

This is invalid

+@Component({ + /* ... */ + imports: [NgClass], +}) +export class AppComponent {} ``` -## Applying an attribute directive - -To use the `HighlightDirective`, add a `

` element to the HTML template with the directive as an attribute. - - - -Angular creates an instance of the `HighlightDirective` class, which uses `inject(ElementRef)` to get a reference to the `

` element and set its background style to yellow. - -## Handling user events - -This section shows you how to detect when a user mouses into or out of the element and to respond by setting or clearing the highlight color. - -1. Configure host event bindings using the `host` property in the `@Directive()` decorator. - - +To toggle a single class, bind `[ngClass]` to a conditional expression that returns the class name. In this example, `ngClass` applies the `special` class when `isSpecial` is `true`: -1. Add two event handler methods, and map host element events to them via the `host` property. + - +To toggle several classes at once, bind `[ngClass]` to an object. Each key is a class name, and Angular adds the class when its value is truthy and removes it when its value is falsy: -Subscribe to events of the DOM element that hosts an attribute directive (the `

` in this case) by configuring event listeners on the directive's [`host` property](guide/components/host-elements#binding-to-the-host-element). +```angular-html +

+ This div's classes reflect the current component state. +
+``` -HELPFUL: The handlers delegate to a helper method, `highlight()`, that sets the color on the host DOM element, `el`. +HELPFUL: To add or remove a _single_ class, use [class binding](/guide/templates/binding#css-class-and-style-property-bindings) rather than `NgClass`. -The complete directive is as follows: +### Setting inline styles with `NgStyle` - +Set multiple inline styles simultaneously by binding `[ngStyle]` to an object. To use `NgStyle`, add it to the component's `imports` list: -The background color appears when the pointer hovers over the paragraph element and disappears as the pointer moves out. +```angular-ts +import {NgStyle} from '@angular/common'; -Second Highlight - -## Passing values into an attribute directive +@Component({ + /* ... */ + imports: [NgStyle], +}) +export class AppComponent {} +``` -This section walks you through setting the highlight color while applying the `HighlightDirective`. +Each key in the object is a CSS property name and each value is the style to apply: + +```angular-html +
+ This div's styles reflect the current component state. +
+``` -1. In `highlight.directive.ts`, import `input` from `@angular/core`. +HELPFUL: To add or remove a _single_ style, use [style bindings](guide/templates/binding#css-class-and-style-property-bindings) rather than `NgStyle`. - +## Building an attribute directive -1. Add an `appHighlight` `input` property. +A custom attribute directive is a class with the `@Directive()` decorator. The decorator's `selector` defines the attribute that applies the directive. By convention, custom selectors use a prefix such as `app` and wrap the name in square brackets to form an attribute selector: - +```angular-ts +import {Directive} from '@angular/core'; - The `input()` function adds metadata to the class that makes the directive's `appHighlight` property available for binding. +@Directive({ + selector: '[appHighlight]', +}) +export class HighlightDirective {} +``` -1. In `app.component.ts`, add a `color` property to the `AppComponent`. +HELPFUL: The CLI command [`ng generate directive`](tools/cli/schematics) scaffolds a directive along with its test file. - +To change the host element, a directive needs a reference to it. Inject [`ElementRef`](guide/di) to reach the element through its `nativeElement` property. This directive sets the background to yellow when Angular creates it: -1. To simultaneously apply the directive and the color, use property binding with the `appHighlight` directive selector, setting it equal to `color`. + - +IMPORTANT: Directives _do not_ support namespaces. - The `[appHighlight]` attribute binding performs two tasks: - - Applies the highlighting directive to the `

` element - - Sets the directive's highlight color with a property binding +```angular-html {avoid} +

This is invalid

+``` -### Setting the value with user input +## Applying an attribute directive -This section guides you through adding radio buttons to bind your color choice to the `appHighlight` directive. +To apply the directive, add its selector as an attribute on an element: -1. Add markup to `app.component.html` for choosing a color as follows: + - +Angular creates an instance of `HighlightDirective` for that `

` element, injects a reference to the element, and sets its background to yellow. -2. Revise the `AppComponent.color` so that it has no initial value. +## Handling user events - +To respond to user interaction, bind host element events to handler methods through the `host` property of the `@Directive()` decorator. The following directive highlights the host element while the pointer is over it and clears the highlight when the pointer leaves: -3. In `highlight.directive.ts`, revise `onMouseEnter` method so that it first tries to highlight with `appHighlight` and falls back to `red` if `appHighlight` is `undefined`. - + -4. Serve your application to verify that the user can choose the color with the radio buttons. +The `host` property maps the `mouseenter` and `mouseleave` events to the `onMouseEnter()` and `onMouseLeave()` methods, which delegate to a `highlight()` helper that sets the background color on the host element. For more on host event bindings, see [binding to the host element](guide/components/host-elements#binding-to-the-host-element). - Animated gif of the refactored highlight directive changing color according to the radio button the user selects +Second Highlight -## Binding to a second property +## Accepting input values -This section guides you through configuring your application so the developer can set the default color. +Like components, directives accept inputs through the [`input()`](guide/components/inputs) function. Give an input the same name as the selector so that a single binding both applies the directive and passes a value to it: -1. Add a second `input()` property to `HighlightDirective` called `defaultColor`. + - +Read the input by calling its signal, and fall back to a default when no value is bound: -2. Revise the directive's `onMouseEnter` so that it first tries to highlight with the `appHighlight`, then with the `defaultColor`, and falls back to `red` if both properties are `undefined`. + - +In the template, bind the value to the selector. Because the input shares the selector's name, `[appHighlight]` both applies the directive and sets its value: -3. To bind to the `AppComponent.color` and fall back to "violet" as the default color, add the following HTML. - In this case, the `defaultColor` binding doesn't use square brackets, `[]`, because the value is a static string, not a dynamic expression. + - +A directive can declare more than one input. The following directive adds a `defaultColor` input, then falls back through `appHighlight`, `defaultColor`, and finally `red`: - As with components, you can add multiple directive property bindings to a host element. + -The default color is red if there is no default color binding. -When the user chooses a color the selected color becomes the active highlight color. +Bind both inputs on the same element. Because `defaultColor` takes a static string rather than a dynamic expression, it doesn't need square brackets: -Animated gif of final highlight directive that shows red color with no binding and violet with the default color set. When user selects color, the selection takes precedence. + ## Deactivating Angular processing with `NgNonBindable` @@ -157,3 +153,10 @@ In the following example, the `appHighlight` directive is still active but Angul If you apply `ngNonBindable` to a parent element, Angular disables interpolation and binding of any sort, such as property binding or event binding, for the element's children. + +## What's next + + + + + diff --git a/adev/src/content/guide/directives/overview.md b/adev/src/content/guide/directives/overview.md index a30d7929df27..a640831663b4 100644 --- a/adev/src/content/guide/directives/overview.md +++ b/adev/src/content/guide/directives/overview.md @@ -1,118 +1,73 @@ - -Directives are classes that add additional behavior to elements in your Angular applications. + +Directives add behavior to elements and components in your Angular applications. -Use Angular's built-in directives to manage forms, lists, styles, and what users see. +A directive can change how an element looks, how it behaves, or how it fits into the DOM. Angular ships with several built-in directives, and you can write your own. -The different types of Angular directives are as follows: +## When to use a directive -| Directive Types | Details | -| :--------------------------------------------------------------- | :-------------------------------------------------------------------------------- | -| [Components](guide/components) | Used with a template. This type of directive is the most common directive type. | -| [Attribute directives](#built-in-attribute-directives) | Change the appearance or behavior of an element, component, or another directive. | -| [Structural directives](/guide/directives/structural-directives) | Change the DOM layout by adding and removing DOM elements. | +Directives are most effective when they encapsulate **reusable** behavior that you want to apply to an existing element or component. -This guide covers built-in [attribute directives](#built-in-attribute-directives). +Common examples include: -## Built-in attribute directives +- Applying the same appearance or behavior across many elements, such as autofocus or a tooltip. +- Reading from or writing to the host element's DOM, attributes, or classes. +- Adding behavior to a component you don't own without changing its source. -Attribute directives listen to and modify the behavior of other HTML elements, attributes, properties, and components. +If you need to render your own markup or manage a piece of UI with its own template, reach for a [component](guide/components) rather than a directive. -The most common attribute directives are as follows: +## A quick example -| Common directives | Details | -| :----------------------------------------------------- | :------------------------------------------------- | -| [`NgClass`](#adding-and-removing-classes-with-ngclass) | Adds and removes a set of CSS classes. | -| [`NgStyle`](#setting-inline-styles-with-ngstyle) | Adds and removes a set of HTML styles. | -| [`NgModel`](guide/forms/template-driven-forms) | Adds two-way data binding to an HTML form element. | +Suppose you want elements to highlight when the user hovers over them, changing their background color to yellow. Rather than repeat the same event-handling logic on every element, you can package that behavior in a directive and apply it wherever you need it. -HELPFUL: Built-in directives use only public APIs. They do not have special access to any private APIs that other directives can't access. - -## Adding and removing classes with `NgClass` - -Add or remove multiple CSS classes simultaneously with `ngClass`. - -HELPFUL: To add or remove a _single_ class, use [class binding](/guide/templates/binding#css-class-and-style-property-bindings) rather than `NgClass`. - -### Import `NgClass` in the component - -To use `NgClass`, add it to the component's `imports` list. +The following `appHighlight` directive sets the host element's background color when the pointer enters and clears it when the pointer leaves: ```angular-ts -import {NgClass} from '@angular/common'; - -@Component({ - /* ... */ - imports: [NgClass], +import {Directive, ElementRef, inject} from '@angular/core'; + +@Directive({ + selector: '[appHighlight]', + host: { + '(mouseenter)': 'onMouseEnter()', + '(mouseleave)': 'onMouseLeave()', + }, }) -export class AppComponent {} -``` - -### Using `NgClass` with an expression - -On the element you'd like to style, add `[ngClass]` and set it equal to an expression. -In this case, `isSpecial` is a boolean set to `true` in `app.component.ts`. -Because `isSpecial` is true, `ngClass` applies the class of `special` to the `

`. - - - -### Using `NgClass` with a method - -1. To use `NgClass` with a method, add the method to the component class. - In the following example, `setCurrentClasses()` sets the property `currentClasses` with an object that adds or removes three classes based on the `true` or `false` state of three other component properties. - - Each key of the object is a CSS class name. - If a key is `true`, `ngClass` adds the class. - If a key is `false`, `ngClass` removes the class. +export class HighlightDirective { + private el = inject(ElementRef); - + onMouseEnter() { + this.el.nativeElement.style.backgroundColor = 'yellow'; + } -1. In the template, add the `ngClass` property binding to `currentClasses` to set the element's classes: - - - -For this use case, Angular applies the classes on initialization and in case of changes caused by reassigning the `currentClasses` object. -The full example calls `setCurrentClasses()` initially with `ngOnInit()` when the user clicks on the `Refresh currentClasses` button. -These steps are not necessary to implement `ngClass`. - -## Setting inline styles with `NgStyle` - -HELPFUL: To add or remove a _single_ style, use [style bindings](guide/templates/binding#css-class-and-style-property-bindings) rather than `NgStyle`. - -### Import `NgStyle` in the component - -To use `NgStyle`, add it to the component's `imports` list. - -```angular-ts -import {NgStyle} from '@angular/common'; - -@Component({ - /* ... */ - imports: [NgStyle], -}) -export class AppComponent {} + onMouseLeave() { + this.el.nativeElement.style.backgroundColor = ''; + } +} ``` -Use `NgStyle` to set multiple inline styles simultaneously, based on the state of the component. +Apply the directive by adding its selector as an attribute on an element: -1. To use `NgStyle`, add a method to the component class. - - In the following example, `setCurrentStyles()` sets the property `currentStyles` with an object that defines three styles, based on the state of three other component properties. +```angular-html +

Highlight me!

+``` - +Every element that carries the `appHighlight` attribute gains the same hover behavior, with the logic defined in one place. -1. To set the element's styles, add an `ngStyle` property binding to `currentStyles`. +## Types of directives - +Angular has two primary types of directives: -For this use case, Angular applies the styles upon initialization and in case of changes. -To do this, the full example calls `setCurrentStyles()` initially with `ngOnInit()` and when the dependent properties change through a button click. -However, these steps are not necessary to implement `ngStyle` on its own. +| Directive type | Details | +| :-------------------------------------------------------------- | :-------------------------------------------------------------------------------- | +| [Attribute directives](guide/directives/attribute-directives) | Change the appearance or behavior of an element, component, or another directive. | +| [Structural directives](guide/directives/structural-directives) | Change the DOM layout by adding and removing DOM elements. | ## What's next +Learn more about each type of directive in the following guides. + - - + + From 17845308ea4efc2d3f4b6886b7f46c2aed05b7c2 Mon Sep 17 00:00:00 2001 From: Ben Hong Date: Thu, 16 Jul 2026 11:24:16 -0400 Subject: [PATCH 009/550] docs: modernize directives guides (#69822) Co-authored-by: Matthieu Riegler PR Close #69822 --- .../guide/directives/attribute-directives.md | 86 ++----------- .../directives/directive-composition-api.md | 120 +++++++----------- adev/src/content/guide/directives/overview.md | 30 ++--- .../guide/directives/structural-directives.md | 67 ++++------ 4 files changed, 100 insertions(+), 203 deletions(-) diff --git a/adev/src/content/guide/directives/attribute-directives.md b/adev/src/content/guide/directives/attribute-directives.md index 3f36ebbe16df..ad50cc276f2e 100644 --- a/adev/src/content/guide/directives/attribute-directives.md +++ b/adev/src/content/guide/directives/attribute-directives.md @@ -2,81 +2,21 @@ Attribute directives change the appearance or behavior of DOM elements and Angular components. -## Built-in attribute directives +## Use template bindings for one-off behavior -Angular includes several built-in attribute directives for common tasks: +Angular's template syntax already covers changing a single element's classes, styles, properties, and events: -| Common directives | Details | -| :----------------------------------------------------- | :------------------------------------------------- | -| [`NgClass`](#adding-and-removing-classes-with-ngclass) | Adds and removes a set of CSS classes. | -| [`NgStyle`](#setting-inline-styles-with-ngstyle) | Adds and removes a set of HTML styles. | -| [`NgModel`](guide/forms/template-driven-forms) | Adds two-way data binding to an HTML form element. | +- [Class and style bindings](guide/templates/binding#css-class-and-style-property-bindings) add and remove CSS classes and inline styles. +- [Property and attribute bindings](guide/templates/binding) set DOM properties and HTML attributes. +- [Event listeners](guide/templates/event-listeners) respond to user interaction. -HELPFUL: Built-in directives use only public APIs. They do not have special access to any private APIs that other directives can't access. - -### Adding and removing classes with `NgClass` - -Add or remove multiple CSS classes simultaneously by binding `[ngClass]` to an expression. To use `NgClass`, add it to the component's `imports` list: - -```angular-ts -import {NgClass} from '@angular/common'; - -@Component({ - /* ... */ - imports: [NgClass], -}) -export class AppComponent {} -``` - -To toggle a single class, bind `[ngClass]` to a conditional expression that returns the class name. In this example, `ngClass` applies the `special` class when `isSpecial` is `true`: - - - -To toggle several classes at once, bind `[ngClass]` to an object. Each key is a class name, and Angular adds the class when its value is truthy and removes it when its value is falsy: - -```angular-html -
- This div's classes reflect the current component state. -
-``` - -HELPFUL: To add or remove a _single_ class, use [class binding](/guide/templates/binding#css-class-and-style-property-bindings) rather than `NgClass`. - -### Setting inline styles with `NgStyle` - -Set multiple inline styles simultaneously by binding `[ngStyle]` to an object. To use `NgStyle`, add it to the component's `imports` list: - -```angular-ts -import {NgStyle} from '@angular/common'; - -@Component({ - /* ... */ - imports: [NgStyle], -}) -export class AppComponent {} -``` - -Each key in the object is a CSS property name and each value is the style to apply: - -```angular-html -
- This div's styles reflect the current component state. -
-``` - -HELPFUL: To add or remove a _single_ style, use [style bindings](guide/templates/binding#css-class-and-style-property-bindings) rather than `NgStyle`. +Attribute directives are useful when you want to package this kind of behavior into a reusable unit that you can apply to any element or component. ## Building an attribute directive -A custom attribute directive is a class with the `@Directive()` decorator. The decorator's `selector` defines the attribute that applies the directive. By convention, custom selectors use a prefix such as `app` and wrap the name in square brackets to form an attribute selector: +A custom attribute directive is a JavaScript class with the `@Directive()` decorator. The decorator's `selector` defines the attribute that applies the directive. The square brackets make this an attribute selector, so the directive matches elements that carry the attribute. By convention, use a prefix such as `app` to avoid naming collisions: -```angular-ts +```ts import {Directive} from '@angular/core'; @Directive({ @@ -87,7 +27,7 @@ export class HighlightDirective {} HELPFUL: The CLI command [`ng generate directive`](tools/cli/schematics) scaffolds a directive along with its test file. -To change the host element, a directive needs a reference to it. Inject [`ElementRef`](guide/di) to reach the element through its `nativeElement` property. This directive sets the background to yellow when Angular creates it: +A directive can change its host declaratively through host bindings or imperatively through a reference to the host element. This example [injects](guide/di) [`ElementRef`](api/core/ElementRef) and accesses the element through its `nativeElement` property to set the background to yellow: @@ -113,22 +53,22 @@ To respond to user interaction, bind host element events to handler methods thro The `host` property maps the `mouseenter` and `mouseleave` events to the `onMouseEnter()` and `onMouseLeave()` methods, which delegate to a `highlight()` helper that sets the background color on the host element. For more on host event bindings, see [binding to the host element](guide/components/host-elements#binding-to-the-host-element). -Second Highlight - ## Accepting input values Like components, directives accept inputs through the [`input()`](guide/components/inputs) function. Give an input the same name as the selector so that a single binding both applies the directive and passes a value to it: -Read the input by calling its signal, and fall back to a default when no value is bound: +Read the input by calling it as a signal, and fall back to a default when no color is set: -In the template, bind the value to the selector. Because the input shares the selector's name, `[appHighlight]` both applies the directive and sets its value: +In the template, bind the value to the selector. Because the input shares the selector's name, `[appHighlight]` both applies the directive and sets its value. Here the bound `color` is a property on the component: + + A directive can declare more than one input. The following directive adds a `defaultColor` input, then falls back through `appHighlight`, `defaultColor`, and finally `red`: diff --git a/adev/src/content/guide/directives/directive-composition-api.md b/adev/src/content/guide/directives/directive-composition-api.md index 8cacb56637b6..47b132a26267 100644 --- a/adev/src/content/guide/directives/directive-composition-api.md +++ b/adev/src/content/guide/directives/directive-composition-api.md @@ -1,20 +1,16 @@ # Directive composition API -Angular directives offer a great way to encapsulate reusable behaviors— directives can apply -attributes, CSS classes, and event listeners to an element. +Angular directives offer a great way to encapsulate reusable behaviors. Directives can apply attributes, CSS classes, and event listeners to an element. -The _directive composition API_ lets you apply directives to a component's host element from -_within_ the component TypeScript class. +The _directive composition API_ lets you apply directives to a component's host element from _within_ the component TypeScript class. ## Adding directives to a component -You apply directives to a component by adding a `hostDirectives` property to a component's -decorator. We call such directives _host directives_. +You apply directives to a component by adding a `hostDirectives` property to a component's decorator. Such directives are called _host directives_. -In this example, we apply the directive `MenuBehavior` to the host element of `AdminMenu`. This -works similarly to applying the `MenuBehavior` to the `` element in a template. +In this example, the `MenuBehavior` directive is applied to the host element of `AdminMenu`. This works similarly to applying the `MenuBehavior` to the `` element in a template. -```typescript +```ts @Component({ selector: 'admin-menu', templateUrl: './admin-menu.html', @@ -23,25 +19,20 @@ works similarly to applying the `MenuBehavior` to the `` element in export class AdminMenu {} ``` -When the framework renders a component, Angular also creates an instance of each host directive. The -directives' host bindings apply to the component's host element. By default, host directive inputs -and outputs are not exposed as part of the component's public API. See -[Including inputs and outputs](#including-inputs-and-outputs) below for more information. - -**Angular applies host directives statically at compile time.** You cannot dynamically add -directives at runtime. +When the framework renders a component, Angular also creates an instance of each host directive. The directives' host bindings apply to the component's host element. By default, host directive inputs and outputs are not exposed as part of the component's public API. See [Including inputs and outputs](#including-inputs-and-outputs) below for more information. -**Directives used in `hostDirectives` may not specify `standalone: false`.** +Host directives come with the following constraints: -**Angular ignores the `selector` of directives applied in the `hostDirectives` property.** +- **Angular applies host directives statically at compile time.** You cannot dynamically add + directives at runtime. +- **Directives used in `hostDirectives` may not specify `standalone: false`.** +- **Angular ignores the `selector` of directives applied in the `hostDirectives` property.** ## Including inputs and outputs -When you apply `hostDirectives` to your component, the inputs and outputs from the host directives -are not included in your component's API by default. You can explicitly include inputs and outputs -in your component's API by expanding the entry in `hostDirectives`: +When you apply `hostDirectives` to your component, the inputs and outputs from the host directives are not included in your component's API by default. You can explicitly include inputs and outputs in your component's API by expanding the entry in `hostDirectives`: -```typescript +```ts @Component({ selector: 'admin-menu', templateUrl: './admin-menu.html', @@ -56,17 +47,15 @@ in your component's API by expanding the entry in `hostDirectives`: export class AdminMenu {} ``` -By explicitly specifying the inputs and outputs, consumers of the component with `hostDirective` can -bind them in a template: +By explicitly specifying the inputs and outputs, consumers of the component with `hostDirectives` can bind them in a template: ```angular-html ``` -Furthermore, you can alias inputs and outputs from `hostDirective` to customize the API of your -component: +Furthermore, you can alias inputs and outputs from a host directive to customize the API of your component: -```typescript +```ts @Component({ selector: 'admin-menu', templateUrl: './admin-menu.html', @@ -87,26 +76,17 @@ export class AdminMenu {} ## Adding directives to another directive -You can also add `hostDirectives` to other directives, in addition to components. This enables the -transitive aggregation of multiple behaviors. +You can also add `hostDirectives` to other directives, in addition to components. This enables the transitive aggregation of multiple behaviors. -In the following example, we define two directives, `Menu` and `Tooltip`. We then compose the behavior -of these two directives in `MenuWithTooltip`. Finally, we apply `MenuWithTooltip` -to `SpecializedMenuWithTooltip`. +The following example defines two directives, `Menu` and `Tooltip`, then composes their behavior in `MenuWithTooltip`. Finally, it applies `MenuWithTooltip` to `SpecializedMenuWithTooltip`. -When `SpecializedMenuWithTooltip` is used in a template, it creates instances of all of `Menu` -, `Tooltip`, and `MenuWithTooltip`. Each of these directives' host bindings apply to the host -element of `SpecializedMenuWithTooltip`. +When `SpecializedMenuWithTooltip` is used in a template, it creates instances of all of `Menu`, `Tooltip`, and `MenuWithTooltip`. Each of these directives' host bindings apply to the host element of `SpecializedMenuWithTooltip`. ```ts -@Directive({ - /* ... */ -}) +@Directive({/* ... */}) export class Menu {} -@Directive({ - /* ... */ -}) +@Directive({/* ... */}) export class Tooltip {} // MenuWithTooltip can compose behaviors from multiple other directives @@ -126,12 +106,11 @@ export class SpecializedMenuWithTooltip {} ### Directive execution order -Host directives go through the same lifecycle as components and directives used directly in a -template. However, host directives always execute their constructor, lifecycle hooks, and bindings _before_ the component or directive on which they are applied. +Host directives go through the same lifecycle as components and directives used directly in a template. However, host directives always execute their constructor, lifecycle hooks, and bindings _before_ the component or directive on which they are applied. The following example shows minimal use of a host directive: -```typescript +```ts @Component({ selector: 'admin-menu', templateUrl: './admin-menu.html', @@ -149,13 +128,11 @@ The order of execution here is: 5. `MenuBehavior` applies host bindings 6. `AdminMenu` applies host bindings -This order of operations means that components with `hostDirectives` can override any host bindings -specified by a host directive. +This order of operations means that components with `hostDirectives` can override any host bindings specified by a host directive. -This order of operations extends to nested chains of host directives, as shown in the following -example. +This order of operations extends to nested chains of host directives, as shown in the following example. -```typescript +```ts @Directive({...}) export class Tooltip { } @@ -184,15 +161,11 @@ In the example above, the order of execution is: ### Dependency injection -A component or directive that specifies `hostDirectives` can inject the instances of those host -directives and vice versa. +A component or directive that specifies `hostDirectives` can inject the instances of those host directives and vice versa. -When applying host directives to a component, both the component and host directives can define -providers. +When applying host directives to a component, both the component and host directives can define providers. -If a component or directive with `hostDirectives` and those host directives both provide the same -injection token, the providers defined by class with `hostDirectives` take precedence over providers -defined by the host directives. +If a component or directive with `hostDirectives` and those host directives both provide the same injection token, the providers defined by class with `hostDirectives` take precedence over providers defined by the host directives. ### Host directive de-duplication @@ -200,17 +173,14 @@ When the same directive appears more than once in the resolved host directive tr #### Template match takes precedence -If a directive matches an element once through a **template selector** and also appears as a -**host directive**, Angular keeps only the template match and discards all host directive matches. +If a directive matches an element once through a **template selector** and also appears as a **host directive**, Angular keeps only the template match and discards all host directive matches. -The mental model is that a host directive match represents `Partial` , a partial -application where only the inputs and outputs explicitly listed in `hostDirectives` are exposed, -while a template match represents the full directive with its complete public API. +The mental model is that a host directive match represents `Partial`, a partial application where only the inputs and outputs explicitly listed in `hostDirectives` are exposed, while a template match represents the full directive with its complete public API. -```ts @Directive({selector: '[hoverable]'}) export class Hoverable {} +```ts @Component({ selector: 'app-button', hostDirectives: [Hoverable], @@ -226,10 +196,7 @@ export class Button {} #### Multiple host directive matches are merged -If the same directive appears **more than once as a host directive** , for example, when two -directives both declare a common dependency in their `hostDirectives` , Angular merges all -instances into a single directive instance. The input and output mappings from all instances are -combined. +If the same directive appears **more than once as a host directive**, for example, when two directives both declare a common dependency in their `hostDirectives`, Angular merges all instances into a single directive instance. The input and output mappings from all instances are combined. This resolves the classic [diamond problem](https://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem) in host directive composition: @@ -237,11 +204,11 @@ This resolves the classic [diamond problem](https://en.wikipedia.org/wiki/Multip // A shared behavior that both triggers need @Directive({ host: { - '[attr.data-trigger-id]': 'triggerId', + '[attr.data-trigger-id]': 'triggerId()', }, }) export class TriggerRef { - readonly triggerId = `trigger-${crypto.randomUUID()}`; + readonly triggerId = input(`trigger-${crypto.randomUUID()}`); } // Two separate triggers, each declaring TriggerRef as a host directive @@ -267,14 +234,13 @@ export class DropdownTrigger { ``` -HELPFUL: Because Angular produces only one instance of the shared directive, both `PopoverTrigger` -and `DropdownTrigger` receive the same `TriggerRef` instance when they inject it. +HELPFUL: Because Angular produces only one instance of the shared directive, both `PopoverTrigger` and `DropdownTrigger` receive the same `TriggerRef` instance when they inject it. #### Conflicting aliases When Angular merges duplicate host directive matches it also merges their input and output mappings. -If two instances of the same host directive expose the **same input or output under different -aliases**, Angular throws an error at compile time ([NG8024](errors/NG8024)) + +If two instances of the same host directive expose the **same input or output under different aliases**, Angular throws an error at compile time ([NG8024](errors/NG8024)). ```ts @Directive({ @@ -297,5 +263,11 @@ export class DropdownTrigger {} ``` -To resolve this, ensure that both paths expose the shared input or output under the same alias, or -do not expose it at all. +To resolve this, ensure that both paths expose the shared input or output under the same alias, or do not expose it at all. + +## What's next + + + + + diff --git a/adev/src/content/guide/directives/overview.md b/adev/src/content/guide/directives/overview.md index a640831663b4..0a9050dc4824 100644 --- a/adev/src/content/guide/directives/overview.md +++ b/adev/src/content/guide/directives/overview.md @@ -14,37 +14,32 @@ Common examples include: - Reading from or writing to the host element's DOM, attributes, or classes. - Adding behavior to a component you don't own without changing its source. -If you need to render your own markup or manage a piece of UI with its own template, reach for a [component](guide/components) rather than a directive. +If you need to render your own markup or manage a piece of UI with its own template, reach for a [component](guide/components), a specialized directive with its own template. ## A quick example -Suppose you want elements to highlight when the user hovers over them, changing their background color to yellow. Rather than repeat the same event-handling logic on every element, you can package that behavior in a directive and apply it wherever you need it. +Suppose you want elements to highlight when the user hovers over them with a mouse, changing their background color to yellow. Rather than repeat the same event-handling logic on every element, you can package that behavior in a directive and apply it wherever you need it. -The following `appHighlight` directive sets the host element's background color when the pointer enters and clears it when the pointer leaves: +The following `appHighlight` directive sets the host element's background color when the mouse enters and clears it when the mouse leaves: -```angular-ts -import {Directive, ElementRef, inject} from '@angular/core'; +```ts +import {Directive, signal} from '@angular/core'; @Directive({ selector: '[appHighlight]', host: { - '(mouseenter)': 'onMouseEnter()', - '(mouseleave)': 'onMouseLeave()', + '(mouseenter)': 'isHovered.set(true)', + '(mouseleave)': 'isHovered.set(false)', + '[style.background-color]': 'isHovered() ? "yellow" : null', }, }) export class HighlightDirective { - private el = inject(ElementRef); - - onMouseEnter() { - this.el.nativeElement.style.backgroundColor = 'yellow'; - } - - onMouseLeave() { - this.el.nativeElement.style.backgroundColor = ''; - } + protected isHovered = signal(false); } ``` +The `host` metadata listens for mouse events to update the `isHovered` signal, and binds the host element's `background-color` style to the signal's value. + Apply the directive by adding its selector as an attribute on an element: ```angular-html @@ -55,10 +50,11 @@ Every element that carries the `appHighlight` attribute gains the same hover beh ## Types of directives -Angular has two primary types of directives: +Angular has three primary types of directives: | Directive type | Details | | :-------------------------------------------------------------- | :-------------------------------------------------------------------------------- | +| [Components](guide/components) | Define reusable UI with their own template. | | [Attribute directives](guide/directives/attribute-directives) | Change the appearance or behavior of an element, component, or another directive. | | [Structural directives](guide/directives/structural-directives) | Change the DOM layout by adding and removing DOM elements. | diff --git a/adev/src/content/guide/directives/structural-directives.md b/adev/src/content/guide/directives/structural-directives.md index b834cbb4cc01..13ce47f57f88 100644 --- a/adev/src/content/guide/directives/structural-directives.md +++ b/adev/src/content/guide/directives/structural-directives.md @@ -2,13 +2,15 @@ Structural directives are directives applied to an `` element that conditionally or repeatedly render the content of that ``. +For everyday conditional and repeated rendering, use Angular's built-in [control flow blocks](guide/templates/control-flow) (`@if`, `@for`, and `@switch`). Write a structural directive when you need reusable rendering behavior that control flow doesn't cover, such as gating content behind a permission check or providing a template with data from an external source. + ## Example use case -In this guide you'll build a structural directive which fetches data from a given data source and renders its template when that data is available. This directive is called `SelectDirective`, after the SQL keyword `SELECT`, and match it with an attribute selector `[select]`. +This guide uses a directive called `SelectDirective` as its running example. The directive fetches data from a given data source and renders its template when that data is available. It is named after the SQL keyword `SELECT` and matched with an attribute selector, `[select]`. -`SelectDirective` will have an input naming the data source to be used, which you will call `selectFrom`. The `select` prefix for this input is important for the [shorthand syntax](#structural-directive-shorthand). The directive will instantiate its `` with a template context providing the selected data. +`SelectDirective` has an input naming the data source to use, called `selectFrom`. The `select` prefix for this input is important for the [shorthand syntax](#structural-directive-shorthand). The directive instantiates its `` with a template context providing the selected data. -The following is an example of using this directive directly on an `` would look like: +Using this directive directly on an `` looks like this: ```angular-html @@ -18,7 +20,7 @@ The following is an example of using this directive directly on an ``. -HELPFUL: Note that Angular's `` element defines a template that doesn't render anything by default, if you just wrap elements in an `` without applying a structural directive those elements will not be rendered. +HELPFUL: Angular's `` element defines a template that doesn't render anything by default. If you wrap elements in an `` without applying a structural directive, those elements are not rendered. For more information, see the [ng-template API](api/core/ng-template) documentation. @@ -60,20 +62,12 @@ You can only apply one structural directive per element when using the shorthand ## Creating a structural directive -This section guides you through creating the `SelectDirective`. - - - -Using the Angular CLI, run the following command, where `select` is the name of the directive: +A structural directive is a directive class that injects two dependencies: -```shell -ng generate directive select -``` +- [`TemplateRef`](api/core/TemplateRef) gives the directive access to the content of the `` it is applied to. +- [`ViewContainerRef`](api/core/ViewContainerRef) represents the location in the DOM where the directive can render that template. -Angular creates the directive class and specifies the CSS selector, `[select]`, that identifies the directive in a template. - - -Import `TemplateRef`, `ViewContainerRef`, and `input`. Inject `TemplateRef` and `ViewContainerRef` in the directive as private properties. +The directive controls rendering by creating, or not creating, embedded views from the template in the view container. The complete `SelectDirective` looks like this: ```ts import {Directive, TemplateRef, ViewContainerRef, inject, input} from '@angular/core'; @@ -88,27 +82,9 @@ export interface DataSource { export class SelectDirective { private templateRef = inject(TemplateRef); private viewContainerRef = inject(ViewContainerRef); -} -``` - - -Add a `selectFrom` `input()` property. - -```ts -export class SelectDirective { - // ... selectFrom = input.required>(); -} -``` - - - -With `SelectDirective` now scaffolded as a structural directive with its input, you can now add the logic to fetch the data and render the template with it: -```ts -export class SelectDirective { - // ... async ngOnInit() { const data = await this.selectFrom().load(); this.viewContainerRef.createEmbeddedView(this.templateRef, { @@ -120,10 +96,15 @@ export class SelectDirective { } ``` - - +The `selectFrom` input names the data source the directive reads from. It uses [`input.required()`](guide/components/inputs#required-inputs) because the directive can't do anything useful without a data source. + +When Angular initializes the directive, it loads the data and then renders the template by calling `createEmbeddedView()`. The second argument is the template's _context object_: values the template can bind to with `let` declarations. Assigning the data to the `$implicit` key makes it the default value that `let-data` (or `let data` in shorthand) receives. -That's it - `SelectDirective` is up and running. A follow-up step might be to [add template type-checking support](#typing-the-directives-context). +NOTE: This example renders its template once, when the directive initializes. It does not re-render when the bound data source changes. + +Once the directive works, consider [adding template type-checking support](#typing-the-directives-context). + +HELPFUL: The CLI command [`ng generate directive`](tools/cli/schematics) scaffolds a directive along with its test file. ## Structural directive syntax reference @@ -167,8 +148,8 @@ The following table provides shorthand examples: | :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ | | `*myDir="let item of [1,2,3]"` | `` | | `*myDir="let item of [1,2,3] as items; trackBy: myTrack; index as i"` | `` | -| `*ngComponentOutlet="componentClass";` | `` | -| `*ngComponentOutlet="componentClass; inputs: myInputs";` | `` | +| `*ngComponentOutlet="componentClass"` | `` | +| `*ngComponentOutlet="componentClass; inputs: myInputs"` | `` | | `*myDir="exp as value"` | `` | ## Improving template type checking for custom directives @@ -251,3 +232,11 @@ export class SelectDirective { } } ``` + +## What's next + + + + + + From 7cbf5e3c2b5539fee35b3848a61a9070df44267a Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 23 Jul 2026 21:16:05 +0000 Subject: [PATCH 010/550] build: update all github actions See associated pull request for more information. --- .github/workflows/adev-preview-deploy.yml | 2 +- .github/workflows/assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 2 +- .github/workflows/cross-repo-adev-docs.yml | 2 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/scorecard.yml | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index 0e95143906f5..d0cc86127874 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: token: '${{secrets.GITHUB_TOKEN}}' persist-credentials: false diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index f2cd2939db4f..2a2e87dd3023 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest if: github.event.repository.fork == false steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: angular/dev-infra/github-actions/branch-manager@442c2fcbf06a321b5196b4c5fc70e78a49242958 diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index 8aed70f9db92..cc5cffa83620 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -28,7 +28,7 @@ jobs: - uses: alessbell/pull-request-comment-branch@ef3408c9757d05f89cb525036383033a313758a0 # v2.1.0 id: comment-branch - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: # Specify repository as the PR branch might be from a fork. repository: ${{steps.comment-branch.outputs.head_owner}}/${{steps.comment-branch.outputs.head_repo}} diff --git a/.github/workflows/cross-repo-adev-docs.yml b/.github/workflows/cross-repo-adev-docs.yml index be1d00dd0c14..eecfceb78c1d 100644 --- a/.github/workflows/cross-repo-adev-docs.yml +++ b/.github/workflows/cross-repo-adev-docs.yml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout the repository - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: # Setting `persist-credentials: false` prevents the github-action account from being the # account that is attempted to be used for authentication, instead the remote is set to diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index 2cb129d58cdf..dfcdb3375cd0 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -13,7 +13,7 @@ jobs: statuses: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: angular/dev-infra/github-actions/google-internal-tests@442c2fcbf06a321b5196b4c5fc70e78a49242958 with: run-tests-guide-url: http://go/angular-g3sync-start diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index b7663824b711..634fbeef0339 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -25,12 +25,12 @@ jobs: steps: - name: 'Checkout code' - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: 'Run analysis' - uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 + uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4 with: results_file: results.sarif results_format: sarif @@ -47,6 +47,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@7188fc363630916deb702c7fdcf4e481b751f97a # v4.37.1 + uses: github/codeql-action/upload-sarif@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3 with: sarif_file: results.sarif From e606a020e90cf130f3ab532a7be553bf899313c2 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Thu, 23 Jul 2026 10:35:26 +0200 Subject: [PATCH 011/550] fix(language-service): account for strictTemplates being enabled by default We were raising the suggestion about enabling `strictTemplates` when `strictTemplates` is ommitted, however the option is now enabled by default. Fixes #69905. --- .../language-service/src/language_service.ts | 2 +- .../test/legacy/language_service_spec.ts | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/language-service/src/language_service.ts b/packages/language-service/src/language_service.ts index fa836a4dda0f..dcd1fa703959 100644 --- a/packages/language-service/src/language_service.ts +++ b/packages/language-service/src/language_service.ts @@ -899,7 +899,7 @@ export class LanguageService { project.readFile(path), ); - if (!this.options.strictTemplates) { + if (this.options.strictTemplates === false) { diagnostics.push({ messageText: 'Some language features are not available. ' + diff --git a/packages/language-service/test/legacy/language_service_spec.ts b/packages/language-service/test/legacy/language_service_spec.ts index cfb967214824..cdc50c3e2c26 100644 --- a/packages/language-service/test/legacy/language_service_spec.ts +++ b/packages/language-service/test/legacy/language_service_spec.ts @@ -107,9 +107,11 @@ describe('language service adapter', () => { }); describe('compiler options diagnostics', () => { - it('suggests turning on strict flag', () => { + it('suggests turning on strict flag when strictTemplates is explicitly false', () => { configFileFs.overwriteConfigFile(TSCONFIG, { - angularCompilerOptions: {}, + angularCompilerOptions: { + strictTemplates: false, + }, }); const diags = ngLS.getCompilerOptionsDiagnostics(); const diag = diags.find(isSuggestStrictTemplatesDiag); @@ -128,6 +130,16 @@ describe('language service adapter', () => { const diag = diags.find(isSuggestStrictTemplatesDiag); expect(diag).toBeUndefined(); }); + + it('does not suggest turning on strict mode is strictTemplates flag is ommitted', () => { + configFileFs.overwriteConfigFile(TSCONFIG, { + angularCompilerOptions: {}, + }); + const diags = ngLS.getCompilerOptionsDiagnostics(); + const diag = diags.find(isSuggestStrictTemplatesDiag); + expect(diag).toBeUndefined(); + }); + function isSuggestStrictTemplatesDiag(diag: ts.Diagnostic) { return diag.code === ngErrorCode(ErrorCode.SUGGEST_STRICT_TEMPLATES); } From 5245ca5ba72fd165b839d0c45b98f7b50d13a4d5 Mon Sep 17 00:00:00 2001 From: Matthew Beck Date: Thu, 23 Jul 2026 10:21:44 -0700 Subject: [PATCH 012/550] test(compiler-cli): format compliance TEST_CASES.json with prettier Reformats the TEST_CASES.json files touched by the following change so they satisfy the repo's prettier check (short inputFiles/files arrays collapsed to a single line). Pure formatting; the parsed JSON is unchanged. Split into its own commit so the coverage change that follows is easy to review. --- .../content_projection/TEST_CASES.json | 76 +++------ .../elements/TEST_CASES.json | 60 ++----- .../r3_view_compiler_di/di/TEST_CASES.json | 82 +++------- .../r3_view_compiler_i18n/TEST_CASES.json | 22 +-- .../blocks/TEST_CASES.json | 36 +---- .../icu_logic/TEST_CASES.json | 153 ++++-------------- .../TEST_CASES.json | 17 +- .../host_bindings/TEST_CASES.json | 48 ++---- .../test_cases/signal_inputs/TEST_CASES.json | 5 +- 9 files changed, 117 insertions(+), 382 deletions(-) diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/content_projection/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/content_projection/TEST_CASES.json index d38021991ef4..1f2d13e4ec20 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/content_projection/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/content_projection/TEST_CASES.json @@ -3,9 +3,7 @@ "cases": [ { "description": "should support content projection in root template", - "inputFiles": [ - "root_template.ts" - ], + "inputFiles": ["root_template.ts"], "expectations": [ { "failureMessage": "Incorrect SimpleComponent definition", @@ -29,29 +27,21 @@ }, { "description": "should support multi-slot content projection with multiple wildcard slots", - "inputFiles": [ - "multiple_wildcards.ts" - ], + "inputFiles": ["multiple_wildcards.ts"], "expectations": [ { "failureMessage": "Invalid content projection instructions generated", - "files": [ - "multiple_wildcards.js" - ] + "files": ["multiple_wildcards.js"] } ] }, { "description": "should support content projection in nested templates", - "inputFiles": [ - "nested_template.ts" - ], + "inputFiles": ["nested_template.ts"], "expectations": [ { "failureMessage": "Invalid content projection instructions generated", - "files": [ - "nested_template.js" - ] + "files": ["nested_template.js"] }, { "failureMessage": "Invalid content projection instructions generated", @@ -66,15 +56,11 @@ }, { "description": "should support content projection in both the root and nested templates", - "inputFiles": [ - "root_and_nested.ts" - ], + "inputFiles": ["root_and_nested.ts"], "expectations": [ { "failureMessage": "Invalid content projection instructions generated", - "files": [ - "root_and_nested.js" - ] + "files": ["root_and_nested.js"] }, { "failureMessage": "Invalid content projection instructions generated", @@ -89,85 +75,61 @@ }, { "description": "should parse the selector that is passed into ngProjectAs", - "inputFiles": [ - "ng_project_as_selector.ts" - ], + "inputFiles": ["ng_project_as_selector.ts"], "expectations": [ { "failureMessage": "Incorrect SimpleComponent definition", - "files": [ - "ng_project_as_selector.js" - ] + "files": ["ng_project_as_selector.js"] } ] }, { "description": "should take the first selector if multiple values are passed into ngProjectAs", - "inputFiles": [ - "ng_project_as_compound_selector.ts" - ], + "inputFiles": ["ng_project_as_compound_selector.ts"], "expectations": [ { "failureMessage": "Incorrect SimpleComponent definition", - "files": [ - "ng_project_as_compound_selector.js" - ] + "files": ["ng_project_as_compound_selector.js"] } ] }, { "description": "should include parsed ngProjectAs selectors into template attrs", - "inputFiles": [ - "ng_project_as_attribute.ts" - ], + "inputFiles": ["ng_project_as_attribute.ts"], "expectations": [ { "failureMessage": "Incorrect MyApp definition", - "files": [ - "ng_project_as_attribute.js" - ] + "files": ["ng_project_as_attribute.js"] } ] }, { "description": "should capture the node name of ng-content with a structural directive", - "inputFiles": [ - "ng_content_with_structural_dir.ts" - ], + "inputFiles": ["ng_content_with_structural_dir.ts"], "expectations": [ { "failureMessage": "Incorrect SimpleComponent definition", - "files": [ - "ng_content_with_structural_dir.js" - ] + "files": ["ng_content_with_structural_dir.js"] } ] }, { "description": "support projectAs on ng-content", - "inputFiles": [ - "project_as_ng_content.ts" - ], + "inputFiles": ["project_as_ng_content.ts"], "expectations": [ { "failureMessage": "Incorrect projection", - "files": [ - "project_as_ng_content.js" - ] + "files": ["project_as_ng_content.js"] } ] }, { "description": "should support fallback content in ng-content", - "inputFiles": [ - "ng_content_fallback.ts" - ], + "inputFiles": ["ng_content_fallback.ts"], "expectations": [ { "failureMessage": "Incorrect projection", - "files": [ - "ng_content_fallback.js" - ] + "files": ["ng_content_fallback.js"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/elements/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/elements/TEST_CASES.json index 31f925ce05bd..757bfe320076 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/elements/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/elements/TEST_CASES.json @@ -3,9 +3,7 @@ "cases": [ { "description": "should handle SVG", - "inputFiles": [ - "svg.ts" - ], + "inputFiles": ["svg.ts"], "expectations": [ { "files": [ @@ -29,9 +27,7 @@ }, { "description": "should handle SVG with an embedded ng-template", - "inputFiles": [ - "svg_embedded_view.ts" - ], + "inputFiles": ["svg_embedded_view.ts"], "expectations": [ { "files": [ @@ -46,9 +42,7 @@ }, { "description": "should handle MathML", - "inputFiles": [ - "mathml.ts" - ], + "inputFiles": ["mathml.ts"], "expectations": [ { "files": [ @@ -72,9 +66,7 @@ }, { "description": "should translate DOM structure", - "inputFiles": [ - "dom.ts" - ], + "inputFiles": ["dom.ts"], "expectations": [ { "files": [ @@ -98,9 +90,7 @@ }, { "description": "should support namespaced attributes", - "inputFiles": [ - "namespace.ts" - ], + "inputFiles": ["namespace.ts"], "expectations": [ { "files": [ @@ -124,9 +114,7 @@ }, { "description": "should support ", - "inputFiles": [ - "ng-container.ts" - ], + "inputFiles": ["ng-container.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." @@ -135,9 +123,7 @@ }, { "description": "should generate self-closing elementContainer instruction for empty ", - "inputFiles": [ - "empty_ng-container.ts" - ], + "inputFiles": ["empty_ng-container.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." @@ -146,9 +132,7 @@ }, { "description": "should bind to element properties", - "inputFiles": [ - "properties.ts" - ], + "inputFiles": ["properties.ts"], "expectations": [ { "files": [ @@ -172,9 +156,7 @@ }, { "description": "should reserve slots for pure functions", - "inputFiles": [ - "property_pure_functions.ts" - ], + "inputFiles": ["property_pure_functions.ts"], "expectations": [ { "files": [ @@ -198,9 +180,7 @@ }, { "description": "should reserve slots for pure functions in host binding function", - "inputFiles": [ - "host_binding_pure_functions.ts" - ], + "inputFiles": ["host_binding_pure_functions.ts"], "expectations": [ { "failureMessage": "Incorrect `hostBindings` function." @@ -209,9 +189,7 @@ }, { "description": "should bind to class and style names", - "inputFiles": [ - "class_style_bindings.ts" - ], + "inputFiles": ["class_style_bindings.ts"], "expectations": [ { "files": [ @@ -235,9 +213,7 @@ }, { "description": "should de-duplicate attribute arrays", - "inputFiles": [ - "deduplicate_attributes.ts" - ], + "inputFiles": ["deduplicate_attributes.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." @@ -246,9 +222,7 @@ }, { "description": "should specify security-sensitive constant attributes as template literals", - "inputFiles": [ - "security_sensitive_constant_attributes.ts" - ], + "inputFiles": ["security_sensitive_constant_attributes.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." @@ -257,9 +231,7 @@ }, { "description": "should validate iframe attributes", - "inputFiles": [ - "iframe_attrs.ts" - ], + "inputFiles": ["iframe_attrs.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." @@ -268,9 +240,7 @@ }, { "description": "should support namespaces on attributes", - "inputFiles": [ - "namespace_attr.ts" - ], + "inputFiles": ["namespace_attr.ts"], "expectations": [ { "failureMessage": "Incorrect generated template." diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/TEST_CASES.json index 33a537c242d6..d3639b78853f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/TEST_CASES.json @@ -3,23 +3,17 @@ "cases": [ { "description": "should create factory methods", - "inputFiles": [ - "component_factory.ts" - ], + "inputFiles": ["component_factory.ts"], "expectations": [ { "failureMessage": "Incorrect factory", - "files": [ - "component_factory.js" - ] + "files": ["component_factory.js"] } ] }, { "description": "should create a factory definition for an injectable", - "inputFiles": [ - "injectable_factory.ts" - ], + "inputFiles": ["injectable_factory.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", @@ -43,9 +37,7 @@ }, { "description": "should create a factory definition for an injectable with an overloaded constructor", - "inputFiles": [ - "ctor_overload.ts" - ], + "inputFiles": ["ctor_overload.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", @@ -69,93 +61,67 @@ }, { "description": "should delegate directly to the alternate factory when setting `useFactory` without `deps`", - "inputFiles": [ - "usefactory_without_deps.ts" - ], + "inputFiles": ["usefactory_without_deps.ts"], "expectations": [ { "failureMessage": "Incorrect injectable definition", - "files": [ - "usefactory_without_deps.js" - ] + "files": ["usefactory_without_deps.js"] } ] }, { "description": "should not delegate directly to the alternate factory when setting `useFactory` with `deps`", - "inputFiles": [ - "usefactory_with_deps.ts" - ], + "inputFiles": ["usefactory_with_deps.ts"], "expectations": [ { "failureMessage": "Incorrect injectable definition", - "files": [ - "usefactory_with_deps.js" - ] + "files": ["usefactory_with_deps.js"] } ] }, { "description": "should delegate directly to the alternate class factory when setting `useClass` without `deps`", - "inputFiles": [ - "useclass_without_deps.ts" - ], + "inputFiles": ["useclass_without_deps.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", - "files": [ - "useclass_without_deps.js" - ] + "files": ["useclass_without_deps.js"] } ] }, { "description": "should not delegate directly to the alternate class when setting `useClass` with `deps`", - "inputFiles": [ - "useclass_with_deps.ts" - ], + "inputFiles": ["useclass_with_deps.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", - "files": [ - "useclass_with_deps.js" - ] + "files": ["useclass_with_deps.js"] } ] }, { "description": "should unwrap forward refs when delegating to a different class", - "inputFiles": [ - "useclass_forwardref.ts" - ], + "inputFiles": ["useclass_forwardref.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", - "files": [ - "useclass_forwardref.js" - ] + "files": ["useclass_forwardref.js"] } ] }, { "description": "should support forward refs in a providedIn clause", - "inputFiles": [ - "providedin_forwardref.ts" - ], + "inputFiles": ["providedin_forwardref.ts"], "expectations": [ { "failureMessage": "Incorrect factory definition", - "files": [ - "providedin_forwardref.js" - ] + "files": ["providedin_forwardref.js"] } ] }, { "description": "should have the pipe factory take precedence over the injectable factory, if a class has multiple decorators", - "inputFiles": [ - "pipe_and_injectable.ts" - ], + "inputFiles": ["pipe_and_injectable.ts"], "expectations": [ { "failureMessage": "Invalid pipe factory function", @@ -165,12 +131,7 @@ "generated": "pipe_and_injectable.js" } ], - "extraChecks": [ - [ - "verifyUniqueFactory", - "MyPipe" - ] - ] + "extraChecks": [["verifyUniqueFactory", "MyPipe"]] }, { "failureMessage": "Invalid pipe factory function", @@ -180,12 +141,7 @@ "generated": "pipe_and_injectable.js" } ], - "extraChecks": [ - [ - "verifyUniqueFactory", - "MyOtherPipe" - ] - ] + "extraChecks": [["verifyUniqueFactory", "MyOtherPipe"]] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json index e12040bd2b61..55e40ebac998 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json @@ -3,37 +3,25 @@ "cases": [ { "description": "should allow repeating the same placeholder", - "inputFiles": [ - "repeated_placeholder.ts" - ], + "inputFiles": ["repeated_placeholder.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support i18n message with multiple pipes", - "inputFiles": [ - "multiple_pipes.ts" - ], + "inputFiles": ["multiple_pipes.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support i18n nodes with ICUs inside", - "inputFiles": [ - "icu_and_i18n.ts" - ] + "inputFiles": ["icu_and_i18n.ts"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/blocks/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/blocks/TEST_CASES.json index b37e37bd4ec8..0b65390b5458 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/blocks/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/blocks/TEST_CASES.json @@ -3,9 +3,7 @@ "cases": [ { "description": "should support @if blocks", - "inputFiles": [ - "conditional.ts" - ], + "inputFiles": ["conditional.ts"], "expectations": [ { "files": [ @@ -14,18 +12,13 @@ "expected": "conditional_template.js" } ], - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support @switch blocks", - "inputFiles": [ - "switch.ts" - ], + "inputFiles": ["switch.ts"], "expectations": [ { "files": [ @@ -34,18 +27,13 @@ "expected": "switch_template.js" } ], - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support @for blocks", - "inputFiles": [ - "for.ts" - ], + "inputFiles": ["for.ts"], "expectations": [ { "files": [ @@ -54,18 +42,13 @@ "expected": "for_template.js" } ], - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support @defer blocks", - "inputFiles": [ - "defer.ts" - ], + "inputFiles": ["defer.ts"], "expectations": [ { "files": [ @@ -74,10 +57,7 @@ "expected": "defer_template.js" } ], - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/icu_logic/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/icu_logic/TEST_CASES.json index f3b3bbc10b44..15da8d7471af 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/icu_logic/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/icu_logic/TEST_CASES.json @@ -3,51 +3,34 @@ "cases": [ { "description": "should handle single icus", - "inputFiles": [ - "single_icu.ts" - ], + "inputFiles": ["single_icu.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should properly escape quotes in content", - "inputFiles": [ - "escape_quotes.ts" - ], + "inputFiles": ["escape_quotes.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should support ICU-only templates", - "inputFiles": [ - "icu_only.ts" - ], + "inputFiles": ["icu_only.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should generate i18n instructions for icus generated outside of i18n blocks", - "inputFiles": [ - "bare_icu.ts" - ], + "inputFiles": ["bare_icu.ts"], "expectations": [ { "files": [ @@ -56,192 +39,124 @@ "expected": "bare_icu.js" } ], - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle icus with html", - "inputFiles": [ - "html_content.ts" - ], + "inputFiles": ["html_content.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle icus with expressions", - "inputFiles": [ - "expressions.ts" - ], + "inputFiles": ["expressions.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle multiple icus in one block", - "inputFiles": [ - "multiple_icus.ts" - ], + "inputFiles": ["multiple_icus.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle multiple icus that share same placeholder", - "inputFiles": [ - "shared_placeholder.ts" - ], + "inputFiles": ["shared_placeholder.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle nested icus", - "inputFiles": [ - "nested_icus.ts" - ], + "inputFiles": ["nested_icus.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "nested with interpolations in \"other\" blocks", - "inputFiles": [ - "nested_icu_in_other_block.ts" - ], + "inputFiles": ["nested_icu_in_other_block.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle icus in different contexts", - "inputFiles": [ - "different_contexts.ts" - ], + "inputFiles": ["different_contexts.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle icus with interpolations", - "inputFiles": [ - "icu_with_interpolations.ts" - ], + "inputFiles": ["icu_with_interpolations.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle icus with named interpolations", - "inputFiles": [ - "named_interpolations.ts" - ], + "inputFiles": ["named_interpolations.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should attach metadata in case an ICU represents the whole message", - "inputFiles": [ - "metadata.ts" - ], + "inputFiles": ["metadata.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should produce proper messages when `select` or `plural` keywords have spaces after them", - "inputFiles": [ - "keyword_spaces.ts" - ], + "inputFiles": ["keyword_spaces.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handle ICUs with element tags, as the root message", - "inputFiles": [ - "root_icu_with_elements.ts" - ], + "inputFiles": ["root_icu_with_elements.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] }, { "description": "should handles ICUs with html content that has interpolated attributes", - "inputFiles": [ - "attribute_interpolation.ts" - ], + "inputFiles": ["attribute_interpolation.ts"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_input_outputs/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_input_outputs/TEST_CASES.json index 73d514d206b2..7c84dfc85b9f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_input_outputs/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_input_outputs/TEST_CASES.json @@ -3,9 +3,7 @@ "cases": [ { "description": "should declare inputs/outputs on a component", - "inputFiles": [ - "component.ts" - ], + "inputFiles": ["component.ts"], "expectations": [ { "files": [ @@ -20,9 +18,7 @@ }, { "description": "should declare inputs/outputs on a directive", - "inputFiles": [ - "directive.ts" - ], + "inputFiles": ["directive.ts"], "expectations": [ { "files": [ @@ -37,9 +33,7 @@ }, { "description": "should declare inputs with transform functions", - "inputFiles": [ - "input_transform.ts" - ], + "inputFiles": ["input_transform.ts"], "expectations": [ { "files": [ @@ -51,10 +45,7 @@ "failureMessage": "Incorrect directive definition" } ], - "compilationModeFilter": [ - "full compile", - "linked compile" - ] + "compilationModeFilter": ["full compile", "linked compile"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_styling/host_bindings/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_styling/host_bindings/TEST_CASES.json index 10dbdc5a5439..22b46dd6918e 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_styling/host_bindings/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_styling/host_bindings/TEST_CASES.json @@ -3,37 +3,27 @@ "cases": [ { "description": "should generate style/class instructions for a host component creation definition", - "inputFiles": [ - "static_and_dynamic.ts" - ], + "inputFiles": ["static_and_dynamic.ts"], "expectations": [ { "failureMessage": "Incorrect template", - "files": [ - "static_and_dynamic.js" - ] + "files": ["static_and_dynamic.js"] } ] }, { "description": "should generate style/class instructions for multiple host binding definitions", - "inputFiles": [ - "multiple_dynamic.ts" - ], + "inputFiles": ["multiple_dynamic.ts"], "expectations": [ { "failureMessage": "Incorrect template", - "files": [ - "multiple_dynamic.js" - ] + "files": ["multiple_dynamic.js"] } ] }, { "description": "should generate override instructions for only single-level styling bindings when !important is present", - "inputFiles": [ - "important.ts" - ], + "inputFiles": ["important.ts"], "expectations": [ { "failureMessage": "Incorrect template", @@ -57,51 +47,37 @@ }, { "description": "should support class interpolation", - "inputFiles": [ - "class_interpolation.ts" - ], + "inputFiles": ["class_interpolation.ts"], "expectations": [ { "failureMessage": "Incorrect template", - "files": [ - "class_interpolation.js" - ] + "files": ["class_interpolation.js"] } ] }, { "description": "should support style interpolation", - "inputFiles": [ - "style_interpolation.ts" - ], + "inputFiles": ["style_interpolation.ts"], "expectations": [ { "failureMessage": "Incorrect template", - "files": [ - "style_interpolation.js" - ] + "files": ["style_interpolation.js"] } ] }, { "description": "should generate styling instructions for multiple directives that contain host binding definitions", - "inputFiles": [ - "multiple_directives.ts" - ], + "inputFiles": ["multiple_directives.ts"], "expectations": [ { "failureMessage": "Incorrect template", - "files": [ - "multiple_directives.js" - ] + "files": ["multiple_directives.js"] } ] }, { "description": "should not mangle css custom property names", - "inputFiles": [ - "css_custom_properties.ts" - ], + "inputFiles": ["css_custom_properties.ts"], "expectations": [ { "failureMessage": "Invalid host binding code" diff --git a/packages/compiler-cli/test/compliance/test_cases/signal_inputs/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/signal_inputs/TEST_CASES.json index 86df9bd374ae..7010f0a3db2a 100644 --- a/packages/compiler-cli/test/compliance/test_cases/signal_inputs/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/signal_inputs/TEST_CASES.json @@ -45,10 +45,7 @@ "failureMessage": "Incorrect definition" } ], - "compilationModeFilter": [ - "full compile", - "linked compile" - ] + "compilationModeFilter": ["full compile", "linked compile"] }, { "description": "should not capture the transform function in the compiled JS for signal inputs", From 5ad823139758b4d3a8a021d378b008c3457f8689 Mon Sep 17 00:00:00 2001 From: Suraj Yadav Date: Fri, 24 Jul 2026 00:18:28 +0530 Subject: [PATCH 013/550] fix(migrations): correctly detect `then`/`else` keywords in control flow migration The control flow migration determines whether an `*ngIf` uses a `then` and/or `else` clause by regex matching the raw microsyntax string for the literal keywords `then`/`else`. The regexes only checked that the keyword was preceded by a non-word character, but not that it was followed by one. As a result, a template reference name that merely starts with `then` (e.g. `else thenBlock`) or `else` was misidentified as the `then`/`else` keyword itself. This caused the migration to take the wrong code path (e.g. then+else instead of else-only), which in turn made `getTemplateName()` compute a `slice(start, end)` with `start > end`, producing an empty template name. That empty placeholder was never resolved and was silently emitted as an invalid ``, dropping the original template content without any warning. Add a negative lookahead `(?![\w\d])` to both regexes so `then`/`else` are only matched as whole keywords, not as a prefix of a longer template reference name. Fixes #69914 --- .../ng-generate/control-flow-migration/ifs.ts | 11 +- .../test/control_flow_migration_spec.ts | 119 ++++++++++++++++++ 2 files changed, 128 insertions(+), 2 deletions(-) diff --git a/packages/core/schematics/ng-generate/control-flow-migration/ifs.ts b/packages/core/schematics/ng-generate/control-flow-migration/ifs.ts index 9bfc983cd492..b6e0f95076a0 100644 --- a/packages/core/schematics/ng-generate/control-flow-migration/ifs.ts +++ b/packages/core/schematics/ng-generate/control-flow-migration/ifs.ts @@ -75,8 +75,15 @@ export function migrateIf(template: string): { } function migrateNgIf(etm: ElementToMigrate, tmpl: string, offset: number): Result { - const matchThen = etm.attr.value.match(/[^\w\d];?\s*then/gm); - const matchElse = etm.attr.value.match(/[^\w\d];?\s*else/gm); + // The negative lookahead (?![\w$]) ensures `then`/`else` are matched only as + // whole keywords. Without it, an else/then template reference name that merely + // *starts* with `then`/`else` (e.g. `else thenBlock`) is misidentified as the + // `then` keyword, since `[^\w$];?\s*then` also matches the `then` prefix of + // `thenBlock`. `$` is included alongside `\w` (which already covers digits) + // since it is a valid identifier character in JS/template reference names + // (e.g. `#then$`), but is not part of `\w`. + const matchThen = etm.attr.value.match(/[^\w$];?\s*then(?![\w$])/gm); + const matchElse = etm.attr.value.match(/[^\w$];?\s*else(?![\w$])/gm); if (etm.thenAttr !== undefined || etm.elseAttr !== undefined) { // bound if then / if then else diff --git a/packages/core/schematics/test/control_flow_migration_spec.ts b/packages/core/schematics/test/control_flow_migration_spec.ts index 9b6a7afa8352..b2a1ca899f2b 100644 --- a/packages/core/schematics/test/control_flow_migration_spec.ts +++ b/packages/core/schematics/test/control_flow_migration_spec.ts @@ -465,6 +465,125 @@ describe('control flow migration (ng update)', () => { ); }); + it('should migrate an if else case where the else template reference name starts with `then`', async () => { + writeFile( + '/comp.ts', + ` + import {Component} from '@angular/core'; + import {NgIf} from '@angular/common'; + + @Component({ + templateUrl: './comp.html' + }) + class Comp { + data: any; + } + `, + ); + + writeFile( + '/comp.html', + [ + ``, + `

Hello team member!

`, + `
`, + ``, + `

No team member

`, + `
`, + ].join('\n'), + ); + + await runMigration(); + const content = tree.readContent('/comp.html'); + + expect(content).toBe( + [ + `@if (data.teamMember) {`, + `

Hello team member!

`, + `} @else {`, + `

No team member

`, + `}\n`, + ].join('\n'), + ); + }); + + it('should migrate an if then case where the then template reference name starts with `else`', async () => { + writeFile( + '/comp.ts', + ` + import {Component} from '@angular/core'; + import {NgIf} from '@angular/common'; + + @Component({ + templateUrl: './comp.html' + }) + class Comp { + data: any; + } + `, + ); + + writeFile( + '/comp.html', + [ + ``, + ``, + `

Then content

`, + `
`, + ].join('\n'), + ); + + await runMigration(); + const content = tree.readContent('/comp.html'); + + expect(content).toBe( + [`@if (data.teamMember) {`, `

Then content

`, `}\n`].join('\n'), + ); + }); + + it('should migrate an if then else case where template reference names start with `then`/`else`', async () => { + writeFile( + '/comp.ts', + ` + import {Component} from '@angular/core'; + import {NgIf} from '@angular/common'; + + @Component({ + templateUrl: './comp.html' + }) + class Comp { + data: any; + } + `, + ); + + writeFile( + '/comp.html', + [ + ``, + ``, + `

Then content

`, + `
`, + ``, + `

Else content

`, + `
`, + ].join('\n'), + ); + + await runMigration(); + const content = tree.readContent('/comp.html'); + + expect(content).toBe( + [ + `@if (data.teamMember) {`, + `

Then content

`, + `} @else {`, + `

Else content

`, + `}\n`, + ].join('\n'), + ); + }); + it('should migrate an if case on a container', async () => { writeFile( '/comp.ts', From d06e3748b7b9e03c197694c5888556ffae54b366 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:25:17 -0500 Subject: [PATCH 014/550] fix(core): sanitize host bindings on concrete hosts (#69558) Host binding sanitization previously used the declaring directive or component selector to choose a compile-time security context. The same host binding can execute on a different concrete element through hostDirectives, inherited host bindings, dynamic directives, or createComponent hostElement usage. Compute host binding security contexts against possible concrete hosts and defer URL versus ResourceURL selection to runtime when necessary. Resolve dynamic root host TNodes to their native tag before sanitizer and security-sensitive attribute checks. Fixes angular#69550 PR Close #69558 --- .../host_bindings/GOLDEN_PARTIAL.js | 57 +++ .../host_bindings/sanitization.js | 26 +- .../host_bindings/sanitization.ts | 30 ++ .../sanitization_isolated.golden.d.ts | 16 +- .../compiler-cli/test/ngtsc/ngtsc_spec.ts | 42 +- .../src/template/pipeline/src/ingest.ts | 60 ++- .../pipeline/src/phases/resolve_sanitizers.ts | 57 ++- packages/core/src/render3/component_ref.ts | 3 +- packages/core/src/render3/interfaces/node.ts | 8 + .../core/src/sanitization/sanitization.ts | 103 ++++- .../core/test/acceptance/security_spec.ts | 371 ++++++++++++++++++ .../router/bundle.golden_symbols.json | 7 +- .../test/sanitization/sanitization_spec.ts | 20 +- 13 files changed, 747 insertions(+), 53 deletions(-) diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/GOLDEN_PARTIAL.js index 993805dc69ac..9328636dca1f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/GOLDEN_PARTIAL.js @@ -981,6 +981,48 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE }, }] }] }); +export class HostBindingCustomSrcdocDir { + evil = 'evil'; + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomSrcdocDir, deps: [], target: i0.ɵɵFactoryTarget.Directive }); + static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: HostBindingCustomSrcdocDir, isStandalone: true, selector: "safe-srcdoc-carrier", host: { properties: { "attr.srcdoc": "evil" } }, ngImport: i0 }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomSrcdocDir, decorators: [{ + type: Directive, + args: [{ + selector: 'safe-srcdoc-carrier', + host: { + '[attr.srcdoc]': 'evil', + }, + }] + }] }); +export class HostBindingCustomSrcDir { + evil = 'evil'; + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomSrcDir, deps: [], target: i0.ɵɵFactoryTarget.Directive }); + static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: HostBindingCustomSrcDir, isStandalone: true, selector: "safe-src-carrier", host: { properties: { "attr.src": "evil" } }, ngImport: i0 }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomSrcDir, decorators: [{ + type: Directive, + args: [{ + selector: 'safe-src-carrier', + host: { + '[attr.src]': 'evil', + }, + }] + }] }); +export class HostBindingCustomDataDir { + evil = 'evil'; + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomDataDir, deps: [], target: i0.ɵɵFactoryTarget.Directive }); + static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: HostBindingCustomDataDir, isStandalone: true, selector: "safe-data-carrier", host: { properties: { "attr.data": "evil" } }, ngImport: i0 }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingCustomDataDir, decorators: [{ + type: Directive, + args: [{ + selector: 'safe-data-carrier', + host: { + '[attr.data]': 'evil', + }, + }] + }] }); /**************************************************************************************************** * PARTIAL FILE: sanitization.d.ts @@ -1008,6 +1050,21 @@ export declare class HostBindingSvgAnimateDir { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } +export declare class HostBindingCustomSrcdocDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} +export declare class HostBindingCustomSrcDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} +export declare class HostBindingCustomDataDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} /**************************************************************************************************** * PARTIAL FILE: security_sensitive_constant_attributes.js diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.js index 9ea142fafedc..073c1eac4008 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.js @@ -1,21 +1,21 @@ hostBindings: function HostBindingLinkDir_HostBindings(rf, ctx) { if (rf & 2) { - $r3$.ɵɵdomProperty("innerHTML", ctx.evil, $r3$.ɵɵsanitizeHtml)("href", ctx.evil, $r3$.ɵɵsanitizeUrl); + $r3$.ɵɵdomProperty("innerHTML", ctx.evil, $r3$.ɵɵsanitizeHtml)("href", ctx.evil, $r3$.ɵɵsanitizeUrlOrResourceUrl); $r3$.ɵɵattribute("style", ctx.evil, $r3$.ɵɵsanitizeStyle); } } … hostBindings: function HostBindingImageDir_HostBindings(rf, ctx) { if (rf & 2) { - i0.ɵɵdomProperty("innerHTML", ctx.evil, i0.ɵɵsanitizeHtml)("src", ctx.nonEvil, i0.ɵɵsanitizeUrl); + i0.ɵɵdomProperty("innerHTML", ctx.evil, i0.ɵɵsanitizeHtml)("src", ctx.nonEvil, i0.ɵɵsanitizeUrlOrResourceUrl); i0.ɵɵattribute("style", ctx.evil, i0.ɵɵsanitizeStyle); } } … hostBindings: function HostBindingIframeDir_HostBindings(rf, ctx) { if (rf & 2) { - $r3$.ɵɵdomProperty("innerHTML", ctx.evil, $r3$.ɵɵsanitizeHtml)("src", ctx.evil, i0.ɵɵsanitizeResourceUrl)("sandbox", ctx.evil, $r3$.ɵɵvalidateAttribute); - $r3$.ɵɵattribute("style", ctx.evil, $r3$.ɵɵsanitizeStyle)("attributeName", ctx.nonEvil); + $r3$.ɵɵdomProperty("innerHTML", ctx.evil, $r3$.ɵɵsanitizeHtml)("src", ctx.evil, i0.ɵɵsanitizeUrlOrResourceUrl)("sandbox", ctx.evil, $r3$.ɵɵvalidateAttribute); + $r3$.ɵɵattribute("style", ctx.evil, $r3$.ɵɵsanitizeStyle)("attributeName", ctx.nonEvil, i0.ɵɵvalidateAttribute); } } … @@ -24,3 +24,21 @@ hostBindings: function HostBindingSvgAnimateDir_HostBindings(rf, ctx) { i0.ɵɵattribute("attributeName", ctx.evil, i0.ɵɵvalidateAttribute); } } +… +hostBindings: function HostBindingCustomSrcdocDir_HostBindings(rf, ctx) { + if (rf & 2) { + i0.ɵɵattribute("srcdoc", ctx.evil, i0.ɵɵsanitizeHtml); + } +} +… +hostBindings: function HostBindingCustomSrcDir_HostBindings(rf, ctx) { + if (rf & 2) { + i0.ɵɵattribute("src", ctx.evil, i0.ɵɵsanitizeUrlOrResourceUrl); + } +} +… +hostBindings: function HostBindingCustomDataDir_HostBindings(rf, ctx) { + if (rf & 2) { + i0.ɵɵattribute("data", ctx.evil, i0.ɵɵsanitizeUrlOrResourceUrl); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.ts index 92a17ab2e3f5..54669e19872f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization.ts @@ -49,3 +49,33 @@ export class HostBindingIframeDir { export class HostBindingSvgAnimateDir { evil = 'evil'; } + +@Directive({ + selector: 'safe-srcdoc-carrier', + host: { + '[attr.srcdoc]': 'evil', + }, +}) +export class HostBindingCustomSrcdocDir { + evil = 'evil'; +} + +@Directive({ + selector: 'safe-src-carrier', + host: { + '[attr.src]': 'evil', + }, +}) +export class HostBindingCustomSrcDir { + evil = 'evil'; +} + +@Directive({ + selector: 'safe-data-carrier', + host: { + '[attr.data]': 'evil', + }, +}) +export class HostBindingCustomDataDir { + evil = 'evil'; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization_isolated.golden.d.ts index f0fae600478d..8ee2476afe40 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/host_bindings/sanitization_isolated.golden.d.ts @@ -21,4 +21,18 @@ export declare class HostBindingSvgAnimateDir { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } - +export declare class HostBindingCustomSrcdocDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} +export declare class HostBindingCustomSrcDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} +export declare class HostBindingCustomDataDir { + evil: string; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵdir: i0.ɵɵDirectiveDeclaration; +} diff --git a/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts b/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts index e8d53ab0c475..291cbd11754b 100644 --- a/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts +++ b/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts @@ -8614,7 +8614,7 @@ runInEachFileSystem((os: string) => { hostVars: 6, hostBindings: function UnsafeAttrsDirective_HostBindings(rf, ctx) { if (rf & 2) { - i0.ɵɵattribute("href", ctx.attrHref, i0.ɵɵsanitizeUrlOrResourceUrl)("src", ctx.attrSrc, i0.ɵɵsanitizeUrlOrResourceUrl)("action", ctx.attrAction, i0.ɵɵsanitizeUrl)("profile", ctx.attrProfile)("innerHTML", ctx.attrInnerHTML, i0.ɵɵsanitizeHtml)("title", ctx.attrSafeTitle); + i0.ɵɵattribute("href", ctx.attrHref, i0.ɵɵsanitizeUrlOrResourceUrl)("src", ctx.attrSrc, i0.ɵɵsanitizeUrlOrResourceUrl)("action", ctx.attrAction, i0.ɵɵsanitizeUrlOrResourceUrl)("profile", ctx.attrProfile)("innerHTML", ctx.attrInnerHTML, i0.ɵɵsanitizeHtml)("title", ctx.attrSafeTitle); } } `; @@ -8660,14 +8660,14 @@ runInEachFileSystem((os: string) => { hostVars: 3, hostBindings: function UnsafePropsDirective_HostBindings(rf, ctx) { if (rf & 2) { - i0.ɵɵdomProperty("href", ctx.propHref, i0.ɵɵsanitizeUrl)("innerHTML", ctx.propInnerHTML, i0.ɵɵsanitizeHtml)("title", ctx.propSafeTitle); + i0.ɵɵdomProperty("href", ctx.propHref, i0.ɵɵsanitizeUrlOrResourceUrl)("innerHTML", ctx.propInnerHTML, i0.ɵɵsanitizeHtml)("title", ctx.propSafeTitle); } } `; expect(trim(jsContents)).toContain(trim(hostBindingsFn)); }); - it('should not generate sanitizers for URL properties in hostBindings fn in Component', () => { + it('should generate concrete-host URL sanitizers in hostBindings fn in Component', () => { env.write( `test.ts`, ` @@ -8700,8 +8700,40 @@ runInEachFileSystem((os: string) => { hostVars: 5, hostBindings: function FooCmp_HostBindings(rf, ctx) { if (rf & 2) { - i0.ɵɵdomProperty("href", ctx.hrefProp, i0.ɵɵsanitizeUrl)("title", ctx.titleProp); - i0.ɵɵattribute("src", ctx.srcAttr)("href", ctx.hrefAttr, i0.ɵɵsanitizeUrl)("title", ctx.titleAttr); + i0.ɵɵdomProperty("href", ctx.hrefProp, i0.ɵɵsanitizeUrlOrResourceUrl)("title", ctx.titleProp); + i0.ɵɵattribute("src", ctx.srcAttr, i0.ɵɵsanitizeUrlOrResourceUrl)("href", ctx.hrefAttr, i0.ɵɵsanitizeUrlOrResourceUrl)("title", ctx.titleAttr); + } + } + `; + expect(trim(jsContents)).toContain(trim(hostBindingsFn)); + }); + + it('should generate sanitizers for pure :not selector host bindings', () => { + env.write( + `test.ts`, + ` + import {Component} from '@angular/core'; + + @Component({ + selector: ':not(iframe)', + template: '', + host: { + '[attr.srcdoc]': 'srcdoc', + } + }) + class FooCmp { + srcdoc: any; + } + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + const hostBindingsFn = ` + hostVars: 1, + hostBindings: function FooCmp_HostBindings(rf, ctx) { + if (rf & 2) { + i0.ɵɵattribute("srcdoc", ctx.srcdoc, i0.ɵɵsanitizeHtml); } } `; diff --git a/packages/compiler/src/template/pipeline/src/ingest.ts b/packages/compiler/src/template/pipeline/src/ingest.ts index 9b63a8584191..db2b2069a630 100644 --- a/packages/compiler/src/template/pipeline/src/ingest.ts +++ b/packages/compiler/src/template/pipeline/src/ingest.ts @@ -21,7 +21,7 @@ import { } from '../../../render3/view/api'; import {icuFromI18nMessage} from '../../../render3/view/i18n/util'; import {DomElementSchemaRegistry} from '../../../schema/dom_element_schema_registry'; -import {BindingParser} from '../../../template_parser/binding_parser'; +import {BindingParser, calcPossibleSecurityContexts} from '../../../template_parser/binding_parser'; import * as ir from '../ir'; import { @@ -125,19 +125,21 @@ export function ingestHostBinding( if (property.isAnimation) { bindingKind = ir.BindingKind.Animation; } - const securityContexts = bindingParser - .calcPossibleSecurityContexts( - input.componentSelector, - property.name, - bindingKind === ir.BindingKind.Attribute, - ) - .filter((context) => context !== SecurityContext.NONE); + const securityContexts = calcHostBindingSecurityContexts( + bindingParser, + input.componentSelector, + property.name, + bindingKind === ir.BindingKind.Attribute, + ); ingestDomProperty(job, property, bindingKind, securityContexts); } for (const [name, expr] of Object.entries(input.attributes) ?? []) { - const securityContexts = bindingParser - .calcPossibleSecurityContexts(input.componentSelector, name, true) - .filter((context) => context !== SecurityContext.NONE); + const securityContexts = calcHostBindingSecurityContexts( + bindingParser, + input.componentSelector, + name, + true, + ); ingestHostAttribute(job, name, expr, securityContexts); } for (const event of input.events ?? []) { @@ -146,6 +148,42 @@ export function ingestHostBinding( return job; } +function calcHostBindingSecurityContexts( + bindingParser: BindingParser, + selector: string, + name: string, + isAttribute: boolean, +): SecurityContext[] { + const declaringSelectorContexts = bindingParser.calcPossibleSecurityContexts( + selector, + name, + isAttribute, + ); + const concreteHostContexts = calcPossibleSecurityContexts( + domSchema, + null, + domSchema.getMappedPropName(name), + isAttribute, + ); + const concreteHostNonNoneContexts = concreteHostContexts.filter( + (context) => context !== SecurityContext.NONE, + ); + const concreteHostNonNoneCount = concreteHostNonNoneContexts.length; + const hasConcreteHostNoneContext = concreteHostNonNoneCount !== concreteHostContexts.length; + + // Host bindings can run against a concrete host whose element name differs from the declaring + // selector, including dynamic root components whose TNode name is `#host`. + if (hasConcreteHostNoneContext && concreteHostNonNoneCount > 0) { + return concreteHostContexts; + } + + if (concreteHostNonNoneContexts.some((context) => !declaringSelectorContexts.includes(context))) { + return concreteHostContexts; + } + + return declaringSelectorContexts.filter((context) => context !== SecurityContext.NONE); +} + // TODO: We should refactor the parser to use the same types and structures for host bindings as // with ordinary components. This would allow us to share a lot more ingestion code. export function ingestDomProperty( diff --git a/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts b/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts index c1b9ba3c6f44..1012a3beefae 100644 --- a/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts +++ b/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts @@ -58,16 +58,11 @@ export function resolveSanitizers(job: CompilationJob): void { case ir.OpKind.DomProperty: case ir.OpKind.TwoWayProperty: let sanitizerFn: o.ExternalReference | null = null; - if ( - Array.isArray(op.securityContext) && - op.securityContext.length === 2 && - op.securityContext.includes(SecurityContext.URL) && - op.securityContext.includes(SecurityContext.RESOURCE_URL) - ) { - // When the host element isn't known, some URL attributes (such as "src" and "href") may - // be part of multiple different security contexts. In this case we use special - // sanitization function and select the actual sanitizer at runtime based on a tag name - // that is provided while invoking sanitization function. + if (isUrlOrResourceUrlSecurityContext(op.securityContext)) { + // When the host element isn't known, attributes such as `href`, `src`, `data`, + // `action`, and `codebase` may be part of multiple security contexts. In this case we + // use a special sanitization function and select the actual behavior at runtime based + // on the concrete host element. sanitizerFn = Identifiers.sanitizeUrlOrResourceUrl; } else { sanitizerFn = sanitizerFns.get(getOnlySecurityContext(op.securityContext)) ?? null; @@ -81,21 +76,57 @@ export function resolveSanitizers(job: CompilationJob): void { } } +function isUrlOrResourceUrlSecurityContext( + securityContext: SecurityContext | SecurityContext[], +): boolean { + if (!Array.isArray(securityContext)) { + return false; + } + + let hasUrlContext = false; + let hasResourceUrlContext = false; + let hasNoneContext = false; + + for (const context of securityContext) { + switch (context) { + case SecurityContext.URL: + hasUrlContext = true; + break; + case SecurityContext.RESOURCE_URL: + hasResourceUrlContext = true; + break; + case SecurityContext.NONE: + hasNoneContext = true; + break; + default: + return false; + } + } + + return ( + ((hasUrlContext || hasResourceUrlContext) && hasNoneContext) || + (hasUrlContext && hasResourceUrlContext) + ); +} + /** - * Asserts that there is only a single security context and returns it. + * Asserts that there is only a single non-NONE security context and returns it. */ function getOnlySecurityContext( securityContext: SecurityContext | SecurityContext[], ): SecurityContext { if (Array.isArray(securityContext)) { - if (securityContext.length > 1) { + const nonNoneSecurityContexts = securityContext.filter( + (context) => context !== SecurityContext.NONE, + ); + if (nonNoneSecurityContexts.length > 1) { // TODO: What should we do here? TDB just took the first one, but this feels like something we // would want to know about and create a special case for like we did for Url/ResourceUrl. My // guess is that, outside of the Url/ResourceUrl case, this never actually happens. If there // do turn out to be other cases, throwing an error until we can address it feels safer. throw Error(`AssertionError: Ambiguous security context`); } - return securityContext[0] || SecurityContext.NONE; + return nonNoneSecurityContexts[0] || SecurityContext.NONE; } return securityContext; } diff --git a/packages/core/src/render3/component_ref.ts b/packages/core/src/render3/component_ref.ts index 71c5056cc0de..50e10b53d058 100644 --- a/packages/core/src/render3/component_ref.ts +++ b/packages/core/src/render3/component_ref.ts @@ -42,6 +42,7 @@ import { TElementContainerNode, TElementNode, TNode, + TNodeName, TNodeType, } from './interfaces/node'; import {RElement, RNode} from './interfaces/renderer_dom'; @@ -369,7 +370,7 @@ export class ComponentFactory { HEADER_OFFSET, rootLView, TNodeType.Element, - '#host', + TNodeName.DynamicHost, () => rootTView.directiveRegistry, true, 0, diff --git a/packages/core/src/render3/interfaces/node.ts b/packages/core/src/render3/interfaces/node.ts index d6cca96f020b..74898f95f7d7 100644 --- a/packages/core/src/render3/interfaces/node.ts +++ b/packages/core/src/render3/interfaces/node.ts @@ -16,6 +16,14 @@ import {CssSelector} from './projection'; import {RNode} from './renderer_dom'; import type {LView, TView} from './view'; +/** + * Internal tag name used for a root host `TNode` when Angular creates a component against an + * existing host element. The concrete DOM tag is resolved from the native element at runtime. + */ +export const enum TNodeName { + DynamicHost = '#host', +} + /** * TNodeType corresponds to the {@link TNode} `type` property. * diff --git a/packages/core/src/sanitization/sanitization.ts b/packages/core/src/sanitization/sanitization.ts index 253b77da016b..f1c969c06cd5 100644 --- a/packages/core/src/sanitization/sanitization.ts +++ b/packages/core/src/sanitization/sanitization.ts @@ -10,7 +10,7 @@ import {XSS_SECURITY_URL} from '../error_details_base_url'; import {RuntimeError, RuntimeErrorCode} from '../errors'; import {getTemplateLocationDetails} from '../render3/instructions/element_validation'; import {getDocument} from '../render3/interfaces/document'; -import {TNode, TNodeType} from '../render3/interfaces/node'; +import {TNode, TNodeName, TNodeType} from '../render3/interfaces/node'; import {RElement} from '../render3/interfaces/renderer_dom'; import {ENVIRONMENT} from '../render3/interfaces/view'; import {getLView, getSelectedIndex, getSelectedTNode} from '../render3/state'; @@ -46,7 +46,19 @@ import {_sanitizeUrl} from './url_sanitizer'; * * @codeGenApi */ -export function ɵɵsanitizeHtml(unsafeHtml: any): TrustedHTML | string { +export function ɵɵsanitizeHtml( + unsafeHtml: any, + tagName?: string, + propName?: string, +): TrustedHTML | string { + if ( + tagName !== undefined && + propName !== undefined && + getSecurityContext(tagName, propName) !== SecurityContext.HTML + ) { + return unsafeHtml; + } + const sanitizer = getSanitizer(); if (sanitizer) { return trustedHTMLFromStringBypass(sanitizer.sanitize(SecurityContext.HTML, unsafeHtml) || ''); @@ -213,7 +225,20 @@ export function ɵɵtrustConstantResourceUrl(url: TemplateStringsArray): Trusted return trustedScriptURLFromString(url[0]); } -// Define sets outside the function for O(1) lookups and memory efficiency +const HTML_MAP: Record | undefined> = { + '*': {'innerhtml': true, 'outerhtml': true}, + 'iframe': {'srcdoc': true}, +}; + +const URL_MAP: Record | undefined> = { + '*': {'formaction': true}, + 'area': {'href': true}, + 'a': {'href': true, 'xlink:href': true}, + 'form': {'action': true}, + 'img': {'src': true}, + 'video': {'src': true}, +}; + const RESOURCE_MAP: Record | undefined> = { 'embed': {'src': true}, 'frame': {'src': true}, @@ -228,14 +253,19 @@ const RESOURCE_MAP: Record | undefined> /** * Detects which sanitizer to use for URL property, based on tag name and prop name. * - * The rules are based on the RESOURCE_URL context config from + * The rules are based on the URL and RESOURCE_URL context config from * `packages/compiler/src/schema/dom_security_schema.ts`. - * If tag and prop names don't match Resource URL schema, use URL sanitizer. + * If tag and prop names don't match URL or Resource URL schema, no sanitizer is required. */ export function getUrlSanitizer(tag: string, prop: string) { - const isResource = RESOURCE_MAP[tag.toLowerCase()]?.[prop.toLowerCase()] === true; - - return isResource ? ɵɵsanitizeResourceUrl : ɵɵsanitizeUrl; + switch (getSecurityContext(tag, prop)) { + case SecurityContext.RESOURCE_URL: + return ɵɵsanitizeResourceUrl; + case SecurityContext.URL: + return ɵɵsanitizeUrl; + default: + return null; + } } /** @@ -254,7 +284,52 @@ export function getUrlSanitizer(tag: string, prop: string) { * @codeGenApi */ export function ɵɵsanitizeUrlOrResourceUrl(unsafeUrl: any, tag: string, prop: string): any { - return getUrlSanitizer(tag, prop)(unsafeUrl); + const sanitizer = getUrlSanitizer(tag, prop); + return sanitizer === null ? unsafeUrl : sanitizer(unsafeUrl); +} + +function getSecurityContext(tagName: string, propName: string): SecurityContext { + tagName = resolveHostTagName(tagName).toLowerCase(); + propName = propName.toLowerCase(); + + if (hasSecurityContext(RESOURCE_MAP, tagName, propName)) { + return SecurityContext.RESOURCE_URL; + } + + if (hasSecurityContext(URL_MAP, tagName, propName)) { + return SecurityContext.URL; + } + + if (hasSecurityContext(HTML_MAP, tagName, propName)) { + return SecurityContext.HTML; + } + + return SecurityContext.NONE; +} + +function hasSecurityContext( + map: Record | undefined>, + tagName: string, + propName: string, +): boolean { + return map[tagName]?.[propName] === true || map['*']?.[propName] === true; +} + +function resolveHostTagName(tagName: string): string { + if (tagName !== TNodeName.DynamicHost) { + return tagName; + } + + const index = getSelectedIndex(); + const tNode = index === -1 ? null : getSelectedTNode(); + if (tNode !== null && tNode.type & TNodeType.Element) { + const element = getNativeByTNode(tNode, getLView()) as RElement; + if (element.tagName) { + return element.tagName.toLowerCase(); + } + } + + return tagName; } export function validateAgainstEventProperties(name: string) { @@ -314,15 +389,19 @@ const SECURITY_SENSITIVE_ELEMENTS: Record< * @param attributeName The name of the attribute. */ export function ɵɵvalidateAttribute(value: T, tagName: string, attributeName: string): T { - const lowerCaseTagName = tagName.toLowerCase(); - const lowerCaseAttrName = attributeName.toLowerCase(); - const index = getSelectedIndex(); const tNode: TNode | null = index === -1 ? null : getSelectedTNode(); if (tNode && tNode.type !== TNodeType.Element) { return value; } + if (tagName === TNodeName.DynamicHost && tNode !== null) { + tagName = ((getNativeByTNode(tNode, getLView()) as RElement).tagName || tagName).toLowerCase(); + } + + const lowerCaseTagName = tagName.toLowerCase(); + const lowerCaseAttrName = attributeName.toLowerCase(); + // Leverage tNode.namespace if active, otherwise check both namespaced and base variants. const fullTagName = lowerCaseTagName[0] !== ':' && tNode?.namespace diff --git a/packages/core/test/acceptance/security_spec.ts b/packages/core/test/acceptance/security_spec.ts index a317064ac1bb..0651a362d56b 100644 --- a/packages/core/test/acceptance/security_spec.ts +++ b/packages/core/test/acceptance/security_spec.ts @@ -9,11 +9,15 @@ import {NgIf} from '@angular/common'; import {DomSanitizer} from '@angular/platform-browser'; import { + ApplicationRef, Component, + ComponentRef, createComponent, Directive, EnvironmentInjector, inject, + inputBinding, + Input, provideZoneChangeDetection, TemplateRef, Type, @@ -872,6 +876,373 @@ describe('innerHTML processing', () => { }); }); +describe('host binding sanitization', () => { + const HOST_BINDING_URL = 'http://server/asset'; + const HOST_BINDING_UNSAFE_URL = 'javascript:custom-data'; + const UNSAFE_HTML = `` + '

safe

'; + const SANITIZED_HTML = '

safe

'; + const resourceUrlError = /NG0904: unsafe value used in a resource URL context.*/; + let hostBindingValue = ''; + + @Component({ + selector: 'dynamic-host', + template: '', + }) + class DynamicHostComponent {} + + @Directive({ + selector: 'safe-data-carrier', + host: {'[attr.data]': 'url'}, + }) + class DataCarrierDirective { + url = hostBindingValue; + } + + @Component({ + selector: 'host-srcdoc-carrier', + template: '', + host: {'[attr.srcdoc]': 'srcdoc'}, + }) + class SrcdocHostComponent { + srcdoc = hostBindingValue; + } + + @Component({ + selector: 'host-action-carrier', + template: '', + host: {'[attr.action]': 'action'}, + }) + class ActionHostComponent { + action = hostBindingValue; + } + + let dynamicHostElement: Element; + let dynamicHostDirective: Type; + + @Component({ + template: '', + }) + class DynamicHostTestApp { + componentRef: ComponentRef; + + private appRef = inject(ApplicationRef); + private environmentInjector = inject(EnvironmentInjector); + + constructor() { + this.componentRef = createComponent(DynamicHostComponent, { + hostElement: dynamicHostElement, + environmentInjector: this.environmentInjector, + directives: [dynamicHostDirective], + }); + this.appRef.attachView(this.componentRef.hostView); + } + } + + async function expectDynamicHostAttribute( + tagName: string, + attrName: string, + value: string, + expected: string, + ): Promise { + hostBindingValue = value; + dynamicHostElement = document.createElement(tagName); + dynamicHostDirective = DataCarrierDirective; + const fixture = TestBed.createComponent(DynamicHostTestApp); + + try { + await fixture.whenStable(); + expect(dynamicHostElement.getAttribute(attrName)).toBe(expected); + } finally { + fixture.componentInstance.componentRef.destroy(); + } + } + + async function expectDynamicHostResourceUrlRejection( + tagName: string, + value: string, + ): Promise { + hostBindingValue = value; + dynamicHostElement = document.createElement(tagName); + dynamicHostDirective = DataCarrierDirective; + const fixture = TestBed.createComponent(DynamicHostTestApp); + + try { + await expectAsync(fixture.whenStable()).toBeRejectedWithError(resourceUrlError); + } finally { + fixture.componentInstance.componentRef.destroy(); + } + } + + async function expectComponentHostAttribute( + type: Type, + tagName: string, + attrName: string, + value: string, + expected: string, + ): Promise { + hostBindingValue = value; + const hostElement = document.createElement(tagName); + const appRef = TestBed.inject(ApplicationRef); + const componentRef = createComponent(type, { + hostElement, + environmentInjector: TestBed.inject(EnvironmentInjector), + }); + + try { + appRef.attachView(componentRef.hostView); + await appRef.whenStable(); + + expect(hostElement.getAttribute(attrName)).toBe(expected); + } finally { + componentRef.destroy(); + } + } + + it('should not sanitize resource URL attribute names on non-resource concrete hosts', async () => { + await expectDynamicHostAttribute('div', 'data', HOST_BINDING_URL, HOST_BINDING_URL); + await expectDynamicHostAttribute( + 'div', + 'data', + HOST_BINDING_UNSAFE_URL, + HOST_BINDING_UNSAFE_URL, + ); + }); + + it('should sanitize a dynamic directive host binding against the concrete host element', async () => { + @Component({ + selector: 'iframe', + template: '', + }) + class DynamicIframeHostComponent {} + + @Directive({ + selector: 'safe-srcdoc-carrier', + host: {'[attr.srcdoc]': 'srcdoc'}, + }) + class SafeSrcdocCarrierDirective { + @Input() srcdoc = ''; + } + + @Component({ + template: '', + imports: [DynamicIframeHostComponent], + }) + class App { + componentRef: ComponentRef; + + private viewContainerRef = inject(ViewContainerRef); + private environmentInjector = inject(EnvironmentInjector); + + constructor() { + this.componentRef = this.viewContainerRef.createComponent(DynamicIframeHostComponent, { + environmentInjector: this.environmentInjector, + directives: [ + { + type: SafeSrcdocCarrierDirective, + bindings: [inputBinding('srcdoc', () => UNSAFE_HTML)], + }, + ], + }); + } + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const iframe = fixture.componentInstance.componentRef.location + .nativeElement as HTMLIFrameElement; + expect(iframe.getAttribute('srcdoc')).toBe(SANITIZED_HTML); + expect(iframe.getAttribute('srcdoc')).not.toContain('

safe

'; + + expect(ɵɵsanitizeHtml(html, 'div', 'srcdoc')).toBe(html); + expect(ɵɵsanitizeHtml(html, 'iframe', 'srcdoc').toString()).toBe('

safe

'); + }); + it('should sanitize url', () => { expect(ɵɵsanitizeUrl('http://server')).toEqual('http://server'); expect(ɵɵsanitizeUrl(new Wrap('http://server'))).toEqual('http://server'); @@ -119,6 +126,10 @@ describe('sanitization', () => { for (const [prop, nsSchema] of Object.entries(schema)) { for (const [ns, tagSchema] of Object.entries(nsSchema)) { + if (ns !== '') { + continue; + } + for (const [tag, context] of Object.entries(tagSchema)) { if (context !== SecurityContext.URL && context !== SecurityContext.RESOURCE_URL) { continue; @@ -143,7 +154,8 @@ describe('sanitization', () => { expect(getUrlSanitizer('IFRAME', 'SRC')).toEqual(ɵɵsanitizeResourceUrl); expect(getUrlSanitizer('IFRAME', 'src')).toEqual(ɵɵsanitizeResourceUrl); expect(getUrlSanitizer('iframe', 'SRC')).toEqual(ɵɵsanitizeResourceUrl); - expect(getUrlSanitizer('ScRiPt', 'xLiNk:HrEf')).toEqual(ɵɵsanitizeUrl); + + expect(getUrlSanitizer('DiV', 'DaTa')).toBeNull(); expect(getUrlSanitizer('A', 'HREF')).toEqual(ɵɵsanitizeUrl); }); @@ -156,10 +168,6 @@ describe('sanitization', () => { expect(() => ɵɵsanitizeUrlOrResourceUrl('http://server', 'iframe', 'SRC')).toThrowError(ERROR); - expect(ɵɵsanitizeUrlOrResourceUrl('javascript:true', 'ScRiPt', 'xLiNk:HrEf')).toEqual( - 'unsafe:javascript:true', - ); - expect(ɵɵsanitizeUrlOrResourceUrl('javascript:true', 'A', 'HREF')).toEqual( 'unsafe:javascript:true', ); @@ -200,6 +208,8 @@ describe('sanitization', () => { expect( ɵɵsanitizeUrlOrResourceUrl(bypassSanitizationTrustUrl('javascript:true'), 'a', 'href'), ).toEqual('javascript:true'); + + expect(ɵɵsanitizeUrlOrResourceUrl('javascript:true', 'div', 'data')).toBe('javascript:true'); }); it('should only trust constant strings from template literal tags without interpolation', () => { From f57d5d5c8c34b0c3307c08e827d4593a80a4e82b Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 30 Jun 2026 19:15:14 -0500 Subject: [PATCH 015/550] fix(core): account for namespaces in host binding sanitization (#69558) Make runtime URL sanitizer selection namespace-aware so SVG and MathML host bindings match the security schema. Cover SVG href/xlink:href and MathML href host binding cases, including dynamic hostElement resolution. PR Close #69558 --- .../src/schema/dom_security_schema.ts | 4 +- .../pipeline/src/phases/resolve_sanitizers.ts | 44 ++- packages/core/src/render3/component_ref.ts | 2 +- packages/core/src/render3/i18n/i18n_parse.ts | 33 +- packages/core/src/render3/namespaces.ts | 8 +- packages/core/src/render3/state.ts | 2 +- packages/core/src/render3/util/tags.ts | 32 ++ .../src/sanitization/dom_security_schema.ts | 4 +- .../core/src/sanitization/sanitization.ts | 213 ++++------ .../core/test/acceptance/security_spec.ts | 373 +++++++++--------- .../router/bundle.golden_symbols.json | 17 +- .../test/sanitization/sanitization_spec.ts | 17 +- 12 files changed, 358 insertions(+), 391 deletions(-) create mode 100644 packages/core/src/render3/util/tags.ts diff --git a/packages/compiler/src/schema/dom_security_schema.ts b/packages/compiler/src/schema/dom_security_schema.ts index fae14f75b5db..fbd3c81f1368 100644 --- a/packages/compiler/src/schema/dom_security_schema.ts +++ b/packages/compiler/src/schema/dom_security_schema.ts @@ -56,8 +56,8 @@ type SecuritySchema = Record< >; let _SECURITY_SCHEMA!: SecuritySchema; -const SVG_NAMESPACE = 'svg'; -const MATH_ML_NAMESPACE = 'math'; +export const SVG_NAMESPACE = 'svg'; +export const MATH_ML_NAMESPACE = 'math'; const NO_NAMESPACE = ''; const MATCH_ALL_ELEMENTS = '*'; const createNullObj = () => Object.create(null); diff --git a/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts b/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts index 1012a3beefae..d2c3731598ca 100644 --- a/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts +++ b/packages/compiler/src/template/pipeline/src/phases/resolve_sanitizers.ts @@ -58,7 +58,10 @@ export function resolveSanitizers(job: CompilationJob): void { case ir.OpKind.DomProperty: case ir.OpKind.TwoWayProperty: let sanitizerFn: o.ExternalReference | null = null; - if (isUrlOrResourceUrlSecurityContext(op.securityContext)) { + if ( + Array.isArray(op.securityContext) && + hasCompositeUrlSecurityContext(op.securityContext) + ) { // When the host element isn't known, attributes such as `href`, `src`, `data`, // `action`, and `codebase` may be part of multiple security contexts. In this case we // use a special sanitization function and select the actual behavior at runtime based @@ -76,13 +79,7 @@ export function resolveSanitizers(job: CompilationJob): void { } } -function isUrlOrResourceUrlSecurityContext( - securityContext: SecurityContext | SecurityContext[], -): boolean { - if (!Array.isArray(securityContext)) { - return false; - } - +function hasCompositeUrlSecurityContext(securityContext: SecurityContext[]): boolean { let hasUrlContext = false; let hasResourceUrlContext = false; let hasNoneContext = false; @@ -115,18 +112,23 @@ function isUrlOrResourceUrlSecurityContext( function getOnlySecurityContext( securityContext: SecurityContext | SecurityContext[], ): SecurityContext { - if (Array.isArray(securityContext)) { - const nonNoneSecurityContexts = securityContext.filter( - (context) => context !== SecurityContext.NONE, - ); - if (nonNoneSecurityContexts.length > 1) { - // TODO: What should we do here? TDB just took the first one, but this feels like something we - // would want to know about and create a special case for like we did for Url/ResourceUrl. My - // guess is that, outside of the Url/ResourceUrl case, this never actually happens. If there - // do turn out to be other cases, throwing an error until we can address it feels safer. - throw Error(`AssertionError: Ambiguous security context`); - } - return nonNoneSecurityContexts[0] || SecurityContext.NONE; + if (!Array.isArray(securityContext)) { + return securityContext; + } + + if (securityContext.length < 2) { + return securityContext[0] ?? SecurityContext.NONE; + } + + const nonNoneSecurityContexts = securityContext.filter( + (context) => context !== SecurityContext.NONE, + ); + if (nonNoneSecurityContexts.length > 1) { + // TODO: What should we do here? TDB just took the first one, but this feels like something we + // would want to know about and create a special case for like we did for Url/ResourceUrl. My + // guess is that, outside of the Url/ResourceUrl case, this never actually happens. If there + // do turn out to be other cases, throwing an error until we can address it feels safer. + throw Error(`AssertionError: Ambiguous security context`); } - return securityContext; + return nonNoneSecurityContexts[0] ?? SecurityContext.NONE; } diff --git a/packages/core/src/render3/component_ref.ts b/packages/core/src/render3/component_ref.ts index 50e10b53d058..7693c877baf0 100644 --- a/packages/core/src/render3/component_ref.ts +++ b/packages/core/src/render3/component_ref.ts @@ -21,6 +21,7 @@ import {ComponentRef as AbstractComponentRef} from '../linker/component_factory' import {createElementRef, ElementRef} from '../linker/element_ref'; import {NgModuleRef} from '../linker/ng_module_factory'; import {RendererFactory2} from '../render/api'; +import {MATH_ML_NAMESPACE, SVG_NAMESPACE} from '../sanitization/dom_security_schema'; import {Sanitizer} from '../sanitization/sanitizer'; import {attachPatchData} from './context_discovery'; @@ -56,7 +57,6 @@ import { TVIEW, TViewType, } from './interfaces/view'; -import {MATH_ML_NAMESPACE, SVG_NAMESPACE} from './namespaces'; import {ProfilerEvent} from '../../primitives/devtools'; import {TracingService} from '../application/tracing'; diff --git a/packages/core/src/render3/i18n/i18n_parse.ts b/packages/core/src/render3/i18n/i18n_parse.ts index b2a9bae32d4c..1aaf0df3479c 100644 --- a/packages/core/src/render3/i18n/i18n_parse.ts +++ b/packages/core/src/render3/i18n/i18n_parse.ts @@ -73,6 +73,8 @@ import { setTIcu, setTNodeInsertBeforeIndex, } from './i18n_util'; +import {splitNsName} from '../util/tags'; +import {NAMESPACE_URIS} from '../namespaces'; const BINDING_REGEXP = /�(\d+):?\d*�/gi; const ICU_REGEXP = /({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi; @@ -658,7 +660,7 @@ function parseICUBlock(pattern: string): IcuExpression { const parts = i18nParseTextIntoPartsAndICU(pattern) as string[]; // Looking for (key block)+ sequence. One of the keys has to be "other". - for (let pos = 0; pos < parts.length; ) { + for (let pos = 0; pos < parts.length;) { let key = parts[pos++].trim(); if (icuType === IcuType.plural) { // Key can be "=x", we just want "x" @@ -814,13 +816,10 @@ function walkIcuTree( const attr = elAttrs.item(i)!; const lowerAttrName = attr.name.toLowerCase(); const hasBinding = !!attr.value.match(BINDING_REGEXP); - const elementNS = element.namespaceURI; - const tagNameWithNamespace = - elementNS === 'http://www.w3.org/2000/svg' - ? `:svg:${tagName}` - : elementNS === 'http://www.w3.org/1998/Math/MathML' - ? `:math:${tagName}` - : tagName; + const namespaceUri = element.namespaceURI; + const namespace = namespaceUri && NAMESPACE_URIS[namespaceUri]; + const tagNameWithNamespace = namespace ? `:${namespace}:${tagName}` : tagName; + if (hasBinding) { if (VALID_ATTRS.hasOwnProperty(lowerAttrName)) { generateBindingUpdateOpCodes( @@ -984,24 +983,6 @@ function addCreateAttribute( create.push((newIndex << IcuCreateOpCode.SHIFT_REF) | IcuCreateOpCode.Attr, attrName, attrValue); } -function splitNsName(elementName: string, fatal: boolean = true): [string | null, string] { - if (elementName[0] != ':') { - return [null, elementName]; - } - - const colonIndex = elementName.indexOf(':', 1); - - if (colonIndex === -1) { - if (fatal) { - throw new Error(`Unsupported format "${elementName}" expecting ":namespace:name"`); - } else { - return [null, elementName]; - } - } - - return [elementName.slice(1, colonIndex), elementName.slice(colonIndex + 1)]; -} - function i18nResolveSanitizer(attrName: string, tagName?: string): SanitizerFn | null { let schemaContext: SecurityContext; diff --git a/packages/core/src/render3/namespaces.ts b/packages/core/src/render3/namespaces.ts index 56ccf98f1029..ad1268061a23 100644 --- a/packages/core/src/render3/namespaces.ts +++ b/packages/core/src/render3/namespaces.ts @@ -6,5 +6,9 @@ * found in the LICENSE file at https://angular.dev/license */ -export const SVG_NAMESPACE = 'svg'; -export const MATH_ML_NAMESPACE = 'math'; +import {MATH_ML_NAMESPACE, SVG_NAMESPACE} from '../sanitization/dom_security_schema'; + +export const NAMESPACE_URIS: Record = { + 'http://www.w3.org/2000/svg': SVG_NAMESPACE, + 'http://www.w3.org/1998/Math/MathML': MATH_ML_NAMESPACE, +}; diff --git a/packages/core/src/render3/state.ts b/packages/core/src/render3/state.ts index 0731b607a644..b0dfd8ee33fc 100644 --- a/packages/core/src/render3/state.ts +++ b/packages/core/src/render3/state.ts @@ -7,6 +7,7 @@ */ import {InternalInjectFlags} from '../di/interface/injector'; +import {MATH_ML_NAMESPACE, SVG_NAMESPACE} from '../sanitization/dom_security_schema'; import { assertDefined, assertEqual, @@ -31,7 +32,6 @@ import { TView, TViewType, } from './interfaces/view'; -import {MATH_ML_NAMESPACE, SVG_NAMESPACE} from './namespaces'; import {getTNode, walkUpViews} from './util/view_utils'; /** diff --git a/packages/core/src/render3/util/tags.ts b/packages/core/src/render3/util/tags.ts new file mode 100644 index 000000000000..b9c57f5d0b23 --- /dev/null +++ b/packages/core/src/render3/util/tags.ts @@ -0,0 +1,32 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +/** + * Splits an element name into its namespace and local name. + * + * @param elementName The element name to split, in the format ":namespace:name". + * @param fatal If true, throws an error if the element name is not in the correct format. + * @returns A tuple containing the namespace and local name. + */ +export function splitNsName(elementName: string, fatal: boolean = true): [string | null, string] { + if (elementName[0] != ':') { + return [null, elementName]; + } + + const colonIndex = elementName.indexOf(':', 1); + + if (colonIndex === -1) { + if (fatal) { + throw new Error(`Unsupported format "${elementName}" expecting ":namespace:name"`); + } else { + return [null, elementName]; + } + } + + return [elementName.slice(1, colonIndex), elementName.slice(colonIndex + 1)]; +} diff --git a/packages/core/src/sanitization/dom_security_schema.ts b/packages/core/src/sanitization/dom_security_schema.ts index fae14f75b5db..fbd3c81f1368 100644 --- a/packages/core/src/sanitization/dom_security_schema.ts +++ b/packages/core/src/sanitization/dom_security_schema.ts @@ -56,8 +56,8 @@ type SecuritySchema = Record< >; let _SECURITY_SCHEMA!: SecuritySchema; -const SVG_NAMESPACE = 'svg'; -const MATH_ML_NAMESPACE = 'math'; +export const SVG_NAMESPACE = 'svg'; +export const MATH_ML_NAMESPACE = 'math'; const NO_NAMESPACE = ''; const MATCH_ALL_ELEMENTS = '*'; const createNullObj = () => Object.create(null); diff --git a/packages/core/src/sanitization/sanitization.ts b/packages/core/src/sanitization/sanitization.ts index f1c969c06cd5..4c4fee794ea2 100644 --- a/packages/core/src/sanitization/sanitization.ts +++ b/packages/core/src/sanitization/sanitization.ts @@ -16,6 +16,7 @@ import {ENVIRONMENT} from '../render3/interfaces/view'; import {getLView, getSelectedIndex, getSelectedTNode} from '../render3/state'; import {renderStringify} from '../render3/util/stringify_utils'; import {getNativeByTNode} from '../render3/util/view_utils'; +import {NAMESPACE_URIS} from '../render3/namespaces'; import {TrustedHTML, TrustedScript, TrustedScriptURL} from '../util/security/trusted_type_defs'; import {trustedHTMLFromString, trustedScriptURLFromString} from '../util/security/trusted_types'; import { @@ -28,8 +29,9 @@ import {allowSanitizationBypassAndThrow, BypassType, unwrapSafeValue} from './by import {_sanitizeHtml} from './html_sanitizer'; import {enforceIframeSecurity} from './iframe_attrs_validation'; import {Sanitizer} from './sanitizer'; -import {SecurityContext} from './dom_security_schema'; +import {checkSecurityContext, SecurityContext, SVG_NAMESPACE} from './dom_security_schema'; import {_sanitizeUrl} from './url_sanitizer'; +import {splitNsName} from '../render3/util/tags'; /** * An `html` sanitizer which converts untrusted `html` **string** into trusted string by removing @@ -225,31 +227,6 @@ export function ɵɵtrustConstantResourceUrl(url: TemplateStringsArray): Trusted return trustedScriptURLFromString(url[0]); } -const HTML_MAP: Record | undefined> = { - '*': {'innerhtml': true, 'outerhtml': true}, - 'iframe': {'srcdoc': true}, -}; - -const URL_MAP: Record | undefined> = { - '*': {'formaction': true}, - 'area': {'href': true}, - 'a': {'href': true, 'xlink:href': true}, - 'form': {'action': true}, - 'img': {'src': true}, - 'video': {'src': true}, -}; - -const RESOURCE_MAP: Record | undefined> = { - 'embed': {'src': true}, - 'frame': {'src': true}, - 'iframe': {'src': true}, - 'media': {'src': true}, - - 'base': {'href': true}, - 'link': {'href': true}, - 'object': {'data': true, 'codebase': true}, -}; - /** * Detects which sanitizer to use for URL property, based on tag name and prop name. * @@ -283,69 +260,55 @@ export function getUrlSanitizer(tag: string, prop: string) { * * @codeGenApi */ -export function ɵɵsanitizeUrlOrResourceUrl(unsafeUrl: any, tag: string, prop: string): any { - const sanitizer = getUrlSanitizer(tag, prop); - return sanitizer === null ? unsafeUrl : sanitizer(unsafeUrl); +export function ɵɵsanitizeUrlOrResourceUrl(unsafeUrl: any, tag: string, prop: string) { + return getUrlSanitizer(tag, prop)?.(unsafeUrl) ?? unsafeUrl; } -function getSecurityContext(tagName: string, propName: string): SecurityContext { - tagName = resolveHostTagName(tagName).toLowerCase(); - propName = propName.toLowerCase(); - - if (hasSecurityContext(RESOURCE_MAP, tagName, propName)) { - return SecurityContext.RESOURCE_URL; - } - - if (hasSecurityContext(URL_MAP, tagName, propName)) { - return SecurityContext.URL; - } - - if (hasSecurityContext(HTML_MAP, tagName, propName)) { - return SecurityContext.HTML; +export function validateAgainstEventProperties(name: string) { + if (name.toLowerCase().startsWith('on')) { + const errorMessage = + `Binding to event property '${name}' is disallowed for security reasons, ` + + `please use (${name.slice(2)})=...` + + `\nIf '${name}' is a directive input, make sure the directive is imported by the` + + ` current module.`; + throw new RuntimeError(RuntimeErrorCode.INVALID_EVENT_BINDING, errorMessage); } +} - return SecurityContext.NONE; +function getSanitizer(): Sanitizer | null { + const lView = getLView(); + return lView && lView[ENVIRONMENT].sanitizer; } -function hasSecurityContext( - map: Record | undefined>, - tagName: string, - propName: string, -): boolean { - return map[tagName]?.[propName] === true || map['*']?.[propName] === true; +function getSecurityContext(tagName: string, propName: string): SecurityContext { + const [namespace, resolvedTagName] = resolveElement(tagName); + return checkSecurityContext(resolvedTagName, propName, namespace); } -function resolveHostTagName(tagName: string): string { - if (tagName !== TNodeName.DynamicHost) { - return tagName; +function resolveElement(tagName: string): [namespace: string | null | undefined, tagName: string] { + tagName = tagName.toLowerCase(); + const splitResult = splitNsName(tagName, false); + if (splitResult[0]) { + return splitResult; } const index = getSelectedIndex(); const tNode = index === -1 ? null : getSelectedTNode(); - if (tNode !== null && tNode.type & TNodeType.Element) { + let namespace = tNode?.namespace; + + if (tagName === TNodeName.DynamicHost && tNode?.type === TNodeType.Element) { const element = getNativeByTNode(tNode, getLView()) as RElement; if (element.tagName) { - return element.tagName.toLowerCase(); + tagName = element.tagName.toLowerCase(); } - } - return tagName; -} - -export function validateAgainstEventProperties(name: string) { - if (name.toLowerCase().startsWith('on')) { - const errorMessage = - `Binding to event property '${name}' is disallowed for security reasons, ` + - `please use (${name.slice(2)})=...` + - `\nIf '${name}' is a directive input, make sure the directive is imported by the` + - ` current module.`; - throw new RuntimeError(RuntimeErrorCode.INVALID_EVENT_BINDING, errorMessage); + if (namespace == null) { + const namespaceURI = (element as RElement & {namespaceURI?: string | null}).namespaceURI; + namespace = namespaceURI && NAMESPACE_URIS[namespaceURI]; + } } -} -function getSanitizer(): Sanitizer | null { - const lView = getLView(); - return lView && lView[ENVIRONMENT].sanitizer; + return [namespace, tagName]; } /** @@ -357,28 +320,16 @@ const SECURITY_SENSITIVE_ATTRIBUTE_NAMES: ReadonlySet = new Set(['href', * @remarks Keep this in sync with DOM Security Schema. * @see [SECURITY_SCHEMA](../../../compiler/src/schema/dom_security_schema.ts) */ -const SECURITY_SENSITIVE_ELEMENTS: Record< +const SVG_ANIMATION_SENSITIVE_STATIC_VALUES: Record< string, - Record> | undefined + Record> | undefined > = { - 'iframe': { - 'sandbox': true, - 'allow': true, - 'allowfullscreen': true, - 'referrerpolicy': true, - 'csp': true, - 'fetchpriority': true, - 'credentialless': true, - }, - ':svg:animate': { - 'attributename': true, + 'animate': { 'to': SECURITY_SENSITIVE_ATTRIBUTE_NAMES, 'values': SECURITY_SENSITIVE_ATTRIBUTE_NAMES, 'from': SECURITY_SENSITIVE_ATTRIBUTE_NAMES, }, - ':svg:set': {'attributename': true, 'to': SECURITY_SENSITIVE_ATTRIBUTE_NAMES}, - ':svg:animatemotion': {'attributename': true}, - ':svg:animatetransform': {'attributename': true}, + 'set': {'to': SECURITY_SENSITIVE_ATTRIBUTE_NAMES}, }; /** @@ -395,76 +346,52 @@ export function ɵɵvalidateAttribute(value: T, tagName: string, attrib return value; } - if (tagName === TNodeName.DynamicHost && tNode !== null) { - tagName = ((getNativeByTNode(tNode, getLView()) as RElement).tagName || tagName).toLowerCase(); - } - - const lowerCaseTagName = tagName.toLowerCase(); - const lowerCaseAttrName = attributeName.toLowerCase(); - - // Leverage tNode.namespace if active, otherwise check both namespaced and base variants. - const fullTagName = - lowerCaseTagName[0] !== ':' && tNode?.namespace - ? `:${tNode.namespace}:${lowerCaseTagName}` - : lowerCaseTagName; + const [namespace, resolvedTagName] = resolveElement(tagName); + const securityContext = checkSecurityContext(resolvedTagName, attributeName, namespace); - const validationConfig = SECURITY_SENSITIVE_ELEMENTS[fullTagName]?.[lowerCaseAttrName]; - - if (!validationConfig) { + if (securityContext !== SecurityContext.ATTRIBUTE_NO_BINDING) { return value; } const lView = getLView(); - if (tNode && lowerCaseTagName === 'iframe') { - const element = getNativeByTNode(tNode, lView) as RElement; - enforceIframeSecurity(element as HTMLIFrameElement); - } - - const displayTagName = tagName[0] === ':' ? tagName.split(':').pop()! : tagName; - - if (typeof validationConfig !== 'boolean') { - if (!tNode) { - const errorMessage = - ngDevMode && - `Angular has detected that the \`${attributeName}\` was applied ` + - `as a binding to the <${tagName}> element. ` + - `For security reasons, the \`${attributeName}\` can be set on the <${tagName}> element ` + - `as a static attribute only. \n` + - `To fix this, switch the \`${attributeName}\` binding to a static attribute ` + - `in a template or in host bindings section.`; - throw new RuntimeError(RuntimeErrorCode.UNSAFE_ATTRIBUTE_BINDING, errorMessage); + if (tNode) { + if (resolvedTagName === 'iframe') { + const element = getNativeByTNode(tNode, lView) as RElement; + enforceIframeSecurity(element as HTMLIFrameElement); + } else if (namespace === SVG_NAMESPACE) { + const config = + SVG_ANIMATION_SENSITIVE_STATIC_VALUES[resolvedTagName]?.[attributeName.toLowerCase()]; + if (config) { + const element = getNativeByTNode(tNode, lView) as SVGAnimateElement; + const attributeNameValue = getSecuritySensitiveSVGAnimationAttributeName(element, config); + + if (attributeNameValue) { + const errorMessage = + ngDevMode && + `Angular has detected that the \`${attributeName}\` was applied ` + + `as a binding to the <${resolvedTagName}> element${getTemplateLocationDetails(lView)}. ` + + `For security reasons, the \`${attributeName}\` can be set on the <${resolvedTagName}> element ` + + `as a static attribute only when the "attributeName" is set to \'${attributeNameValue}\'. \n` + + `To fix this, switch the \`${attributeNameValue}\` binding to a static attribute ` + + `in a template or in host bindings section.`; + + throw new RuntimeError(RuntimeErrorCode.UNSAFE_ATTRIBUTE_BINDING, errorMessage); + } + + return value; + } } - - const element = getNativeByTNode(tNode, lView) as SVGAnimateElement; - const attributeNameValue = getSecuritySensitiveSVGAnimationAttributeName( - element, - validationConfig, - ); - - if (attributeNameValue) { - const errorMessage = - ngDevMode && - `Angular has detected that the \`${attributeName}\` was applied ` + - `as a binding to the <${displayTagName}> element${getTemplateLocationDetails(lView)}. ` + - `For security reasons, the \`${attributeName}\` can be set on the <${displayTagName}> element ` + - `as a static attribute only when the "attributeName" is set to \'${attributeNameValue}\'. \n` + - `To fix this, switch the \`${attributeNameValue}\` binding to a static attribute ` + - `in a template or in host bindings section.`; - - throw new RuntimeError(RuntimeErrorCode.UNSAFE_ATTRIBUTE_BINDING, errorMessage); - } - - return value; } const errorMessage = ngDevMode && `Angular has detected that the \`${attributeName}\` was applied ` + - `as a binding to the <${displayTagName}> element${tNode ? getTemplateLocationDetails(lView) : ''}. ` + - `For security reasons, the \`${attributeName}\` can be set on the <${displayTagName}> element ` + + `as a binding to the <${resolvedTagName}> element${tNode ? getTemplateLocationDetails(lView) : ''}. ` + + `For security reasons, the \`${attributeName}\` can be set on the <${resolvedTagName}> element ` + `as a static attribute only. \n` + `To fix this, switch the \`${attributeName}\` binding to a static attribute ` + `in a template or in host bindings section.`; + throw new RuntimeError(RuntimeErrorCode.UNSAFE_ATTRIBUTE_BINDING, errorMessage); } diff --git a/packages/core/test/acceptance/security_spec.ts b/packages/core/test/acceptance/security_spec.ts index 0651a362d56b..352b51accf7c 100644 --- a/packages/core/test/acceptance/security_spec.ts +++ b/packages/core/test/acceptance/security_spec.ts @@ -29,6 +29,9 @@ import {RuntimeErrorCode} from '../../src/errors'; import {global} from '../../src/util/global'; import {ComponentFixture, TestBed} from '../../testing'; +const SVG_NAMESPACE_URI = 'http://www.w3.org/2000/svg'; +const MATH_ML_NAMESPACE_URI = 'http://www.w3.org/1998/Math/MathML'; + describe('comment node text escaping', () => { // see: https://html.spec.whatwg.org/multipage/syntax.html#comments [ @@ -882,130 +885,153 @@ describe('host binding sanitization', () => { const UNSAFE_HTML = `` + '

safe

'; const SANITIZED_HTML = '

safe

'; const resourceUrlError = /NG0904: unsafe value used in a resource URL context.*/; - let hostBindingValue = ''; - - @Component({ - selector: 'dynamic-host', - template: '', - }) - class DynamicHostComponent {} - - @Directive({ - selector: 'safe-data-carrier', - host: {'[attr.data]': 'url'}, - }) - class DataCarrierDirective { - url = hostBindingValue; - } - @Component({ - selector: 'host-srcdoc-carrier', - template: '', - host: {'[attr.srcdoc]': 'srcdoc'}, - }) - class SrcdocHostComponent { - srcdoc = hostBindingValue; - } + async function expectHostBinding(options: { + tagName: string; + attrName: string; + value: string; + expected?: string; + expectedError?: RegExp; + namespace?: string; + componentSelector?: string; + }): Promise { + // Avoid duplicate selector generation. + const randomIdentifier = Math.floor(Math.random() * 100); + + const { + tagName, + attrName, + value, + expected, + expectedError, + namespace, + componentSelector = `dynamic-host-${randomIdentifier}`, + } = options; - @Component({ - selector: 'host-action-carrier', - template: '', - host: {'[attr.action]': 'action'}, - }) - class ActionHostComponent { - action = hostBindingValue; - } + @Directive({ + selector: `[safe-data-carrier-${randomIdentifier}]`, + host: {[`[attr.${attrName}]`]: 'val'}, + }) + class CarrierDirective { + val = value; + } + + @Component({ + selector: componentSelector, + template: '', + }) + class DynamicComponent {} - let dynamicHostElement: Element; - let dynamicHostDirective: Type; + const hostElement = namespace + ? document.createElementNS(namespace, tagName) + : document.createElement(tagName); - @Component({ - template: '', - }) - class DynamicHostTestApp { - componentRef: ComponentRef; + let componentRef: ComponentRef | undefined; - private appRef = inject(ApplicationRef); - private environmentInjector = inject(EnvironmentInjector); + @Component({ + template: '', + }) + class AppHost { + private appRef = inject(ApplicationRef); + private environmentInjector = inject(EnvironmentInjector); - constructor() { - this.componentRef = createComponent(DynamicHostComponent, { - hostElement: dynamicHostElement, - environmentInjector: this.environmentInjector, - directives: [dynamicHostDirective], - }); - this.appRef.attachView(this.componentRef.hostView); + constructor() { + componentRef = createComponent(DynamicComponent, { + hostElement, + environmentInjector: this.environmentInjector, + directives: [CarrierDirective], + }); + this.appRef.attachView(componentRef.hostView); + } } - } - async function expectDynamicHostAttribute( - tagName: string, - attrName: string, - value: string, - expected: string, - ): Promise { - hostBindingValue = value; - dynamicHostElement = document.createElement(tagName); - dynamicHostDirective = DataCarrierDirective; - const fixture = TestBed.createComponent(DynamicHostTestApp); + const fixture = TestBed.createComponent(AppHost); try { - await fixture.whenStable(); - expect(dynamicHostElement.getAttribute(attrName)).toBe(expected); + if (expectedError) { + await expectAsync(fixture.whenStable()).toBeRejectedWithError(expectedError); + } else { + await fixture.whenStable(); + expect(hostElement.getAttribute(attrName)).toBe(expected ?? null); + } } finally { - fixture.componentInstance.componentRef.destroy(); + componentRef?.destroy(); } } - async function expectDynamicHostResourceUrlRejection( - tagName: string, - value: string, - ): Promise { - hostBindingValue = value; - dynamicHostElement = document.createElement(tagName); - dynamicHostDirective = DataCarrierDirective; - const fixture = TestBed.createComponent(DynamicHostTestApp); + it('should not sanitize resource URL attribute names on non-resource concrete hosts', async () => { + await expectHostBinding({ + tagName: 'div', + attrName: 'data', + value: HOST_BINDING_URL, + expected: HOST_BINDING_URL, + }); + await expectHostBinding({ + tagName: 'div', + attrName: 'data', + value: HOST_BINDING_UNSAFE_URL, + expected: HOST_BINDING_UNSAFE_URL, + }); + }); - try { - await expectAsync(fixture.whenStable()).toBeRejectedWithError(resourceUrlError); - } finally { - fixture.componentInstance.componentRef.destroy(); - } - } + it('should sanitize href host bindings on SVG links', async () => { + await expectHostBinding({ + tagName: 'a', + attrName: 'href', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + namespace: SVG_NAMESPACE_URI, + }); + }); - async function expectComponentHostAttribute( - type: Type, - tagName: string, - attrName: string, - value: string, - expected: string, - ): Promise { - hostBindingValue = value; - const hostElement = document.createElement(tagName); - const appRef = TestBed.inject(ApplicationRef); - const componentRef = createComponent(type, { - hostElement, - environmentInjector: TestBed.inject(EnvironmentInjector), + it('should not sanitize href host bindings on non-link SVG elements', async () => { + await expectHostBinding({ + tagName: 'rect', + attrName: 'href', + value: HOST_BINDING_UNSAFE_URL, + expected: HOST_BINDING_UNSAFE_URL, + namespace: SVG_NAMESPACE_URI, }); + }); - try { - appRef.attachView(componentRef.hostView); - await appRef.whenStable(); + it('should sanitize xlink:href host bindings on SVG links', async () => { + await expectHostBinding({ + tagName: 'a', + attrName: 'xlink:href', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + namespace: SVG_NAMESPACE_URI, + }); + }); - expect(hostElement.getAttribute(attrName)).toBe(expected); - } finally { - componentRef.destroy(); - } - } + it('should sanitize href host bindings on MathML elements', async () => { + await expectHostBinding({ + tagName: 'mi', + attrName: 'href', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + namespace: MATH_ML_NAMESPACE_URI, + }); + }); - it('should not sanitize resource URL attribute names on non-resource concrete hosts', async () => { - await expectDynamicHostAttribute('div', 'data', HOST_BINDING_URL, HOST_BINDING_URL); - await expectDynamicHostAttribute( - 'div', - 'data', - HOST_BINDING_UNSAFE_URL, - HOST_BINDING_UNSAFE_URL, - ); + it('should sanitize href host bindings on dynamic SVG hosts as URLs', async () => { + await expectHostBinding({ + tagName: 'a', + attrName: 'href', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + namespace: SVG_NAMESPACE_URI, + }); + }); + + it('should sanitize href host bindings on dynamic MathML hosts as URLs', async () => { + await expectHostBinding({ + tagName: 'base', + attrName: 'href', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + namespace: MATH_ML_NAMESPACE_URI, + }); }); it('should sanitize a dynamic directive host binding against the concrete host element', async () => { @@ -1056,47 +1082,42 @@ describe('host binding sanitization', () => { }); it('should not sanitize iframe-only host bindings on non-iframe concrete hosts', async () => { - await expectComponentHostAttribute( - SrcdocHostComponent, - 'div', - 'srcdoc', - UNSAFE_HTML, - UNSAFE_HTML, - ); + await expectHostBinding({ + tagName: 'div', + attrName: 'srcdoc', + value: UNSAFE_HTML, + expected: UNSAFE_HTML, + }); }); it('should not sanitize form-only URL host bindings on non-form concrete hosts', async () => { - await expectComponentHostAttribute( - ActionHostComponent, - 'div', - 'action', - HOST_BINDING_URL, - HOST_BINDING_URL, - ); - await expectComponentHostAttribute( - ActionHostComponent, - 'div', - 'action', - HOST_BINDING_UNSAFE_URL, - HOST_BINDING_UNSAFE_URL, - ); + await expectHostBinding({ + tagName: 'div', + attrName: 'action', + value: HOST_BINDING_URL, + expected: HOST_BINDING_URL, + }); + await expectHostBinding({ + tagName: 'div', + attrName: 'action', + value: HOST_BINDING_UNSAFE_URL, + expected: HOST_BINDING_UNSAFE_URL, + }); }); it('should sanitize form-only URL host bindings on form concrete hosts', async () => { - await expectComponentHostAttribute( - ActionHostComponent, - 'form', - 'action', - HOST_BINDING_URL, - HOST_BINDING_URL, - ); - await expectComponentHostAttribute( - ActionHostComponent, - 'form', - 'action', - HOST_BINDING_UNSAFE_URL, - `unsafe:${HOST_BINDING_UNSAFE_URL}`, - ); + await expectHostBinding({ + tagName: 'form', + attrName: 'action', + value: HOST_BINDING_URL, + expected: HOST_BINDING_URL, + }); + await expectHostBinding({ + tagName: 'form', + attrName: 'action', + value: HOST_BINDING_UNSAFE_URL, + expected: `unsafe:${HOST_BINDING_UNSAFE_URL}`, + }); }); it('should sanitize a host directive host binding against the concrete host element', async () => { @@ -1197,49 +1218,49 @@ describe('host binding sanitization', () => { }); it('should reject security-sensitive attribute host bindings on concrete dynamic iframe hosts', async () => { - @Directive({ - selector: 'sandbox-carrier', - host: {'[attr.sandbox]': 'sandbox'}, - }) - class SandboxCarrierDirective { - sandbox = ''; - } - - dynamicHostElement = document.createElement('iframe'); - dynamicHostDirective = SandboxCarrierDirective; - const fixture = TestBed.createComponent(DynamicHostTestApp); - - try { - await expectAsync(fixture.whenStable()).toBeRejectedWithError( + await expectHostBinding({ + tagName: 'iframe', + attrName: 'sandbox', + value: '', + expectedError: /NG0910: Angular has detected that the `sandbox` was applied as a binding to the
- + @if (iframeLoaded()) { + + + }
diff --git a/devtools/src/app/devtools-app/devtools-app.component.ts b/devtools/src/app/devtools-app/devtools-app.component.ts index b79430107bdc..35c8fff3f19d 100644 --- a/devtools/src/app/devtools-app/devtools-app.component.ts +++ b/devtools/src/app/devtools-app/devtools-app.component.ts @@ -6,9 +6,8 @@ * found in the LICENSE file at https://angular.dev/license */ -import {Component, ElementRef, signal, viewChild} from '@angular/core'; +import {Component, signal} from '@angular/core'; -import {IFrameMessageBus} from '../../iframe-message-bus'; import {DevToolsComponent} from '../../../projects/ng-devtools'; import {SplitAreaDirective} from '../../../projects/ng-devtools/src/lib/shared/split/splitArea.directive'; import {SplitComponent} from '../../../projects/ng-devtools/src/lib/shared/split/split.component'; @@ -19,7 +18,6 @@ import {SplitComponent} from '../../../projects/ng-devtools/src/lib/shared/split imports: [DevToolsComponent, SplitAreaDirective, SplitComponent], }) export class AppDevToolsComponent { - messageBus: IFrameMessageBus | null = null; - readonly iframe = viewChild('ref'); readonly resizingDevtools = signal(false); + readonly iframeLoaded = signal(false); } From 3848b7f8bcc7c78d5650b31b9615ba3fcb9cfe38 Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev Date: Mon, 24 Aug 2026 19:38:41 +0500 Subject: [PATCH 272/550] docs: clarify onSameUrlNavigation reload behavior fixes #70367 --- .../guide/routing/customizing-route-behavior.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/adev/src/content/guide/routing/customizing-route-behavior.md b/adev/src/content/guide/routing/customizing-route-behavior.md index 181f1cb83b5d..2f82cdd618d5 100644 --- a/adev/src/content/guide/routing/customizing-route-behavior.md +++ b/adev/src/content/guide/routing/customizing-route-behavior.md @@ -29,7 +29,7 @@ provideRouter(routes, withRouterConfig({canceledNavigationResolution: 'computed' ### React to same-URL navigations -`onSameUrlNavigation` configures what should happen when the user asks to navigate to the current URL. The default `'ignore'` skips work, while `'reload'` re-runs guards and resolvers and refreshes component instances. +`onSameUrlNavigation` configures what should happen when the user asks to navigate to the current URL. The default `'ignore'` skips work, while `'reload'` instructs the Router to process the URL in its navigation pipeline rather than skipping it. Guard and resolver reruns are governed by [`runGuardsAndResolvers`](api/router/RunGuardsAndResolvers), and component reuse is determined by the [route reuse strategy](#route-reuse-strategy). This is useful when you want repeated clicks on a list filter, left-nav item, or refresh button to trigger new data retrieval even though the URL does not change. @@ -75,9 +75,7 @@ export const routes: Routes = [ ``` ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class Customer { private route = inject(ActivatedRoute); @@ -94,9 +92,7 @@ This ensures matrix parameters, route data, and resolved values are available fu ``` ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class Customer { private route = inject(ActivatedRoute); From df83a340880d690883579b5f886e775276b0ae68 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Tue, 25 Aug 2026 15:20:56 -0700 Subject: [PATCH 273/550] refactor(router): add component input binding support for router resources Integrates component input binding (via `withComponentInputBinding()`) with router resources. --- .../router/src/directives/router_outlet.ts | 61 ++++-- packages/router/src/provide_router.ts | 8 +- packages/router/src/router_resource.ts | 46 ++++ .../router/src/router_resource_feature.ts | 7 +- .../test/directives/router_outlet.spec.ts | 201 +++++++++++++++++- 5 files changed, 305 insertions(+), 18 deletions(-) diff --git a/packages/router/src/directives/router_outlet.ts b/packages/router/src/directives/router_outlet.ts index 974481aaa15e..80abe166ee17 100644 --- a/packages/router/src/directives/router_outlet.ts +++ b/packages/router/src/directives/router_outlet.ts @@ -10,6 +10,8 @@ import { ChangeDetectorRef, ComponentRef, Directive, + effect, + EffectRef, EnvironmentInjector, EventEmitter, inject, @@ -27,14 +29,15 @@ import { SimpleChanges, ViewContainerRef, } from '@angular/core'; -import {combineLatest, Observable, of, Subscription} from 'rxjs'; +import {combineLatest, of, Subscription} from 'rxjs'; import {switchMap} from 'rxjs/operators'; import {RuntimeErrorCode} from '../errors'; +import type {RouterResourcesFeatureImplementation} from '../router_resource_feature'; import {Data} from '../models'; import {ChildrenOutletContexts} from '../router_outlet_context'; import {ActivatedRoute} from '../router_state'; -import {Params, PRIMARY_OUTLET} from '../shared'; +import {PRIMARY_OUTLET} from '../shared'; import {ComponentInputBindingOptions} from '../router_config'; /** @@ -364,7 +367,7 @@ export class RouterOutlet implements OnDestroy, OnInit, RouterOutletContract { this.activated = ref; this._activatedRoute = activatedRoute; this.location.insert(ref.hostView); - this.inputBinder?.bindActivatedRouteToOutletComponent(this); + this.inputBinder?.bindActivatedRouteToOutletComponent(this, this.location.injector); this.attachEvents.emit(ref.instance); } @@ -406,7 +409,7 @@ export class RouterOutlet implements OnDestroy, OnInit, RouterOutletContract { // Calling `markForCheck` to make sure we will run the change detection when the // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component. this.changeDetector.markForCheck(); - this.inputBinder?.bindActivatedRouteToOutletComponent(this); + this.inputBinder?.bindActivatedRouteToOutletComponent(this, this.location.injector); this.activateEvents.emit(this.activated.instance); } } @@ -459,24 +462,48 @@ export const INPUT_BINDER = new InjectionToken( export class RoutedComponentInputBinder { private outletDataSubscriptions = new Map(); private outletSeenKeys = new Map>(); + private outletEffects = new Map(); - constructor(private options: ComponentInputBindingOptions) { + constructor( + private options: ComponentInputBindingOptions, + private feature: RouterResourcesFeatureImplementation | null = null, + ) { this.options.queryParams ??= true; } - bindActivatedRouteToOutletComponent(outlet: RouterOutlet): void { + bindActivatedRouteToOutletComponent(outlet: RouterOutlet, injector: Injector): void { this.unsubscribeFromRouteData(outlet); - this.subscribeToRouteData(outlet); + this.subscribeToRouteData(outlet, injector); } unsubscribeFromRouteData(outlet: RouterOutlet): void { this.outletDataSubscriptions.get(outlet)?.unsubscribe(); this.outletDataSubscriptions.delete(outlet); this.outletSeenKeys.delete(outlet); + this.outletEffects.get(outlet)?.forEach((effect) => effect.destroy()); + this.outletEffects.delete(outlet); } - private subscribeToRouteData(outlet: RouterOutlet) { + private subscribeToRouteData(outlet: RouterOutlet, injector: Injector) { const {activatedRoute} = outlet; + + const effects: EffectRef[] = []; + let keysBoundToBlockingResources: string[] = []; + + if (this.feature?.createResourceOutletBindingEffects && outlet.activatedComponentRef) { + const {handledKeys, createdEffects} = this.feature.createResourceOutletBindingEffects( + outlet.activatedComponentRef, + activatedRoute, + injector, + ); + effects.push(...createdEffects); + keysBoundToBlockingResources = handledKeys; + } + + if (effects.length > 0) { + this.outletEffects.set(outlet, effects); + } + const dataSubscription = combineLatest([ this.options.queryParams ? activatedRoute.queryParams : of({}), activatedRoute.params, @@ -484,7 +511,14 @@ export class RoutedComponentInputBinder { ]) .pipe( switchMap(([queryParams, params, data], index) => { - data = {...queryParams, ...params, ...data}; + // Precedence when keys collide is determined by the spread order: + // resources > data (including resolvers) > path params > query params + data = { + ...queryParams, + ...params, + ...data, + ...(activatedRoute.resources || {}), + }; // Get the first result from the data subscription synchronously so it's available to // the component as soon as possible (and doesn't require a second change detection). if (index === 0) { @@ -509,8 +543,8 @@ export class RoutedComponentInputBinder { return; } - const mirror = reflectComponentType(activatedRoute.component); - if (!mirror) { + const currentMirror = reflectComponentType(activatedRoute.component); + if (!currentMirror) { this.unsubscribeFromRouteData(outlet); return; } @@ -527,7 +561,10 @@ export class RoutedComponentInputBinder { const behavior = this.options.unmatchedInputBehavior ?? 'alwaysUndefined'; - for (const {templateName} of mirror.inputs) { + for (const {templateName} of currentMirror.inputs) { + if (keysBoundToBlockingResources.includes(templateName)) { + continue; + } const value = data[templateName]; if (value !== undefined || behavior === 'alwaysUndefined' || seenKeys.has(templateName)) { outlet.activatedComponentRef.setInput(templateName, value); diff --git a/packages/router/src/provide_router.ts b/packages/router/src/provide_router.ts index 9f018feb2151..424cc528be1d 100644 --- a/packages/router/src/provide_router.ts +++ b/packages/router/src/provide_router.ts @@ -36,6 +36,7 @@ import { import {of, Subject} from 'rxjs'; import {INPUT_BINDER, RoutedComponentInputBinder} from './directives/router_outlet'; +import {createResourceOutletBindingEffects} from './router_resource'; import {Event, NavigationError, stringifyEvent} from './events'; import {RedirectCommand, Routes} from './models'; import {NAVIGATION_ERROR_HANDLER, NavigationTransitions} from './navigation_transition'; @@ -839,7 +840,11 @@ export function withComponentInputBinding( options: ComponentInputBindingOptions = {}, ): ComponentInputBindingFeature { const providers = [ - {provide: INPUT_BINDER, useFactory: () => new RoutedComponentInputBinder(options)}, + { + provide: INPUT_BINDER, + useFactory: () => + new RoutedComponentInputBinder(options, inject(ROUTER_RESOURCES_FEATURE, {optional: true})), + }, ]; return routerFeature(RouterFeatureKind.ComponentInputBindingFeature, providers); @@ -923,6 +928,7 @@ export function withRouterResources(): RouterResourcesFeature { provide: ROUTER_RESOURCES_FEATURE, useValue: { setupAndRunResources, + createResourceOutletBindingEffects, }, }, ]; diff --git a/packages/router/src/router_resource.ts b/packages/router/src/router_resource.ts index c9cbc3bc156c..702350904e0c 100644 --- a/packages/router/src/router_resource.ts +++ b/packages/router/src/router_resource.ts @@ -7,6 +7,8 @@ */ import { + ComponentRef, + EffectRef, inject, Injector, Resource, @@ -18,8 +20,10 @@ import { effect, computed, assertInInjectionContext, + reflectComponentType, } from '@angular/core'; import {Router} from './router'; +import type {ActivatedRoute} from './router_state'; import { NavigationStart, NavigationEnd, @@ -178,3 +182,45 @@ function createTransactionalSnapshot( frozenSnapshot, }; } + +/** + * Creates reactive effects to bind the unwrapped values of blocking router resources + * to matching component inputs. + * + * Non-blocking resources are bound as the `Resource` instance itself through the standard + * route data stream in `RoutedComponentInputBinder`. In contrast, blocking resources have + * resolved before navigation completes and bind their unwrapped `.value()` to the component + * input. This sets up an `effect` for each matching blocking resource to keep the component + * input reactively updated, and returns the handled keys so the standard data subscription + * skips them. + */ +export function createResourceOutletBindingEffects( + componentRef: ComponentRef, + route: ActivatedRoute, + injector: Injector, +): {createdEffects: EffectRef[]; handledKeys: string[]} { + const createdEffects: EffectRef[] = []; + const handledKeys: string[] = []; + const mirror = route.component ? reflectComponentType(route.component) : null; + if (!mirror) { + return {createdEffects, handledKeys}; + } + + for (const {templateName} of mirror.inputs) { + const resource = route.resources?.[templateName]; + if (!resource || !(resource as InternalRouterResource)[BLOCKING_SYMBOL]) { + continue; + } + + const effectRef = effect( + () => { + componentRef.setInput(templateName, resource.value()); + }, + {injector}, + ); + createdEffects.push(effectRef); + handledKeys.push(templateName); + } + + return {createdEffects, handledKeys}; +} diff --git a/packages/router/src/router_resource_feature.ts b/packages/router/src/router_resource_feature.ts index e466573dcd09..e5b090de7bc2 100644 --- a/packages/router/src/router_resource_feature.ts +++ b/packages/router/src/router_resource_feature.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {InjectionToken} from '@angular/core'; +import {ComponentRef, EffectRef, InjectionToken, Injector} from '@angular/core'; import {OperatorFunction} from 'rxjs'; import type {NavigationTransition} from './navigation_transition'; @@ -16,6 +16,11 @@ export interface RouterResourcesFeatureImplementation { setupAndRunResources( abortSignal: AbortSignal, ): OperatorFunction; + createResourceOutletBindingEffects?: ( + componentRef: ComponentRef, + route: ActivatedRoute, + injector: Injector, + ) => {createdEffects: EffectRef[]; handledKeys: string[]}; } export const ROUTER_RESOURCES_FEATURE = new InjectionToken( diff --git a/packages/router/test/directives/router_outlet.spec.ts b/packages/router/test/directives/router_outlet.spec.ts index 6d9ba13d1a81..fc73fb640f0c 100644 --- a/packages/router/test/directives/router_outlet.spec.ts +++ b/packages/router/test/directives/router_outlet.spec.ts @@ -7,20 +7,43 @@ */ import {CommonModule, NgForOf} from '@angular/common'; -import {Component, inject, Input, Type, NgModule, signal} from '@angular/core'; +import {Component, inject, Input, Type, NgModule, signal, resource} from '@angular/core'; import {ComponentFixture, TestBed} from '@angular/core/testing'; import { - provideRouter, + provideRouter as internalProvideRouter, Router, RouterModule, RouterOutlet, withComponentInputBinding, ROUTER_OUTLET_DATA, + ɵwithRouterResources as withRouterResources, + ɵnonBlocking as nonBlocking, + Route, + RouterFeatures, } from '../../index'; import {RouterTestingHarness} from '../../testing'; -import {InjectionToken} from '../../../core/src/di'; +import {EnvironmentProviders, InjectionToken} from '../../../core/src/di'; import {useAutoTick, timeout} from '@angular/private/testing'; - +import {ResourceContext, ResourceResult} from '../../src/models'; + +// TODO: Use the public @angular/router API once exposed +type InternalRoute = Route & { + /** + * A function that returns a map of resources. + * This function is executed during the Main Loading Phase of a navigation. + * @experimental + * @internal + */ + resources?: (ctx: ResourceContext) => ResourceResult | Promise; + children?: InternalRoute[]; +}; + +export function provideRouter( + routes: InternalRoute[], + ...features: RouterFeatures[] +): EnvironmentProviders { + return internalProvideRouter(routes, ...features); +} describe('router outlet name', () => { useAutoTick(); it('should support name binding', async () => { @@ -472,6 +495,176 @@ describe('component input binding', () => { await harness.navigateByUrl('/root/child?myInput=2'); expect(harness.routeNativeElement!.innerText).toBe('2'); }); + + it('when keys conflict, sets inputs based on priority: resources > resolvers > data', async () => { + @Component({ + template: '', + standalone: false, + }) + class MyComponent { + @Input() result?: any; + } + + @Component({ + template: '', + standalone: false, + }) + class MyComponentWithoutResource { + @Input() result?: any; + } + + @Component({ + template: '', + standalone: false, + }) + class MyComponentWithoutResolver { + @Input() result?: any; + } + + TestBed.configureTestingModule({ + providers: [ + provideRouter( + [ + { + path: 'all', + component: MyComponent, + data: {'result': 'from data'}, + resolve: {'result': () => 'from resolver'}, + resources: () => ({ + result: resource({loader: async () => 'from resource'}), + }), + }, + { + path: 'no-resource', + component: MyComponentWithoutResource, + data: {'result': 'from data'}, + resolve: {'result': () => 'from resolver'}, + }, + { + path: 'no-resolver', + component: MyComponentWithoutResolver, + data: {'result': 'from data'}, + }, + ], + withComponentInputBinding(), + withRouterResources(), + ), + ], + }); + const harness = await RouterTestingHarness.create(); + + let instance = await harness.navigateByUrl('/all', MyComponent); + // Precedence: resources > resolvers > data + // resources wins, and it binds ONLY THE VALUE for blocking resources! + expect(typeof instance.result).toBe('string'); + expect(instance.result).toEqual('from resource'); + + const instance2 = await harness.navigateByUrl('/no-resource', MyComponentWithoutResource); + // No resources, so resolver wins! + expect(typeof instance2.result).toBe('string'); + expect(instance2.result).toEqual('from resolver'); + + const instance3 = await harness.navigateByUrl('/no-resolver', MyComponentWithoutResolver); + // No resource, no resolver, so data wins! + expect(typeof instance3.result).toBe('string'); + expect(instance3.result).toEqual('from data'); + }); + + it('binds the actual resource object for non-blocking resources', async () => { + @Component({ + template: '', + standalone: false, + }) + class MyComponent { + @Input() result?: any; + } + + TestBed.configureTestingModule({ + providers: [ + provideRouter( + [ + { + path: '**', + component: MyComponent, + resources: () => ({ + result: nonBlocking(resource({loader: async () => 'from non-blocking resource'})), + }), + }, + ], + withComponentInputBinding(), + withRouterResources(), + ), + ], + }); + const harness = await RouterTestingHarness.create(); + + const instance = await harness.navigateByUrl('/', MyComponent); + await harness.fixture.whenStable(); + expect(typeof instance.result).toBe('object'); + expect(instance.result?.value()).toEqual('from non-blocking resource'); + }); + + it('updates component inputs reactively and cleans up binding effects on outlet deactivation', async () => { + const trigger = signal('initial'); + + @Component({ + template: '', + standalone: false, + }) + class MyComponent { + @Input() result?: string; + } + + @Component({ + template: '', + standalone: false, + }) + class OtherComponent {} + + TestBed.configureTestingModule({ + providers: [ + provideRouter( + [ + { + path: 'resource', + component: MyComponent, + resources: () => ({ + result: resource({ + params: () => trigger(), + loader: async ({params}) => `data: ${params}`, + }), + }), + }, + { + path: 'other', + component: OtherComponent, + }, + ], + withComponentInputBinding(), + withRouterResources(), + ), + ], + }); + const harness = await RouterTestingHarness.create(); + + const instance = await harness.navigateByUrl('/resource', MyComponent); + await harness.fixture.whenStable(); + expect(instance.result).toEqual('data: initial'); + + // Trigger reactive update while active + trigger.set('updated'); + await harness.fixture.whenStable(); + expect(instance.result).toEqual('data: updated'); + + // Navigate away to deactivate outlet component + await harness.navigateByUrl('/other', OtherComponent); + await harness.fixture.whenStable(); + + // Trigger update after deactivation - effect should have been destroyed + trigger.set('after-destroy'); + await harness.fixture.whenStable(); + expect(instance.result).toEqual('data: updated'); + }); }); describe('injectors', () => { From ddfd8a8e9b8418613eaa1020b76260270f21b275 Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 25 Aug 2026 20:54:25 +0300 Subject: [PATCH 274/550] refactor(docs-infra): remove example configs for tooling that no longer exists An example-config.json marked a directory as a doc example and told aio's example tooling which boilerplate to use and what to run against it. #56496 removed that tooling in June 2024. Eight of these fifteen files are empty and no code has read any of them since; the name survives only in the zip and StackBlitz exclude lists, which skip it rather than open it. --- .../accessibility/example-config.json | 0 .../example-config.json | 10 -------- .../examples/animations/example-config.json | 0 .../attribute-directives/example-config.json | 0 .../examples/dynamic-form/example-config.json | 0 .../examples/elements/example-config.json | 3 --- .../form-validation/example-config.json | 0 .../forms-overview/example-config.json | 6 ----- .../examples/forms/example-config.json | 0 .../content/examples/i18n/example-config.json | 10 -------- .../reactive-forms/example-config.json | 0 .../example-config.json | 0 .../example-config.json | 3 --- .../example-config.json | 25 ------------------- .../v21-game-world/example-config.json | 6 ----- 15 files changed, 63 deletions(-) delete mode 100644 adev/src/content/examples/accessibility/example-config.json delete mode 100644 adev/src/content/examples/angular-compiler-options/example-config.json delete mode 100644 adev/src/content/examples/animations/example-config.json delete mode 100644 adev/src/content/examples/attribute-directives/example-config.json delete mode 100644 adev/src/content/examples/dynamic-form/example-config.json delete mode 100644 adev/src/content/examples/elements/example-config.json delete mode 100644 adev/src/content/examples/form-validation/example-config.json delete mode 100644 adev/src/content/examples/forms-overview/example-config.json delete mode 100644 adev/src/content/examples/forms/example-config.json delete mode 100644 adev/src/content/examples/i18n/example-config.json delete mode 100644 adev/src/content/examples/reactive-forms/example-config.json delete mode 100644 adev/src/content/examples/routing-with-urlmatcher/example-config.json delete mode 100644 adev/src/content/examples/schematics-for-libraries/example-config.json delete mode 100644 adev/src/content/examples/service-worker-getting-started/example-config.json delete mode 100644 adev/src/content/examples/v21-game-world/example-config.json diff --git a/adev/src/content/examples/accessibility/example-config.json b/adev/src/content/examples/accessibility/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/angular-compiler-options/example-config.json b/adev/src/content/examples/angular-compiler-options/example-config.json deleted file mode 100644 index a2e5c5f4dd5c..000000000000 --- a/adev/src/content/examples/angular-compiler-options/example-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "projectType": "cli", - "overrideBoilerplate": ["tsconfig.json", "tsconfig.app.json"], - "tests": [ - { - "cmd": "yarn", - "args": ["e2e"] - } - ] -} diff --git a/adev/src/content/examples/animations/example-config.json b/adev/src/content/examples/animations/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/attribute-directives/example-config.json b/adev/src/content/examples/attribute-directives/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/dynamic-form/example-config.json b/adev/src/content/examples/dynamic-form/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/elements/example-config.json b/adev/src/content/examples/elements/example-config.json deleted file mode 100644 index cc429211738d..000000000000 --- a/adev/src/content/examples/elements/example-config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectType": "elements" -} diff --git a/adev/src/content/examples/form-validation/example-config.json b/adev/src/content/examples/form-validation/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/forms-overview/example-config.json b/adev/src/content/examples/forms-overview/example-config.json deleted file mode 100644 index 43c84374fb46..000000000000 --- a/adev/src/content/examples/forms-overview/example-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "tests": [ - {"cmd": "yarn", "args": ["test", "--browsers=ChromeHeadlessNoSandbox", "--no-watch"]}, - {"cmd": "yarn", "args": ["e2e", "--configuration=production"]} - ] -} diff --git a/adev/src/content/examples/forms/example-config.json b/adev/src/content/examples/forms/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/i18n/example-config.json b/adev/src/content/examples/i18n/example-config.json deleted file mode 100644 index 19a0fb2a476f..000000000000 --- a/adev/src/content/examples/i18n/example-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "projectType": "i18n", - "overrideBoilerplate": ["angular.json"], - "tests": [ - { - "cmd": "yarn", - "args": ["e2e"] - } - ] -} diff --git a/adev/src/content/examples/reactive-forms/example-config.json b/adev/src/content/examples/reactive-forms/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/routing-with-urlmatcher/example-config.json b/adev/src/content/examples/routing-with-urlmatcher/example-config.json deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/adev/src/content/examples/schematics-for-libraries/example-config.json b/adev/src/content/examples/schematics-for-libraries/example-config.json deleted file mode 100644 index 7f9f83ed6b64..000000000000 --- a/adev/src/content/examples/schematics-for-libraries/example-config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectType": "schematics" -} \ No newline at end of file diff --git a/adev/src/content/examples/service-worker-getting-started/example-config.json b/adev/src/content/examples/service-worker-getting-started/example-config.json deleted file mode 100644 index f37d6cafe6da..000000000000 --- a/adev/src/content/examples/service-worker-getting-started/example-config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "projectType": "service-worker", - "tests": [ - {"cmd": "yarn", "args": ["e2e"]}, - {"cmd": "yarn", "args": ["build"]}, - { - "cmd": "node", - "args": ["--eval", "assert(fs.existsSync('./dist/ngsw.json'), 'ngsw.json is missing')"] - }, - { - "cmd": "node", - "args": [ - "--eval", - "assert(fs.existsSync('./dist/ngsw-worker.js'), 'ngsw-worker.js is missing')" - ] - }, - { - "cmd": "node", - "args": [ - "--eval", - "assert(require('./package.json').dependencies['@angular/service-worker'], '@angular/service-worker is missing')" - ] - } - ] -} diff --git a/adev/src/content/examples/v21-game-world/example-config.json b/adev/src/content/examples/v21-game-world/example-config.json deleted file mode 100644 index 43c84374fb46..000000000000 --- a/adev/src/content/examples/v21-game-world/example-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "tests": [ - {"cmd": "yarn", "args": ["test", "--browsers=ChromeHeadlessNoSandbox", "--no-watch"]}, - {"cmd": "yarn", "args": ["e2e", "--configuration=production"]} - ] -} From 9c52dbf216f3b84086a27f0a77d5e5cc3e828274 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Tue, 25 Aug 2026 21:18:59 +0200 Subject: [PATCH 275/550] refactor(compiler-cli): ensure eager dependencies used inside defer blocks are not dropped When `onlyExplicitDeferDependencyImports` is enabled, dependencies that are used exclusively inside a `@defer` block but are provided eagerly (i.e., in the `imports` array but omitted from `deferredImports`) were incorrectly dropped from the generated `dependencies` array. This occurred because the template binder intentionally omits directives used only inside defer blocks from the eager directives list, and the defer block resolver only tracks dependencies explicitly listed in `deferredImports`. This commit fixes the issue by ensuring that any template dependency used within a defer block that is not deferred is explicitly preserved as an eager dependency, ensuring it is available at runtime. --- .../annotations/component/src/handler.ts | 9 +- .../compiler-cli/test/ngtsc/defer_spec.ts | 187 ++++++++++++++++++ 2 files changed, 195 insertions(+), 1 deletion(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index 65c38866d8c9..7c09ea421ea0 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -94,7 +94,6 @@ import { ClassDeclaration, DeclarationNode, Decorator, - Import, isNamedClassDeclaration, ReflectionHost, reflectObjectLiteral, @@ -2637,6 +2636,14 @@ export class ComponentDecoratorHandler implements DecoratorHandler< } } } + + // Any directive or pipe used inside a defer block that wasn't deferred + // must be added to eager dependencies to ensure it's available at runtime. + for (const decl of Array.from(deferrableDecls.values())) { + if (decl.kind !== R3TemplateDependencyKind.NgModule && !allDeferredDecls.has(decl.ref.node)) { + eagerlyUsedDecls.add(decl.ref.node); + } + } } /** diff --git a/packages/compiler-cli/test/ngtsc/defer_spec.ts b/packages/compiler-cli/test/ngtsc/defer_spec.ts index 0d6559ebb0cb..a5a2dba20dfa 100644 --- a/packages/compiler-cli/test/ngtsc/defer_spec.ts +++ b/packages/compiler-cli/test/ngtsc/defer_spec.ts @@ -1497,6 +1497,193 @@ runInEachFileSystem(() => { ); }); + it('should correctly include eager dependencies that are only used inside a defer block when they overlap with deferredImports (empty block)', () => { + env.tsconfig({onlyExplicitDeferDependencyImports: true}); + + env.write( + 'my-cmp.ts', + ` + import {Component} from '@angular/core'; + @Component({ + selector: 'my-cmp', + template: 'MyCmp', + standalone: true + }) + export class MyCmp {} + `, + ); + + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + import {MyCmp} from './my-cmp'; + @Component({ + selector: 'app-root', + standalone: true, + imports: [MyCmp], + // @ts-ignore + deferredImports: { block1: [] }, + template: \` + @defer (name block1) { + + } + \` + }) + export class AppRoot {} + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + // Verify that MyCmp is kept as an eager dependency + expect(jsContents).toContain('dependencies: [MyCmp]'); + }); + + it('should not eager load components that are in the deferredImports object', () => { + env.tsconfig({onlyExplicitDeferDependencyImports: true}); + + env.write( + 'my-cmp.ts', + ` + import {Component} from '@angular/core'; + @Component({ + selector: 'my-cmp', + template: 'MyCmp', + standalone: true + }) + export class MyCmp {} + `, + ); + + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + import {MyCmp} from './my-cmp'; + @Component({ + selector: 'app-root', + standalone: true, + // @ts-ignore + deferredImports: { block1: [MyCmp] }, + template: \` + @defer (name block1) { + + } + \` + }) + export class AppRoot {} + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + // Verify that MyCmp is not kept as an eager dependency + expect(jsContents).not.toContain('dependencies: [MyCmp]'); + + // Verify that MyCmp is deferred + expect(cleanNewLines(jsContents)).toContain('import("./my-cmp").then(m => m.MyCmp)'); + }); + + it('should remove the import statement for explicitly deferred imports even in local compilation mode', () => { + env.tsconfig({ + onlyExplicitDeferDependencyImports: true, + compilationMode: 'local', + }); + env.write( + 'my-cmp.ts', + ` + import {Component} from '@angular/core'; + @Component({ + selector: 'my-cmp', + template: 'MyCmp', + standalone: true + }) + export class MyCmp {} + `, + ); + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + import {MyCmp} from './my-cmp'; + @Component({ + selector: 'app-root', + standalone: true, + // @ts-ignore + deferredImports: { block1: [MyCmp] }, + template: \` + @defer (name block1) { + + } + \` + }) + export class AppRoot {} + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + // Verify that the import statement is completely removed + expect(jsContents).not.toContain('import { MyCmp } from "./my-cmp"'); + expect(jsContents).not.toContain('import {MyCmp} from "./my-cmp"'); + }); + + it('should report exactly one error (no duplicates) when an import is used in deferredImports but also provides eager symbols', () => { + env.write( + 'my-cmp.ts', + ` + import {Component, Directive} from '@angular/core'; + @Component({ + selector: 'my-cmp', + template: 'MyCmp', + standalone: true + }) + export class MyCmp {} + + @Directive({ + selector: '[my-dir]', + standalone: true + }) + export class MyDir {} + `, + ); + + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + import {MyCmp, MyDir} from './my-cmp'; + @Component({ + selector: 'app-root', + standalone: true, + imports: [MyDir], // MyDir is used eagerly + // @ts-ignore + deferredImports: { block1: [MyCmp] }, // MyCmp is deferred + template: \` +
+ @defer (name block1) { + + } + \` + }) + export class AppRoot {} + `, + ); + + const diags = env.driveDiagnostics(); + + // Verify that exactly one diagnostic is produced, ensuring no duplicate errors are generated + // because of multiple 'markAsDeferrableCandidate' registrations for the same import. + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + 'This import contains symbols that are used both inside and outside of the `@Component.deferredImports`', + ); + }); + it('should handle block-specific mapping in local compilation mode', () => { env.tsconfig({ onlyExplicitDeferDependencyImports: true, From 83f7695b2e4e1cab347f7817da4ae4262dade415 Mon Sep 17 00:00:00 2001 From: arturovt Date: Wed, 19 Aug 2026 09:40:48 +0300 Subject: [PATCH 276/550] fix(core): throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This started from a real production crash trace: TypeError: Cannot read properties of null (reading 'nextSibling') Traced through a minified bundle back to siblingAfter() in packages/core/src/hydration/node_lookup_utils.ts. It walks forward a fixed number of DOM siblings during hydration, based on how many the server rendered. Its only guard, validateSiblingNodeExists(), is gated behind ngDevMode and stripped from production builds. If the client DOM has fewer real siblings than the server-serialized data expects — client/server render diverged, or something outside Angular (a browser extension, an injected script) removed a node — the loop ran fully unguarded in production: currentNode went null partway through, and the next iteration's currentNode.nextSibling threw a raw, uncoded TypeError instead of a coded, debuggable one. Reproduced first, not just theorized: added a test that server- renders a @for loop with 3 items, removes 2 of them before hydration runs, and confirmed it actually throws that exact TypeError against the original code before touching anything. Fix: add a null check at the top of the loop, matching the pattern already used for the existing NG0500/NG0502 hydration checks in element.ts — the dev-mode check runs first as before (a no-op in production), and the new check is a pure safety net that only fires once that dev-mode check has already been compiled away. In dev mode this is provably dead code, so nothing about dev behavior changes. Coded as NG0501 (HYDRATION_MISSING_SIBLINGS, already existed). While investigating, found and fixed two more call sites with the exact same shape of bug — a dev-only check that leaves production completely unguarded: - navigateToNode() (same file): walks an explicit "firstChild / nextSibling" navigation path recorded for nodes that can't rely on simple sibling-walking (e.g. content right after an slot). Its only guard was also ngDevMode-only. Added the same production safety net, both mid-loop (the raw-crash case) and post-loop (where it could previously return null silently despite the function's return type promising a non-null RNode). New code: NG0509 (HYDRATION_MISSING_NODE_ON_PATH). - getParentRElement() (render3/node_manipulation.ts): typed its tNode parameter as always non-null, but a real production trace showed it can be null at runtime, crashing on tNode.parent with no useful information. Widened the type to TNode | null and added a guard that throws a coded error instead. New code: NG0510 (PARENT_NODE_NOT_FOUND). Unlike the other two, this one isn't gated behind ngDevMode at all in the original code — it reproduces unconditionally. Decoded the actual production minified stack trace against this source (matched every frame character-for-character) to find the real cause instead of guessing: an @if/@switch branch's content is its own embedded template with its own TView, built lazily the first time that branch renders. If an error interrupts that first pass — here, a hydration mismatch on the branch's second child, after the first child's TNode was already created — TView.firstCreatePass still gets flipped to false in render.ts's `catch` block before the error propagates, permanently marking that TView as corrupted. Unlike a component's TView (rebuilt from scratch next time via getOrCreateComponentTView()'s incompleteFirstPass check), nothing rebuilds an embedded view's TView. The next time that exact branch is selected again, its instructions read straight from the corrupted tView.data instead of creating a fresh TNode, and any node past the interruption point is still null. The real test added for this (full_app_hydration_spec.ts) exercises that whole chain for real: a hydration mismatch on an @if branch's second child, then re-entering the same branch. Confirmed it throws the exact byte-for-byte production error message ("Cannot read properties of null (reading 'parent')") without the fix, and the coded NG0510 with it. This replaces an earlier synthetic unit test that just cast a variable to null to bypass the type system rather than reproducing the actual failure. Note: a more thorough fix would rebuild the corrupted embedded TView itself (mirroring getOrCreateComponentTView()), which does make the crash disappear — but doing that surfaces a second, separate bug: the aborted first attempt's partially-created LView/DOM is never torn down, so the retried branch's content gets appended alongside leftover orphaned nodes instead of replacing them, corrupting content silently instead of crashing loudly. That's a materially bigger fix (proper LView cleanup after a mid-creation exception) and is intentionally out of scope here; this commit keeps the narrower, safe fix (a clear coded error) rather than trading a loud crash for silent data corruption. Along the way, deduplicated describeDomNode(), which existed as two near-identical private copies (one in this file's own NG0500 check, one in platform-browser's dom_renderer.ts insertBefore check) and moved it into core's hydration/error_handling.ts, shared via the private ɵdescribeDomNode export. That function was then removed from every production code path entirely, per review feedback: computing a human-readable node description is debug-oriented work that shouldn't ship unconditionally in production bundles, regardless of how cheap it is — production should get the bare coded error only, the same as everywhere else in this file. All three fixes above follow that: ngDevMode && 'message' in production, no computed description. Confirmed the removal actually shrinks output, not just assumed it: regenerated all 8 affected bundling symbol goldens, and each one shows exactly one symbol removed — "describeDomNode" — and nothing else. --- goldens/public-api/core/errors.api.md | 4 + packages/core/src/core_private_export.ts | 1 + packages/core/src/errors.ts | 2 + packages/core/src/hydration/error_handling.ts | 13 +- .../core/src/hydration/node_lookup_utils.ts | 32 ++++ .../core/src/render3/instructions/element.ts | 14 +- .../core/src/render3/node_manipulation.ts | 26 ++- .../bundle.golden_symbols.json | 1 - .../bundle.golden_symbols.json | 1 - .../bundling/defer/bundle.golden_symbols.json | 1 - .../forms_reactive/bundle.golden_symbols.json | 1 - .../bundle.golden_symbols.json | 1 - .../hydration/bundle.golden_symbols.json | 1 - .../router/bundle.golden_symbols.json | 1 - .../bundle.golden_symbols.json | 1 - .../platform-browser/src/dom/dom_renderer.ts | 17 +- .../test/full_app_hydration_spec.ts | 151 +++++++++++++++++- 17 files changed, 231 insertions(+), 37 deletions(-) diff --git a/goldens/public-api/core/errors.api.md b/goldens/public-api/core/errors.api.md index 56e677cc704e..4e364583fec9 100644 --- a/goldens/public-api/core/errors.api.md +++ b/goldens/public-api/core/errors.api.md @@ -62,6 +62,8 @@ export const enum RuntimeErrorCode { // (undocumented) HYDRATION_MISSING_NODE = -502, // (undocumented) + HYDRATION_MISSING_NODE_ON_PATH = 509, + // (undocumented) HYDRATION_MISSING_SIBLINGS = -501, // (undocumented) HYDRATION_NODE_MISMATCH = -500, @@ -146,6 +148,8 @@ export const enum RuntimeErrorCode { // (undocumented) OUTPUT_REF_DESTROYED = 953, // (undocumented) + PARENT_NODE_NOT_FOUND = 510, + // (undocumented) PIPE_NOT_FOUND = -302, // (undocumented) PLATFORM_ALREADY_DESTROYED = 404, diff --git a/packages/core/src/core_private_export.ts b/packages/core/src/core_private_export.ts index afeff1b5327b..5e787eaabad3 100644 --- a/packages/core/src/core_private_export.ts +++ b/packages/core/src/core_private_export.ts @@ -96,6 +96,7 @@ export { withIncrementalHydration as ɵwithIncrementalHydration, } from './hydration/api'; export {CACHE_ACTIVE as ɵCACHE_ACTIVE} from './hydration/cache'; +export {describeDomNode as ɵdescribeDomNode} from './hydration/error_handling'; export {withEventReplay as ɵwithEventReplay} from './hydration/event_replay'; export {resetIncrementalHydrationRuntimeForTests as ɵresetIncrementalHydrationRuntimeForTests} from './hydration/incremental_runtime'; export { diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index 84c369cb695b..250f436c8ab4 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -89,6 +89,8 @@ export const enum RuntimeErrorCode { HYDRATION_STABLE_TIMEDOUT = -506, MISSING_SSR_CONTENT_INTEGRITY_MARKER = -507, MISCONFIGURED_INCREMENTAL_HYDRATION = 508, + HYDRATION_MISSING_NODE_ON_PATH = 509, + PARENT_NODE_NOT_FOUND = 510, // Signal Errors SIGNAL_WRITE_FROM_ILLEGAL_CONTEXT = 600, diff --git a/packages/core/src/hydration/error_handling.ts b/packages/core/src/hydration/error_handling.ts index ccfe1fdffbb8..89996cf12bc7 100644 --- a/packages/core/src/hydration/error_handling.ts +++ b/packages/core/src/hydration/error_handling.ts @@ -244,7 +244,7 @@ export function invalidSkipHydrationHost(rNode: RNode): Error { function stringifyTNodeAttrs(tNode: TNode): string { const results = []; if (tNode.attrs) { - for (let i = 0; i < tNode.attrs.length; ) { + for (let i = 0; i < tNode.attrs.length;) { const attrName = tNode.attrs[i++]; // Once we reach the first flag, we know that the list of // attributes is over. @@ -490,3 +490,14 @@ function shorten(input: string | null, maxLength = 50): string { input = stripNewlines(input); return input.length > maxLength ? `${input.substring(0, maxLength - 1)}…` : input; } + +/** + * Cheap, production-safe description of a DOM node for error messages: its `nodeName`, plus a + * truncated snippet of its `textContent` if it has any. Unlike `shorten()` above, this is meant + * to be called from code paths that also run in production, so it skips the newline-stripping + * and ellipsis formatting that `shorten()` does. + */ +export function describeDomNode(node: Node): string { + const textContent = node.textContent?.slice(0, 50); + return textContent ? `${node.nodeName} ("${textContent}")` : node.nodeName; +} diff --git a/packages/core/src/hydration/node_lookup_utils.ts b/packages/core/src/hydration/node_lookup_utils.ts index afd81aeb7bc0..ddff29c53374 100644 --- a/packages/core/src/hydration/node_lookup_utils.ts +++ b/packages/core/src/hydration/node_lookup_utils.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ +import {RuntimeError, RuntimeErrorCode} from '../errors'; import {TNode, TNodeType} from '../render3/interfaces/node'; import {RElement, RNode} from '../render3/interfaces/renderer_dom'; import { @@ -184,6 +185,16 @@ export function siblingAfter(skip: number, from: RNode): T | nu let currentNode = from; for (let i = 0; i < skip; i++) { ngDevMode && validateSiblingNodeExists(currentNode); + // `validateSiblingNodeExists` above would normally catch a missing sibling too, but it's + // dev-mode only. Guard against it here so production throws a coded RuntimeError instead + // of a raw TypeError when dereferencing `currentNode` below. + if (currentNode == null) { + throw new RuntimeError( + RuntimeErrorCode.HYDRATION_MISSING_SIBLINGS, + ngDevMode && + 'During hydration Angular expected more sibling nodes to be present. This usually means the client-rendered DOM no longer matches the server-rendered HTML.', + ); + } currentNode = currentNode.nextSibling!; } return currentNode as T; @@ -219,6 +230,16 @@ function navigateToNode(from: Node, instructions: (number | NodeNavigationStep)[ if (ngDevMode && !node) { throw nodeNotFoundAtPathError(from, stringifyNavigationInstructions(instructions)); } + // `nodeNotFoundAtPathError` above would normally catch a missing node too, but it's + // dev-mode only. Guard against it here so production throws a coded RuntimeError instead + // of a raw TypeError when dereferencing `node` below. + if (!node) { + throw new RuntimeError( + RuntimeErrorCode.HYDRATION_MISSING_NODE_ON_PATH, + ngDevMode && + 'During hydration Angular was unable to locate a node using a recorded navigation path. This usually means the client-rendered DOM no longer matches the server-rendered HTML.', + ); + } switch (step) { case NODE_NAVIGATION_STEP_FIRST_CHILD: node = node.firstChild!; @@ -232,6 +253,17 @@ function navigateToNode(from: Node, instructions: (number | NodeNavigationStep)[ if (ngDevMode && !node) { throw nodeNotFoundAtPathError(from, stringifyNavigationInstructions(instructions)); } + // Same as above: `node` can legitimately end up null here (the path's last step ran off + // the end of the real DOM) without the loop ever dereferencing it further, so the raw + // TypeError guard above never gets a chance to fire for this case. Catch it here instead, + // since this function's return type promises a non-null `RNode`. + if (!node) { + throw new RuntimeError( + RuntimeErrorCode.HYDRATION_MISSING_NODE_ON_PATH, + ngDevMode && + 'During hydration Angular was unable to locate a node using a recorded navigation path. This usually means the client-rendered DOM no longer matches the server-rendered HTML.', + ); + } return node as RNode; } diff --git a/packages/core/src/render3/instructions/element.ts b/packages/core/src/render3/instructions/element.ts index 7d5caf585d3b..78ac6fb430f8 100644 --- a/packages/core/src/render3/instructions/element.ts +++ b/packages/core/src/render3/instructions/element.ts @@ -8,6 +8,7 @@ import {RuntimeError, RuntimeErrorCode} from '../../errors'; import { + describeDomNode, invalidSkipHydrationHost, validateMatchingNode, validateNodeExists, @@ -376,19 +377,12 @@ function locateOrCreateElementNodeImpl( // `hasSkipHydrationAttrOnRElement` below calls `.hasAttribute`, which needs `native` to be // an Element. `validateMatchingNode` above would normally catch a wrong node type, but it's // dev-mode only. Guard against it here too, cheaply, so production throws a coded - // RuntimeError instead of a raw TypeError. In production, skip the full sentence and just - // include the mismatched node's `nodeName`/`textContent` so the error stays cheap to build. + // RuntimeError instead of a raw TypeError. if ((native as unknown as Node).nodeType !== Node.ELEMENT_NODE) { - const node = native as unknown as Node; - // Truncate so a large text node can't blow up the error message, same as - // `shorten()` in `hydration/error_handling.ts`. - const textContent = node.textContent && node.textContent.slice(0, 50); - const description = textContent ? `${node.nodeName} ("${textContent}")` : node.nodeName; throw new RuntimeError( RuntimeErrorCode.HYDRATION_NODE_MISMATCH, - ngDevMode - ? `During hydration Angular expected an element at this location, but found a ${description} node instead.` - : description, + ngDevMode && + `During hydration Angular expected an element at this location, but found a ${describeDomNode(native as unknown as Node)} node instead.`, ); } diff --git a/packages/core/src/render3/node_manipulation.ts b/packages/core/src/render3/node_manipulation.ts index e89ea4df97ff..658c57ca0dcd 100644 --- a/packages/core/src/render3/node_manipulation.ts +++ b/packages/core/src/render3/node_manipulation.ts @@ -8,6 +8,7 @@ import {consumerDestroy, setActiveConsumer} from '../../primitives/signals'; +import {RuntimeError, RuntimeErrorCode} from '../errors'; import {NotificationSource} from '../change_detection/scheduling/zoneless_scheduling'; import {hasInSkipHydrationBlockFlag} from '../hydration/skip_hydration'; import {ViewEncapsulation} from '../metadata/view'; @@ -486,7 +487,30 @@ function executeOnDestroys(tView: TView, lView: LView): void { * @param tNode: `TNode` for which we wish to retrieve render parent. * @param lView: Current `LView`. */ -export function getParentRElement(tView: TView, tNode: TNode, lView: LView): RElement | null { +export function getParentRElement( + tView: TView, + tNode: TNode | null, + lView: LView, +): RElement | null { + // `tNode` can genuinely be null here, not just as a defensive type-widening measure. An + // `@if`/`@switch` branch's content is its own embedded view with its own `TView`, built the + // first time that branch is rendered. If an error interrupts that first creation pass (for + // example, a hydration mismatch on one of the branch's later nodes, after an earlier node's + // `TNode` was already created), `TView.firstCreatePass` still gets flipped to `false` before + // the error propagates (see `renderView()`'s `catch` block in `instructions/render.ts`), + // permanently marking the view's `TNode` data as "already created" even though it isn't. + // Unlike a component's `TView`, nothing rebuilds an embedded view's `TView` afterward, so the + // next time that same branch is selected, its instructions read directly from the still-null + // slot in `tView.data` instead of creating a fresh `TNode` — which is what surfaces here. + // Guard against it so production throws a coded RuntimeError instead of a raw TypeError when + // dereferencing `tNode.parent` below. + if (tNode === null) { + throw new RuntimeError( + RuntimeErrorCode.PARENT_NODE_NOT_FOUND, + ngDevMode && + 'getParentRElement() was called with a null TNode, so no parent element could be resolved. This usually means a TNode was never created for this node, or was already destroyed.', + ); + } return getClosestRElement(tView, tNode.parent, lView); } diff --git a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json index 54cd560acc34..e676e2c62d4b 100644 --- a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json +++ b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json @@ -431,7 +431,6 @@ "defaultThrowError", "delayChangeDetectionForEvents", "deleteOrUnsetInMap", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/create_component/bundle.golden_symbols.json b/packages/core/test/bundling/create_component/bundle.golden_symbols.json index 4f747dc0989e..6fa3a7cdde31 100644 --- a/packages/core/test/bundling/create_component/bundle.golden_symbols.json +++ b/packages/core/test/bundling/create_component/bundle.golden_symbols.json @@ -343,7 +343,6 @@ "defaultErrorHandler", "defaultThrowError", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/defer/bundle.golden_symbols.json b/packages/core/test/bundling/defer/bundle.golden_symbols.json index f119ff5f0b45..10972b74c699 100644 --- a/packages/core/test/bundling/defer/bundle.golden_symbols.json +++ b/packages/core/test/bundling/defer/bundle.golden_symbols.json @@ -43,7 +43,6 @@ "createLinkElement", "createProvidersConfig", "createStyleElement", - "describeDomNode", "errorHandler", "getBaseElementHref", "getDOM", diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index ea1786afdd63..f4128fd8914a 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -507,7 +507,6 @@ "defaultIterableDiffersFactory", "defaultThrowError", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index b3e44d84dae7..a2ea5f254151 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -504,7 +504,6 @@ "defaultIterableDiffersFactory", "defaultThrowError", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/hydration/bundle.golden_symbols.json b/packages/core/test/bundling/hydration/bundle.golden_symbols.json index e011ee349660..a9b610cb0919 100644 --- a/packages/core/test/bundling/hydration/bundle.golden_symbols.json +++ b/packages/core/test/bundling/hydration/bundle.golden_symbols.json @@ -475,7 +475,6 @@ "defaultThrowError", "deferBlockHasErrored", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index e37b940eaf79..b852f434f576 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -568,7 +568,6 @@ "defaultUrlMatcher", "defer", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json index 35f8283fd048..5455e4f8ae0b 100644 --- a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json +++ b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json @@ -315,7 +315,6 @@ "defaultErrorHandler", "defaultThrowError", "delayChangeDetectionForEvents", - "describeDomNode", "destroyLView", "destroyViewTree", "detachMovedView", diff --git a/packages/platform-browser/src/dom/dom_renderer.ts b/packages/platform-browser/src/dom/dom_renderer.ts index fa212895d3b1..ac329f8eae0f 100644 --- a/packages/platform-browser/src/dom/dom_renderer.ts +++ b/packages/platform-browser/src/dom/dom_renderer.ts @@ -20,6 +20,7 @@ import { RendererStyleFlags2, RendererType2, ViewEncapsulation, + ɵdescribeDomNode as describeDomNode, ɵRuntimeError as RuntimeError, type ListenerOptions, ɵTracingService as TracingService, @@ -359,11 +360,10 @@ class DefaultDomRenderer2 implements Renderer2 { if (refChild != null && refChild.parentNode !== targetParent) { throw new RuntimeError( RuntimeErrorCode.INSERT_BEFORE_NODE_NOT_FOUND, - ngDevMode - ? `Angular could not insert a node before ${describeDomNode(refChild)} because it is no longer a child of ${describeDomNode(targetParent)}. ` + - `This can happen when code outside of Angular's control (for example, a browser extension or a script that directly manipulates the DOM) ` + - `has moved or removed a node that Angular is still managing.` - : describeDomNode(refChild), + ngDevMode && + `Angular could not insert a node before ${describeDomNode(refChild)} because it is no longer a child of ${describeDomNode(targetParent)}. ` + + `This can happen when code outside of Angular's control (for example, a browser extension or a script that directly manipulates the DOM) ` + + `has moved or removed a node that Angular is still managing.`, ); } targetParent.insertBefore(newChild, refChild); @@ -555,13 +555,6 @@ function isTemplateNode(node: any): node is HTMLTemplateElement { return node.tagName === 'TEMPLATE' && node.content !== undefined; } -// Short description of a node for error messages. Truncates text so a huge text node can't blow -// up the message, same idea as `shorten()` in core's `hydration/error_handling.ts`. -function describeDomNode(node: Node): string { - const textContent = node.textContent?.slice(0, 50); - return textContent ? `${node.nodeName} ("${textContent}")` : node.nodeName; -} - class ShadowDomRenderer extends DefaultDomRenderer2 { private shadowRoot: any; diff --git a/packages/platform-server/test/full_app_hydration_spec.ts b/packages/platform-server/test/full_app_hydration_spec.ts index ca0c1c58924a..b5ca863cd0f0 100644 --- a/packages/platform-server/test/full_app_hydration_spec.ts +++ b/packages/platform-server/test/full_app_hydration_spec.ts @@ -6313,12 +6313,11 @@ describe('platform-server full application hydration integration', () => { } catch (e: unknown) { const error = e as Error; // This is the fixed behavior: a coded NG0500 RuntimeError, not a raw - // TypeError. Unlike other production RuntimeErrors, this one keeps a - // minimal message (the mismatched node's `nodeName` and `textContent`) - // rather than an empty one, since it's cheap (no DOM-printing machinery) - // and helps debugging a hydration mismatch that's otherwise invisible in prod. + // TypeError. Production intentionally gets a bare code with no + // description — building one (even a cheap one) is debug-only work + // that shouldn't ship unconditionally in production bundles. expect(error instanceof TypeError).toBe(false); - expect(error.message).toBe('NG0500: #text ("Not an element anymore!")'); + expect(error.message).toBe('NG0500'); expect(error.message).not.toContain('hasAttribute is not a function'); } finally { (globalThis as any).ngDevMode = previousNgDevMode; @@ -6393,6 +6392,148 @@ describe('platform-server full application hydration integration', () => { }, ); + it( + 'should throw a coded RuntimeError, not a raw TypeError, when siblingAfter runs out ' + + 'of DOM siblings to skip in production mode (ngDevMode off)', + async () => { + // Regression test. `siblingAfter` walks forward a fixed number of DOM siblings + // (based on the server-serialized container size) to find a container's anchor + // comment node. The dev-mode check that would normally catch a missing sibling + // (`validateSiblingNodeExists`) is gated behind `ngDevMode`, so it's removed from + // production builds. If the client DOM has fewer real siblings than the server + // expected (here, two of the three `@for`-rendered items are removed before + // hydration runs), production keeps walking past the end of the DOM and throws a + // raw TypeError instead of a coded RuntimeError. + @Component({ + selector: 'app', + template: ` +
+ @for (item of items; track item) { +

{{ item }}

+ } +
+ `, + }) + class SimpleComponent { + items = [1, 2, 3]; + private doc = inject(DOCUMENT); + private isServer = isPlatformServer(inject(PLATFORM_ID)); + ngAfterViewInit() { + // Only change the DOM on the server, right before it gets serialized. The + // serialized container size still says "3 items", but the DOM hydration + // actually sees will only have 1. + if (this.isServer) { + const items = this.doc.querySelectorAll('#abc p'); + items[1]?.remove(); + items[2]?.remove(); + } + } + } + + const html = await ssr(SimpleComponent); + const ssrContents = getAppContents(html); + + expect(ssrContents).toContain(' { + // Regression test for getParentRElement() (node_manipulation.ts) receiving a null + // TNode. Unlike the siblingAfter/navigateToNode bugs above, this one isn't gated + // behind ngDevMode at all in the original code — it reproduces every time, with no + // need to simulate a production build. + // + // The mechanism: an @if/@switch branch's content is its own embedded template, with + // its own TView, built lazily the first time that branch is actually rendered + // (renderView() in render.ts). If an error is thrown partway through that *first* + // pass — here, a hydration node-mismatch on the branch's *second* child, so the + // first child's TNode is created but the second's never is — TView.firstCreatePass + // still gets flipped to false in render.ts's `catch` block before the error + // propagates, and the TView is marked `incompleteFirstPass`. Unlike a *component's* + // TView (which gets rebuilt from scratch next time via + // getOrCreateComponentTView()'s `incompleteFirstPass` check), nothing rebuilds an + // *embedded view's* TView. So the next time this exact branch is selected again — + // here, by flipping the condition off and back on — its instructions see + // `!tView.firstCreatePass` and read straight from `tView.data[slot]` instead of + // creating a fresh TNode, and the second child's slot is still null from the + // interrupted first pass. + let instance!: SimpleComponent; + + @Component({ + selector: 'app', + template: ` + @if (cond()) { + first + {{ text() }} + } @else { + else + } + `, + }) + class SimpleComponent { + cond = signal(true); + text = signal('orig'); + private doc = inject(DOCUMENT); + constructor() { + instance = this; + } + ngAfterViewInit() { + // Swap the second for a
, bypassing Angular's own node tracking + // (mimics a third-party script mutating the DOM, like the test above), so + // hydration hits a tag mismatch on the branch's SECOND node specifically, + // interrupting its first creation pass after the first node already succeeded. + const spans = this.doc.querySelectorAll('app span'); + if (spans.length >= 2) { + const bad = this.doc.createElement('div'); + bad.textContent = spans[1].textContent; + spans[1].replaceWith(bad); + } + } + } + + const html = await ssr(SimpleComponent); + resetTViewsFor(SimpleComponent); + + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent, { + envProviders: [withNoopErrorHandler()], + }); + + // Re-enter the same @if branch: leave it, then come back. This is what exposes the + // corrupted TView from the interrupted first pass above. + instance.cond.set(false); + appRef.tick(); + instance.cond.set(true); + + expect(() => appRef.tick()).toThrowError(/NG0510/); + }, + ); + it('should if there are any third-party scripts that manipulate the DOM', async () => { @Component({ selector: 'app', From a46292af260f241da2f9f4e4cbb7d40b14a678f1 Mon Sep 17 00:00:00 2001 From: leonsenft Date: Tue, 25 Aug 2026 22:02:28 +0000 Subject: [PATCH 277/550] fix(compiler-cli): default template diagnostic related message source file to template For external templates (using `templateUrl`), primary diagnostics are reported against the synthetic `ts.SourceFile` representing the HTML template document. However, secondary related messages (such as those in `foreign_component.ts` and `oob.ts`) were explicitly passing the component's TypeScript file as `sourceFile`. Because the character offsets (`start` and `end`) originate from the HTML template AST, associating them with the TypeScript source file caused IDEs and CLI diagnostics to map HTML offsets onto the `.ts` file, resulting in corrupt or out-of-bounds source locations. This commit resolves the issue by: 1. Making `sourceFile` optional in `makeTemplateDiagnostic` and related checker interfaces (`TemplateTypeChecker`, `TemplateContext`). 2. Defaulting `relatedMessage.sourceFile` to the template's source file (`sf` for external/indirect templates, or the component `.ts` file for direct inline templates) when not explicitly provided. 3. Removing explicit `sourceFile: this.sourceMapping.node.getSourceFile()` mappings from `foreign_component.ts` and DOM element checks in `oob.ts`, allowing them to automatically resolve to the template file. 4. Adding unit test coverage for external templates encountering foreign component conflicts with related messages. --- .../component/src/foreign_component.ts | 3 - .../src/ngtsc/typecheck/api/checker.ts | 6 +- .../typecheck/diagnostics/src/diagnostic.ts | 59 +++++++--- .../src/ngtsc/typecheck/extended/api/api.ts | 12 +- .../extended/src/extended_template_checker.ts | 2 +- .../src/ngtsc/typecheck/src/checker.ts | 2 +- .../src/ngtsc/typecheck/src/oob.ts | 9 +- .../test/ngtsc/template_typecheck_spec.ts | 106 ++++++++++++++++++ 8 files changed, 170 insertions(+), 29 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/foreign_component.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/foreign_component.ts index 6e6bedc560ef..c099651bf6a4 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/foreign_component.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/foreign_component.ts @@ -166,7 +166,6 @@ class ForeignComponentFeatureAnalyzer extends TmplAstRecursiveVisitor { text: 'Child nodes are defined here.', start: firstChild.sourceSpan.start.offset, end: firstChild.sourceSpan.end.offset, - sourceFile: this.sourceMapping.node.getSourceFile(), }, ], ), @@ -307,7 +306,6 @@ class ForeignComponentFeatureAnalyzer extends TmplAstRecursiveVisitor { text: `The @content block '${block.name}' was first defined here.`, start: firstDecl.sourceSpan.start.offset, end: firstDecl.sourceSpan.end.offset, - sourceFile: this.sourceMapping.node.getSourceFile(), }, ], ), @@ -340,7 +338,6 @@ class ForeignComponentFeatureAnalyzer extends TmplAstRecursiveVisitor { text: `The property '${block.name}' is defined here.`, start: conflict.sourceSpan.start.offset, end: conflict.sourceSpan.end.offset, - sourceFile: this.sourceMapping.node.getSourceFile(), }, ], ), diff --git a/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts index 6051c688c343..dd900eb2d1dd 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts @@ -366,6 +366,10 @@ export interface TemplateTypeChecker { /** * Constructs a `ts.Diagnostic` for a given `ParseSourceSpan` within a template. + * + * @param relatedInformation Optional list of secondary related messages: + * - Omit `sourceFile` when `start` and `end` offsets are locations within the template itself. + * - Specify `sourceFile` only when referencing a separate file (e.g. directive class declaration). */ makeTemplateDiagnostic( clazz: ts.ClassDeclaration, @@ -377,7 +381,7 @@ export interface TemplateTypeChecker { text: string; start: number; end: number; - sourceFile: ts.SourceFile; + sourceFile?: ts.SourceFile; }[], ): NgTemplateDiagnostic; } diff --git a/packages/compiler-cli/src/ngtsc/typecheck/diagnostics/src/diagnostic.ts b/packages/compiler-cli/src/ngtsc/typecheck/diagnostics/src/diagnostic.ts index 6882987df252..5af6e81aec92 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/diagnostics/src/diagnostic.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/diagnostics/src/diagnostic.ts @@ -25,6 +25,19 @@ interface DeprecatedDiagnosticInfo { /** * Constructs a `ts.Diagnostic` for a given `ParseSourceSpan` within a template. * + * @param id The unique type-check ID for the component. + * @param mapping The source mapping for the template (direct, indirect, or external). + * @param span The source span within the template where the diagnostic occurred. + * @param category The diagnostic category (Error, Warning, Suggestion, Message). + * @param code The numeric Angular error code. + * @param messageText The primary diagnostic message. + * @param relatedMessages Optional list of secondary related messages: + * - Omit `sourceFile` (leave `undefined`) when `start` and `end` offsets correspond to + * positions within the template itself. The diagnostic will automatically associate them + * with the template source file (such as the parsed external HTML file or inline template node). + * - Specify `sourceFile` only when the message points to an external file (e.g., a component, + * directive, or pipe TypeScript declaration file) where `start` and `end` are offsets within + * that specific source file. * @param deprecatedDiagInfo Optional information about deprecation and related messages. */ export function makeTemplateDiagnostic( @@ -38,7 +51,7 @@ export function makeTemplateDiagnostic( text: string; start: number; end: number; - sourceFile: ts.SourceFile; + sourceFile?: ts.SourceFile; }[], deprecatedDiagInfo?: DeprecatedDiagnosticInfo, ): TemplateDiagnostic { @@ -49,7 +62,7 @@ export function makeTemplateDiagnostic( relatedInformation.push({ category: ts.DiagnosticCategory.Message, code: 0, - file: relatedMessage.sourceFile, + file: relatedMessage.sourceFile ?? mapping.node.getSourceFile(), start: relatedMessage.start, length: relatedMessage.end - relatedMessage.start, messageText: relatedMessage.text, @@ -89,24 +102,24 @@ export function makeTemplateDiagnostic( ? `${componentSf.fileName} (${componentName} template)` : mapping.templateUrl; - let relatedInformation: ts.DiagnosticRelatedInformation[] = []; - if (relatedMessages !== undefined) { - for (const relatedMessage of relatedMessages) { - relatedInformation.push({ - category: ts.DiagnosticCategory.Message, - code: 0, - file: relatedMessage.sourceFile, - start: relatedMessage.start, - length: relatedMessage.end - relatedMessage.start, - messageText: relatedMessage.text, - }); - } - } - let sf: ts.SourceFile; try { sf = getParsedTemplateSourceFile(fileName, mapping); } catch (e) { + let relatedInformation: ts.DiagnosticRelatedInformation[] = []; + if (relatedMessages !== undefined) { + for (const relatedMessage of relatedMessages) { + relatedInformation.push({ + category: ts.DiagnosticCategory.Message, + code: 0, + file: relatedMessage.sourceFile ?? componentSf, + start: relatedMessage.start, + length: relatedMessage.end - relatedMessage.start, + messageText: relatedMessage.text, + }); + } + } + const failureChain = makeDiagnosticChain( `Failed to report an error in '${fileName}' at ${span.start.line + 1}:${ span.start.col + 1 @@ -130,6 +143,20 @@ export function makeTemplateDiagnostic( }; } + let relatedInformation: ts.DiagnosticRelatedInformation[] = []; + if (relatedMessages !== undefined) { + for (const relatedMessage of relatedMessages) { + relatedInformation.push({ + category: ts.DiagnosticCategory.Message, + code: 0, + file: relatedMessage.sourceFile ?? sf, + start: relatedMessage.start, + length: relatedMessage.end - relatedMessage.start, + messageText: relatedMessage.text, + }); + } + } + let typeForMessage: string; if (category === ts.DiagnosticCategory.Warning) { diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts index 686f2a7653e1..0fbad79f783f 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts @@ -51,6 +51,10 @@ export interface TemplateContext { /** * Creates a template diagnostic with the given information for the template being processed and * using the diagnostic category configured for the extended template diagnostic. + * + * @param relatedInformation Optional list of secondary related messages: + * - Omit `sourceFile` when `start` and `end` offsets are locations within the template itself. + * - Specify `sourceFile` only when referencing a separate file (e.g. directive class declaration). */ makeTemplateDiagnostic( sourceSpan: ParseSourceSpan, @@ -59,7 +63,7 @@ export interface TemplateContext { text: string; start: number; end: number; - sourceFile: ts.SourceFile; + sourceFile?: ts.SourceFile; }[], ): NgTemplateDiagnostic; } @@ -80,9 +84,9 @@ export interface TemplateCheckFactory< /** * This abstract class provides a base implementation for the run method. */ -export abstract class TemplateCheckWithVisitor - implements TemplateCheck -{ +export abstract class TemplateCheckWithVisitor< + Code extends ErrorCode, +> implements TemplateCheck { abstract code: Code; /** diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts index 1892a506be95..30ada0aaa8fb 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts @@ -85,7 +85,7 @@ export class ExtendedTemplateCheckerImpl implements ExtendedTemplateChecker { text: string; start: number; end: number; - sourceFile: ts.SourceFile; + sourceFile?: ts.SourceFile; }[], ): NgTemplateDiagnostic => { return this.partialCtx.templateTypeChecker.makeTemplateDiagnostic( diff --git a/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts index 4393912ac337..10d710da29c9 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts @@ -908,7 +908,7 @@ export class TemplateTypeCheckerImpl implements TemplateTypeChecker { text: string; start: number; end: number; - sourceFile: ts.SourceFile; + sourceFile?: ts.SourceFile; }[], ): NgTemplateDiagnostic { const sfPath = absoluteFromSourceFile(clazz.getSourceFile()); diff --git a/packages/compiler-cli/src/ngtsc/typecheck/src/oob.ts b/packages/compiler-cli/src/ngtsc/typecheck/src/oob.ts index 418726b458f9..09acae1a0066 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/src/oob.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/src/oob.ts @@ -312,8 +312,12 @@ export class OutOfBandDiagnosticRecorderImpl implements OutOfBandDiagnosticRecor const errorMsg = `The property and event halves of the two-way binding '${input.name}' are not bound to the same target. Find more at ${DOC_PAGE_BASE_URL}/guide/templates/two-way-binding`; - const relatedMessages: {text: string; start: number; end: number; sourceFile: ts.SourceFile}[] = - []; + const relatedMessages: { + text: string; + start: number; + end: number; + sourceFile?: ts.SourceFile; + }[] = []; if (inputConsumer.ref.nodeNameSpan && inputConsumer.ref.nodeFilePath) { const sf = this.getSourceFile(inputConsumer.ref.nodeFilePath); @@ -336,7 +340,6 @@ export class OutOfBandDiagnosticRecorderImpl implements OutOfBandDiagnosticRecor text: message, start: outputConsumer.sourceSpan.start.offset + 1, end: outputConsumer.sourceSpan.start.offset + outputConsumer.name.length + 1, - sourceFile: mapping.node.getSourceFile(), }); } else { if (outputConsumer.ref.nodeNameSpan && outputConsumer.ref.nodeFilePath) { diff --git a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts index 03603abcac65..f693bb3d853e 100644 --- a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts +++ b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts @@ -2659,6 +2659,112 @@ runInEachFileSystem(() => { 'Child nodes are defined here.', ); }); + + it('should detect duplicate @content blocks in an external template', () => { + env.write( + 'test.ts', + ` + ${foreignSetupCode} + + @Component({ + selector: 'test', + templateUrl: './test.html', + foreignImports: [frameworkImport(FancyButton)], + }) + export class TestCmp {} + `, + ); + env.write( + 'test.html', + ' @content (icon) {} @content (icon) {} ', + ); + const diags = env.driveDiagnostics(); + expect(diags.length).toEqual(1); + expect(diags[0].code).toEqual(ngErrorCode(ErrorCode.CONFLICTING_CONTENT_DECLARATION)); + expect(diags[0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0])).toEqual('@content (icon) {}'); + expect(diags[0].relatedInformation).toBeDefined(); + expect(diags[0].relatedInformation!.length).toEqual(2); + expect(diags[0].relatedInformation![0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0].relatedInformation![0])).toEqual( + '@content (icon) {}', + ); + expect(diags[0].relatedInformation![0].messageText).toEqual( + "The @content block 'icon' was first defined here.", + ); + }); + + it('should detect a conflict between a @content block and property binding in an external template', () => { + env.write( + 'test.ts', + ` + ${foreignSetupCode} + + @Component({ + selector: 'test', + templateUrl: './test.html', + foreignImports: [frameworkImport(FancyButton)], + }) + export class TestCmp { + myIcon = document.createTextNode('circle'); + } + `, + ); + env.write( + 'test.html', + ' @content (icon) {square} ', + ); + const diags = env.driveDiagnostics(); + expect(diags.length).toEqual(1); + expect(diags[0].code).toEqual(ngErrorCode(ErrorCode.CONFLICTING_CONTENT_AND_PROPERTY)); + expect(diags[0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0])).toEqual('@content (icon) {square}'); + expect(diags[0].relatedInformation).toBeDefined(); + expect(diags[0].relatedInformation!.length).toEqual(2); + expect(diags[0].relatedInformation![0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0].relatedInformation![0])).toEqual( + '[icon]="myIcon"', + ); + expect(diags[0].relatedInformation![0].messageText).toEqual( + "The property 'icon' is defined here.", + ); + }); + + it('should detect a conflict between implicit children and [children] binding in an external template', () => { + env.write( + 'test.ts', + ` + ${foreignSetupCode} + + @Component({ + selector: 'test', + templateUrl: './test.html', + foreignImports: [frameworkImport(FancyButton)], + }) + export class TestCmp { + myChildren = []; + } + `, + ); + env.write( + 'test.html', + '
child
', + ); + const diags = env.driveDiagnostics(); + expect(diags.length).toEqual(1); + expect(diags[0].code).toEqual(ngErrorCode(ErrorCode.CONFLICTING_CONTENT_AND_PROPERTY)); + expect(diags[0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0])).toEqual('[children]="myChildren"'); + expect(diags[0].relatedInformation).toBeDefined(); + expect(diags[0].relatedInformation!.length).toEqual(2); + expect(diags[0].relatedInformation![0].file?.fileName).toMatch(/test\.html$/); + expect(getSourceCodeForDiagnostic(diags[0].relatedInformation![0])).toEqual( + '
child
', + ); + expect(diags[0].relatedInformation![0].messageText).toEqual( + 'Child nodes are defined here.', + ); + }); }); it('should detect a duplicate variable declaration', () => { From 915a03ae856a595bd5fa0f364928869db8daec19 Mon Sep 17 00:00:00 2001 From: leonsenft Date: Tue, 25 Aug 2026 21:22:04 +0000 Subject: [PATCH 278/550] fix(core): explicitly reject foreign components in JIT mode Foreign components are only supported in AOT mode. Using them in JIT mode previously resulted in silent failures or confusing runtime errors (such as unknown element errors or crashed template ingestion). This commit adds explicit validation in JIT compilation: - Throws an error during component compilation if `foreignImports` is specified on `@Component`. - Throws an error during standalone import verification if a foreign component is mistakenly passed to `@Component.imports`. --- packages/core/src/render3/jit/directive.ts | 7 ++++ packages/core/src/render3/jit/util.ts | 11 +++++ packages/core/test/render3/ivy/jit_spec.ts | 47 ++++++++++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/packages/core/src/render3/jit/directive.ts b/packages/core/src/render3/jit/directive.ts index 358cf80f1838..dadc5978232a 100644 --- a/packages/core/src/render3/jit/directive.ts +++ b/packages/core/src/render3/jit/directive.ts @@ -91,6 +91,13 @@ export function compileComponent(type: Type, metadata: Component): void { type: type, }); + if (metadata.foreignImports !== undefined) { + throw new Error( + `Foreign components are not supported in JIT mode. ` + + `Component '${type.name}' cannot specify 'foreignImports'.`, + ); + } + if (componentNeedsResolution(metadata)) { const error = [`Component '${type.name}' is not resolved:`]; if (metadata.templateUrl) { diff --git a/packages/core/src/render3/jit/util.ts b/packages/core/src/render3/jit/util.ts index 596e0a067a09..d0416cc2700a 100644 --- a/packages/core/src/render3/jit/util.ts +++ b/packages/core/src/render3/jit/util.ts @@ -8,12 +8,17 @@ import {isForwardRef, resolveForwardRef} from '../../di/forward_ref'; import {ModuleWithProviders} from '../../di/interface/provider'; +import {ForeignComponent, RENDER} from '../../interface/foreign_component'; import {Type} from '../../interface/type'; import {NgModuleDef} from '../../metadata/ng_module_def'; import {getComponentDef, getDirectiveDef, getPipeDef, getNgModuleDef} from '../def_getters'; import type {ComponentType, DirectiveType, PipeType} from '../interfaces/definition'; import {stringifyForError} from '../util/stringify_utils'; +export function isForeignComponent(value: any): value is ForeignComponent { + return typeof value === 'object' && value !== null && RENDER in value; +} + export function isModuleWithProviders(value: any): value is ModuleWithProviders<{}> { return (value as {ngModule?: any}).ngModule !== undefined; } @@ -75,6 +80,12 @@ export function verifyStandaloneImport(depType: Type, importingType: Ty importingType, )}". Modules with providers are not supported in standalone components imports.`, ); + } else if (isForeignComponent(depType)) { + throw new Error( + `A foreign component, imported from "${stringifyForError( + importingType, + )}", cannot be imported using 'imports'. Foreign components are only supported in AOT mode and must be registered in 'foreignImports'.`, + ); } else { throw new Error( `The "${stringifyForError(depType)}" type, imported from "${stringifyForError( diff --git a/packages/core/test/render3/ivy/jit_spec.ts b/packages/core/test/render3/ivy/jit_spec.ts index 6115dac9bbdc..b40f3aad1d07 100644 --- a/packages/core/test/render3/ivy/jit_spec.ts +++ b/packages/core/test/render3/ivy/jit_spec.ts @@ -31,6 +31,7 @@ import {ɵɵdefineInjectable, ɵɵInjectorDef} from '../../../src/di/interface/d import {FactoryFn} from '../../../src/render3/definition_factory'; import {ComponentDef, PipeDef} from '../../../src/render3/interfaces/definition'; import {InputFlags} from '../../../src/render3/interfaces/input_flags'; +import {foreignImport} from '../../../src/render3/foreign_import'; describe('render3 jit', () => { let injector: any; @@ -546,6 +547,52 @@ describe('render3 jit', () => { ); }); }); + + describe('foreign components', () => { + function fooImport(component: (props: TProps) => Node[]) { + return foreignImport( + (props) => [component(props)], + () => {}, + (producer) => producer(), + ); + } + + function FooComponent(props: {children?: Node[]}): Node[] { + return []; + } + + it('should error when foreignImports is specified on a component in JIT mode', () => { + expect(() => { + @Component({ + selector: 'test-cmp', + template: 'test', + // @ts-ignore + foreignImports: [fooImport(FooComponent)], + }) + class SomeCmp {} + + const _ = (SomeCmp as any).ɵcmp; + }).toThrowError( + `Foreign components are not supported in JIT mode. Component 'SomeCmp' cannot specify 'foreignImports'.`, + ); + }); + + it('should error when a foreign component is imported via imports array in JIT mode', () => { + @Component({ + selector: 'test-cmp', + template: 'test', + imports: [fooImport(FooComponent) as any], + }) + class SomeCmp {} + + const cmpDef = (SomeCmp as any).ɵcmp as ComponentDef; + expect(() => { + (cmpDef.directiveDefs! as () => unknown)(); + }).toThrowError( + /A foreign component, imported from "SomeCmp", cannot be imported using 'imports'\. Foreign components are only supported in AOT mode and must be registered in 'foreignImports'\./, + ); + }); + }); }); it('ensure at least one spec exists', () => {}); From 1d0945fa3285e021df612a75a95c931e61417e59 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Wed, 26 Aug 2026 07:55:06 +0000 Subject: [PATCH 279/550] release: bump Angular DevTools version to 1.21.0 --- .../projects/shell-browser/src/manifest/manifest.chrome.json | 2 +- .../projects/shell-browser/src/manifest/manifest.firefox.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json index 1575d587cde8..43101eef5e62 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Chrome DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.20.0", + "version": "1.21.0", "minimum_chrome_version": "102", "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'self'" diff --git a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json index 1174d7b22a77..1eb3edfae284 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Firefox DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.20.0", + "version": "1.21.0", "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", "icons": { "16": "assets/icon16.png", From 66d505e287d9f67066028286db8aadcf04e4e574 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Thu, 20 Aug 2026 12:08:07 -0700 Subject: [PATCH 280/550] =?UTF-8?q?refactor(core):=20Decouple=20=C9=B5?= =?UTF-8?q?=C9=B5FactoryDeclaration=20and=20=C9=B5=C9=B5InjectableDeclarat?= =?UTF-8?q?ion=20from=20type=20parameter=20T.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When compiling under standalone compilation, generated runtime static declarations (static ɵfac and static ɵprov) are emitted into preprocessed TypeScript files and visible to the compiler during semantic typechecking. When a subclass extends a base class where the subclass is not structurally subtype-compatible with the superclass (such as differing generic type constraints, contravariant method parameters, or EventEmitter), TypeScript's class static side heritage check (TS2417) fails because ɵɵFactoryDeclaration and ɵɵInjectableDeclaration structurally referenced the instance type T. This change updates ɵɵFactoryDeclaration to return any instead of T, and sets factory return and value types in ɵɵInjectableDeclaration to any. This decouples static side inheritance from T, resolving TS2417 errors across subclassed components and injectables while preserving .d.ts metadata indexing and assignability to ɵɵdefineInjectable. This brings ɵfac and ɵprov into alignment with other Ivy declarations (ɵcmp, ɵdir, ɵpipe, ɵinj), which already treat their generic parameters as phantom metadata. --- packages/core/primitives/di/src/injection_token.ts | 4 ++-- packages/core/src/di/interface/defs.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/primitives/di/src/injection_token.ts b/packages/core/primitives/di/src/injection_token.ts index 4614855e7c36..6a0b91aec096 100644 --- a/packages/core/primitives/di/src/injection_token.ts +++ b/packages/core/primitives/di/src/injection_token.ts @@ -47,12 +47,12 @@ export interface ɵɵInjectableDeclaration { /** * Factory method to execute to create an instance of the injectable. */ - factory?: (t?: Type) => T; + factory?: (t?: Type) => any; /** * In a case of no explicit injector, a location where the instance of the injectable is stored. */ - value?: T; + value?: any; } /** diff --git a/packages/core/src/di/interface/defs.ts b/packages/core/src/di/interface/defs.ts index aef641eaa723..8d1054dfd646 100644 --- a/packages/core/src/di/interface/defs.ts +++ b/packages/core/src/di/interface/defs.ts @@ -55,12 +55,12 @@ export interface ɵɵInjectableDeclaration { /** * Factory method to execute to create an instance of the injectable. */ - factory: (t?: Type) => T; + factory: (t?: Type) => any; /** * In a case of no explicit injector, a location where the instance of the injectable is stored. */ - value: T | undefined; + value: any; } /** From 8c26fc74e5ce5580001254f129dcba555da8395e Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 26 Aug 2026 18:00:27 +0000 Subject: [PATCH 281/550] build: update cross-repo angular dependencies See associated pull request for more information. --- .github/actions/deploy-docs-site/main.js | 358 +++--- .github/workflows/adev-preview-build.yml | 8 +- .github/workflows/adev-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 4 +- .github/workflows/ci.yml | 50 +- .github/workflows/dev-infra.yml | 6 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 40 +- .github/workflows/release.yml | 2 +- MODULE.bazel | 8 +- adev/package.json | 12 +- dev-app/package.json | 6 +- integration/animations/package.json | 10 +- integration/animations/pnpm-lock.yaml | 740 +++++------ .../cli-hello-world-ivy-i18n/package.json | 6 +- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 716 +++++------ integration/cli-hello-world-lazy/package.json | 8 +- .../cli-hello-world-lazy/pnpm-lock.yaml | 730 +++++------ integration/cli-hello-world/package.json | 8 +- integration/cli-hello-world/pnpm-lock.yaml | 730 +++++------ integration/cli-signal-inputs/package.json | 4 +- integration/cli-signal-inputs/pnpm-lock.yaml | 712 +++++------ integration/defer/package.json | 4 +- integration/defer/pnpm-lock.yaml | 608 ++++----- .../legacy-animations-async/package.json | 4 +- .../legacy-animations-async/pnpm-lock.yaml | 712 +++++------ integration/legacy-animations/package.json | 4 +- integration/legacy-animations/pnpm-lock.yaml | 712 +++++------ integration/ng-add-localize/package.json | 4 +- integration/ng-add-localize/pnpm-lock.yaml | 712 +++++------ .../platform-server-hydration/package.json | 8 +- .../platform-server-hydration/pnpm-lock.yaml | 730 +++++------ .../platform-server-zoneless/package.json | 8 +- .../platform-server-zoneless/pnpm-lock.yaml | 730 +++++------ integration/platform-server/package.json | 8 +- integration/platform-server/pnpm-lock.yaml | 730 +++++------ integration/standalone-bootstrap/package.json | 8 +- .../standalone-bootstrap/pnpm-lock.yaml | 730 +++++------ integration/trusted-types/package.json | 8 +- integration/trusted-types/pnpm-lock.yaml | 730 +++++------ modules/package.json | 2 +- package.json | 20 +- packages/core/test/bundling/package.json | 2 +- pnpm-lock.yaml | 1093 +++++++++++++---- .../integration/project/package.json | 2 +- 48 files changed, 6351 insertions(+), 5390 deletions(-) diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js index 5ca23bd2c709..1cfc1fb004af 100644 --- a/.github/actions/deploy-docs-site/main.js +++ b/.github/actions/deploy-docs-site/main.js @@ -19631,7 +19631,7 @@ var require_dist = __commonJS({ var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; var QUOTE_REGEXP = /[\\"]/g; var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - var NullObject = (() => { + var NullObject2 = (() => { const C = function() { }; C.prototype = /* @__PURE__ */ Object.create(null); @@ -19654,55 +19654,55 @@ var require_dist = __commonJS({ return result; } function parse4(header, options) { - const stopChar = options?.comma === true ? COMMA : 65536; + const stopChar = options?.comma === true ? COMMA2 : 65536; const len = header.length; - let index = skipOWS(header, options?.start ?? 0, len); + let index = skipOWS2(header, options?.start ?? 0, len); const valueStart = index; - index = skipValue(header, index, len, stopChar); - const valueEnd = trailingOWS(header, valueStart, index); + index = skipValue2(header, index, len, stopChar); + const valueEnd = trailingOWS2(header, valueStart, index); const type = header.slice(valueStart, valueEnd).toLowerCase(); if (options?.parameters === false) { - return { type, index, parameters: new NullObject() }; - } - return parseParameters(header, type, index, len, stopChar); - } - var SP = 32; - var HTAB = 9; - var SEMI = 59; - var EQ = 61; - var DQUOTE = 34; - var BSLASH = 92; - var COMMA = 44; - function parseParameters(header, type, index, len, stopChar) { - const parameters = new NullObject(); + return { type, index, parameters: new NullObject2() }; + } + return parseParameters2(header, type, index, len, stopChar); + } + var SP2 = 32; + var HTAB2 = 9; + var SEMI2 = 59; + var EQ2 = 61; + var DQUOTE2 = 34; + var BSLASH2 = 92; + var COMMA2 = 44; + function parseParameters2(header, type, index, len, stopChar) { + const parameters = new NullObject2(); parameter: while (index < len) { if (header.charCodeAt(index) === stopChar) break; - index = skipOWS(header, index + 1, len); + index = skipOWS2(header, index + 1, len); const keyStart = index; while (index < len) { const code = header.charCodeAt(index); if (code === stopChar) break parameter; - if (code === SEMI) + if (code === SEMI2) continue parameter; - if (code === EQ) { - const keyEnd = trailingOWS(header, keyStart, index); + if (code === EQ2) { + const keyEnd = trailingOWS2(header, keyStart, index); const key = header.slice(keyStart, keyEnd).toLowerCase(); - index = skipOWS(header, index + 1, len); - if (index < len && header.charCodeAt(index) === DQUOTE) { + index = skipOWS2(header, index + 1, len); + if (index < len && header.charCodeAt(index) === DQUOTE2) { index++; let value = ""; while (index < len) { const code2 = header.charCodeAt(index++); - if (code2 === DQUOTE) { - index = skipValue(header, index, len, stopChar); + if (code2 === DQUOTE2) { + index = skipValue2(header, index, len, stopChar); if (parameters[key] === void 0) parameters[key] = value; break; } - if (code2 === BSLASH && index < len) { + if (code2 === BSLASH2 && index < len) { value += header[index++]; continue; } @@ -19711,9 +19711,9 @@ var require_dist = __commonJS({ continue parameter; } const valueStart = index; - index = skipValue(header, index, len, stopChar); + index = skipValue2(header, index, len, stopChar); if (parameters[key] === void 0) { - const valueEnd = trailingOWS(header, valueStart, index); + const valueEnd = trailingOWS2(header, valueStart, index); parameters[key] = header.slice(valueStart, valueEnd); } continue parameter; @@ -19723,28 +19723,28 @@ var require_dist = __commonJS({ } return { type, index, parameters }; } - function skipValue(str, index, len, stopChar) { + function skipValue2(str, index, len, stopChar) { while (index < len) { const code = str.charCodeAt(index); - if (code === SEMI || code === stopChar) + if (code === SEMI2 || code === stopChar) break; index++; } return index; } - function skipOWS(header, index, len) { + function skipOWS2(header, index, len) { while (index < len) { const char = header.charCodeAt(index); - if (char !== SP && char !== HTAB) + if (char !== SP2 && char !== HTAB2) break; index++; } return index; } - function trailingOWS(header, start, end) { + function trailingOWS2(header, start, end) { while (end > start) { const char = header.charCodeAt(end - 1); - if (char !== SP && char !== HTAB) + if (char !== SP2 && char !== HTAB2) break; end--; } @@ -38097,136 +38097,6 @@ import { styleText as styleText5 } from "node:util"; import { styleText as styleText6 } from "node:util"; import { styleText as styleText7 } from "node:util"; var require4 = __cjsCompatRequire_ngDev3(import.meta.url); -var require_dist2 = __commonJS2({ - ""(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.format = format3; - exports.parse = parse32; - var TEXT_REGEXP = /^[\u0009\u0020-\u007e\u0080-\u00ff]*$/; - var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - var QUOTE_REGEXP = /[\\"]/g; - var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - var NullObject = (() => { - const C = function() { - }; - C.prototype = /* @__PURE__ */ Object.create(null); - return C; - })(); - function format3(obj) { - const { type, parameters } = obj; - if (!type || !TYPE_REGEXP.test(type)) { - throw new TypeError(`Invalid type: ${type}`); - } - let result = type; - if (parameters) { - for (const param of Object.keys(parameters)) { - if (!TOKEN_REGEXP.test(param)) { - throw new TypeError(`Invalid parameter name: ${param}`); - } - result += `; ${param}=${qstring(parameters[param])}`; - } - } - return result; - } - function parse32(header, options) { - const len = header.length; - let index = skipOWS(header, 0, len); - const valueStart = index; - index = skipValue(header, index, len); - const valueEnd = trailingOWS(header, valueStart, index); - const type = header.slice(valueStart, valueEnd).toLowerCase(); - const parameters = options?.parameters === false ? new NullObject() : parseParameters(header, index, len); - return { type, parameters }; - } - var SP = 32; - var HTAB = 9; - var SEMI = 59; - var EQ = 61; - var DQUOTE = 34; - var BSLASH = 92; - function parseParameters(header, index, len) { - const parameters = new NullObject(); - parameter: - while (index < len) { - index = skipOWS(header, index + 1, len); - const keyStart = index; - while (index < len) { - const code = header.charCodeAt(index); - if (code === SEMI) - continue parameter; - if (code === EQ) { - const keyEnd = trailingOWS(header, keyStart, index); - const key = header.slice(keyStart, keyEnd).toLowerCase(); - index = skipOWS(header, index + 1, len); - if (index < len && header.charCodeAt(index) === DQUOTE) { - index++; - let value = ""; - while (index < len) { - const code2 = header.charCodeAt(index++); - if (code2 === DQUOTE) { - index = skipValue(header, index, len); - if (parameters[key] === void 0) - parameters[key] = value; - break; - } - if (code2 === BSLASH && index < len) { - value += header[index++]; - continue; - } - value += String.fromCharCode(code2); - } - continue parameter; - } - const valueStart = index; - index = skipValue(header, index, len); - if (parameters[key] === void 0) { - const valueEnd = trailingOWS(header, valueStart, index); - parameters[key] = header.slice(valueStart, valueEnd); - } - continue parameter; - } - index++; - } - } - return parameters; - } - function skipValue(str, index, len) { - while (index < len) { - const char = str.charCodeAt(index); - if (char === SEMI) - break; - index++; - } - return index; - } - function skipOWS(header, index, len) { - while (index < len) { - const char = header.charCodeAt(index); - if (char !== SP && char !== HTAB) - break; - index++; - } - return index; - } - function trailingOWS(header, start, end) { - while (end > start) { - const char = header.charCodeAt(end - 1); - if (char !== SP && char !== HTAB) - break; - end--; - } - return end; - } - function qstring(str) { - if (TOKEN_REGEXP.test(str)) - return str; - if (TEXT_REGEXP.test(str)) - return `"${str.replace(QUOTE_REGEXP, "\\$&")}"`; - throw new TypeError(`Invalid parameter value: ${str}`); - } - } -}); var require_constants6 = __commonJS2({ ""(exports, module) { "use strict"; @@ -57457,7 +57327,7 @@ var require_public_api = __commonJS2({ exports.stringify = stringify; } }); -var require_dist22 = __commonJS2({ +var require_dist2 = __commonJS2({ ""(exports) { "use strict"; var composer = require_composer(); @@ -57930,7 +57800,109 @@ function withDefaults4(oldDefaults, newDefaults) { }); } var endpoint2 = withDefaults4(null, DEFAULTS2); -var import_content_type2 = __toESM2(require_dist2()); +var NullObject = (() => { + const C = function() { + }; + C.prototype = /* @__PURE__ */ Object.create(null); + return C; +})(); +function parse22(header, options) { + const stopChar = options?.comma === true ? COMMA : 65536; + const len = header.length; + let index = skipOWS(header, options?.start ?? 0, len); + const valueStart = index; + index = skipValue(header, index, len, stopChar); + const valueEnd = trailingOWS(header, valueStart, index); + const type = header.slice(valueStart, valueEnd).toLowerCase(); + if (options?.parameters === false) { + return { type, index, parameters: new NullObject() }; + } + return parseParameters(header, type, index, len, stopChar); +} +var SP = 32; +var HTAB = 9; +var SEMI = 59; +var EQ = 61; +var DQUOTE = 34; +var BSLASH = 92; +var COMMA = 44; +function parseParameters(header, type, index, len, stopChar) { + const parameters = new NullObject(); + parameter: + while (index < len) { + if (header.charCodeAt(index) === stopChar) + break; + index = skipOWS(header, index + 1, len); + const keyStart = index; + while (index < len) { + const code = header.charCodeAt(index); + if (code === stopChar) + break parameter; + if (code === SEMI) + continue parameter; + if (code === EQ) { + const keyEnd = trailingOWS(header, keyStart, index); + const key = header.slice(keyStart, keyEnd).toLowerCase(); + index = skipOWS(header, index + 1, len); + if (index < len && header.charCodeAt(index) === DQUOTE) { + index++; + let value = ""; + while (index < len) { + const code2 = header.charCodeAt(index++); + if (code2 === DQUOTE) { + index = skipValue(header, index, len, stopChar); + if (parameters[key] === void 0) + parameters[key] = value; + break; + } + if (code2 === BSLASH && index < len) { + value += header[index++]; + continue; + } + value += String.fromCharCode(code2); + } + continue parameter; + } + const valueStart = index; + index = skipValue(header, index, len, stopChar); + if (parameters[key] === void 0) { + const valueEnd = trailingOWS(header, valueStart, index); + parameters[key] = header.slice(valueStart, valueEnd); + } + continue parameter; + } + index++; + } + } + return { type, index, parameters }; +} +function skipValue(str, index, len, stopChar) { + while (index < len) { + const code = str.charCodeAt(index); + if (code === SEMI || code === stopChar) + break; + index++; + } + return index; +} +function skipOWS(header, index, len) { + while (index < len) { + const char = header.charCodeAt(index); + if (char !== SP && char !== HTAB) + break; + index++; + } + return index; +} +function trailingOWS(header, start, end) { + while (end > start) { + const char = header.charCodeAt(end - 1); + if (char !== SP && char !== HTAB) + break; + end--; + } + return end; +} var intRegex2 = /^-?\d+$/; var noiseValue2 = /^-?\d+n+$/; var originalStringify2 = JSON.stringify; @@ -58210,7 +58182,7 @@ var JSONParseV22 = (text, reviver) => { }; var MAX_INT2 = Number.MAX_SAFE_INTEGER.toString(); var MAX_DIGITS2 = MAX_INT2.length; -var stringsOrLargeNumbers2 = /"(?:\\.|[^"])*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g; +var stringsOrLargeNumbers2 = /"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g; var noiseValueWithQuotes2 = /^"-?\d+n+"$/; var applyReviverIteratively2 = (parsed, userReviver) => { const rootHolder = { "": parsed }; @@ -58329,7 +58301,7 @@ var RequestError2 = class extends Error { this.request = requestCopy; } }; -var VERSION22 = "10.0.13"; +var VERSION22 = "10.0.15"; var defaults_default2 = { headers: { "user-agent": `octokit-request.js/${VERSION22} ${getUserAgent2()}` @@ -58450,7 +58422,7 @@ async function getResponseData2(response) { if (!contentType) { return response.text().catch(noop3); } - const mimetype = (0, import_content_type2.parse)(contentType); + const mimetype = parse22(contentType); if (isJSONResponse2(mimetype)) { let text = ""; try { @@ -62592,11 +62564,16 @@ var effectScheduler = { function isFactory(value) { return typeof value === "function"; } +function isReducer(value) { + return typeof value === "function"; +} function useState(defaultValue) { return withPointer((pointer) => { const setState = AsyncResource2.bind(function setState2(newValue) { - if (pointer.get() !== newValue) { - pointer.set(newValue); + const currentValue = pointer.get(); + const nextValue = isReducer(newValue) ? newValue(currentValue) : newValue; + if (!Object.is(currentValue, nextValue)) { + pointer.set(nextValue); handleChange(); } }); @@ -62992,7 +62969,7 @@ function usePrefix({ status = "idle", theme }) { function useMemo(fn, dependencies) { return withPointer((pointer) => { const prev = pointer.get(); - if (!prev || prev.dependencies.length !== dependencies.length || prev.dependencies.some((dep, i) => dep !== dependencies[i])) { + if (!pointer.initialized || prev.dependencies.length !== dependencies.length || prev.dependencies.some((dep, i) => dep !== dependencies[i])) { const value = fn(); pointer.set({ value, dependencies }); return value; @@ -64457,11 +64434,27 @@ var dist_default7 = createPrompt((config, done) => { error2 ]; }); +function toDecimal(value) { + const [coefficient = "", exponent = "0"] = value.toString().toLowerCase().split("e"); + const [integer = "", fraction = ""] = coefficient.split("."); + return { + significand: BigInt(`${integer}${fraction}`), + exponent: Number(exponent) - fraction.length + }; +} function isStepOf(value, step, min) { - const valuePow = value * Math.pow(10, 6); - const stepPow = step * Math.pow(10, 6); - const minPow = min * Math.pow(10, 6); - return (valuePow - (Number.isFinite(min) ? minPow : 0)) % stepPow === 0; + if (!Number.isFinite(value) || !Number.isFinite(step) || step === 0) { + return false; + } + const valueDecimal = toDecimal(value); + const stepDecimal = toDecimal(step); + const minDecimal = Number.isFinite(min) ? toDecimal(min) : void 0; + const exponent = Math.min(valueDecimal.exponent, stepDecimal.exponent, minDecimal?.exponent ?? Infinity); + const toInteger = (decimal) => decimal.significand * 10n ** BigInt(decimal.exponent - exponent); + const valueInteger = toInteger(valueDecimal); + const stepInteger = toInteger(stepDecimal); + const minInteger = minDecimal ? toInteger(minDecimal) : 0n; + return (valueInteger - minInteger) % stepInteger === 0n; } function validateNumber(value, { min, max, step }) { if (value == null || Number.isNaN(value)) { @@ -64849,7 +64842,7 @@ var dist_default11 = createPrompt((config, done) => { const { pageSize = 7, validate: validate2 = () => true } = config; const theme = makeTheme(searchTheme, config.theme); const [status, setStatus] = useState("loading"); - const [searchTerm, setSearchTerm] = useState(""); + const [searchTerm, setSearchTerm] = useState(config.initialValue ?? ""); const [searchResults, setSearchResults] = useState([]); const [searchError, setSearchError] = useState(); const defaultApplied = useRef(false); @@ -64860,6 +64853,11 @@ var dist_default11 = createPrompt((config, done) => { return { first, last }; }, [searchResults]); const [active = bounds.first, setActive] = useState(); + useEffect((rl) => { + if (config.initialValue) { + rl.write(config.initialValue); + } + }, []); useEffect(() => { const controller = new AbortController(); setStatus("loading"); @@ -65157,7 +65155,7 @@ Prompt.input = dist_default7; Prompt.checkbox = dist_default4; Prompt.select = dist_default12; Prompt.editor = dist_default5; -var import_yaml = __toESM2(require_dist22()); +var import_yaml = __toESM2(require_dist2()); // var require5 = __cjsCompatRequire_ngDev4(import.meta.url); @@ -65380,7 +65378,7 @@ content-type/dist/index.js: *) *) -@angular/ng-dev/bundles/chunk-HZ7F2LK6.mjs: +@angular/ng-dev/bundles/chunk-Z3X5GOBV.mjs: (*! Bundled license information: content-type/dist/index.js: diff --git a/.github/workflows/adev-preview-build.yml b/.github/workflows/adev-preview-build.yml index aea59ae54552..734a4b168ffd 100644 --- a/.github/workflows/adev-preview-build.yml +++ b/.github/workflows/adev-preview-build.yml @@ -21,17 +21,17 @@ jobs: (github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'adev: preview')) steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev # `snapshot-build` config is used to stamp the exact version with sha in the footer. run: pnpm bazel build //adev:build.production --config=snapshot-build - - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: workflow-artifact-name: 'adev-preview' angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY || 'bypassed_for_forks' }} diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index dfb0d8c8a7aa..88b490c2663e 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -46,7 +46,7 @@ jobs: npx -y firebase-tools@15.15.0 target:clear --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs npx -y firebase-tools@15.15.0 target:apply --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'adev-preview' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 7bcd8eaa270d..adb1937840ae 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -18,6 +18,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/branch-manager@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index ee06225d063a..0469f5c99a95 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -50,9 +50,9 @@ jobs: - run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: bazelrc: ./.bazelrc.user diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4694c833f4f..f8370f3dfbfc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -41,13 +41,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -69,11 +69,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -85,11 +85,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -102,11 +102,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -121,11 +121,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -138,11 +138,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - run: echo "https://${{secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN}}:@github.com" > ${HOME}/.git_credentials @@ -154,11 +154,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -198,11 +198,11 @@ jobs: runs-on: ubuntu-latest-8core steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 022a7e0810ef..f52b9debde53 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/pull-request@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/labeling/pull-request@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} labels: '{"requires: TGP": ["packages/core/primitives/**/{*,.*}"]}' @@ -24,14 +24,14 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/post-approval-changes@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/post-approval-changes@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} issue_labels: if: github.event_name == 'issues' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/issue@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/labeling/issue@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} google-generative-ai-key: ${{ secrets.GOOGLE_GENERATIVE_AI_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index c070beab907d..e0c643340621 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: angular/dev-infra/github-actions/google-internal-tests@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/google-internal-tests@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: run-tests-guide-url: http://go/angular-g3sync-start github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index 0c1aaa0cc656..8813e5a50d8e 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -11,6 +11,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + - uses: angular/dev-infra/github-actions/unified-status-check@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 0f98d00fc4ea..63197d86088d 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -20,7 +20,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 61699240b5d7..e660d33d19bd 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -39,7 +39,7 @@ jobs: - name: Check code format run: pnpm ng-dev format changed --check ${{ github.event.pull_request.base.sha }} - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/linting/licenses@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: allow-dependencies-licenses: 'pkg:npm/google-protobuf@' @@ -47,13 +47,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run unit tests @@ -73,11 +73,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run CI tests for framework @@ -97,11 +97,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run integration CI tests for framework @@ -112,11 +112,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -129,11 +129,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -144,11 +144,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main - name: Install node modules run: pnpm install --frozen-lockfile - run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fc3853505dfb..7efa66715e97 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ permissions: jobs: release: - uses: angular/dev-infra/.github/workflows/reusable-release.yml@6d918a6dd670e28afd4ba54d00b805d4aba43dca # main + uses: angular/dev-infra/.github/workflows/reusable-release.yml@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main secrets: wombot-token: ${{ secrets.WOMBOT_TOKEN }} angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/MODULE.bazel b/MODULE.bazel index b770318e4d79..17cc9ec5635a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -18,28 +18,28 @@ bazel_dep(name = "yq.bzl", version = "0.3.6") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", - commit = "334ed4f0bf82cfcf21b1d8bd501d2294b186061e", + commit = "ed98d720477b10c13f3d0ccee72f929c777f6ccd", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", - commit = "6d918a6dd670e28afd4ba54d00b805d4aba43dca", + commit = "fa43fd2864c3bec677cd47f4e095370850cdf8bc", remote = "https://github.com/angular/dev-infra.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", - commit = "3d7f0cd2afe29c157780c9cd00f8530111430d17", + commit = "8ae8c820345a93c29e4f220b4d6f459f30243683", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", - commit = "dd75910a556e309d6f475d54214551be919a21d1", + commit = "c6cb5590120af8ae8125343f9fc522b7b66eb0e8", remote = "https://github.com/angular/rules_browsers.git", ) diff --git a/adev/package.json b/adev/package.json index 136856113eda..c5cda6bae7d2 100644 --- a/adev/package.json +++ b/adev/package.json @@ -5,21 +5,21 @@ "@algolia/requester-browser-xhr": "5.57.0", "@algolia/requester-node-http": "5.57.0", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.2", - "@angular/build": "22.2.0-next.4", - "@angular/cdk": "22.2.0-next.2", - "@angular/cli": "22.2.0-next.4", + "@angular/aria": "22.2.0-next.3", + "@angular/build": "22.2.0-next.5", + "@angular/cdk": "22.2.0-next.3", + "@angular/cli": "22.2.0-next.5", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/core": "workspace:*", "@angular/docs": "workspace:*", "@angular/forms": "workspace:*", - "@angular/material": "22.2.0-next.2", + "@angular/material": "22.2.0-next.3", "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "@codemirror/autocomplete": "6.20.3", "@codemirror/commands": "6.11.0", "@codemirror/lang-angular": "0.1.4", diff --git a/dev-app/package.json b/dev-app/package.json index df95aa3895b1..c17766b1fb01 100644 --- a/dev-app/package.json +++ b/dev-app/package.json @@ -15,13 +15,13 @@ "@angular/platform-server": "workspace:*", "@angular/localize": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "workspace:*", "jsdom": "^30.0.0", "typescript": "~6.0.2", diff --git a/integration/animations/package.json b/integration/animations/package.json index 9c02145dc444..a977c0ec2f48 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -11,7 +11,7 @@ }, "private": true, "dependencies": { - "@angular/cdk": "22.2.0-next.2", + "@angular/cdk": "22.2.0-next.3", "@angular/common": "link:./in-existing-linked-by-bazel", "@angular/compiler": "link:./in-existing-linked-by-bazel", "@angular/core": "link:./in-existing-linked-by-bazel", @@ -19,15 +19,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-browser-dynamic": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index 21384fe7b98b..151e1dc578b0 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@angular/cdk': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) '@angular/common': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -46,14 +46,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -88,13 +88,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -103,7 +103,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -131,15 +131,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -147,12 +147,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -162,7 +162,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -203,21 +203,21 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.2': - resolution: {integrity: sha512-oe+Hf5h527tGQvjZMA6REkV9tuRW4WWNC9KM03AdQxHo8Kz19a4UqIExmFLKuFDjJqtZ45QA4AfeegD0mLeNOA==} + '@angular/cdk@22.2.0-next.3': + resolution: {integrity: sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -954,8 +954,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -963,8 +963,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -972,8 +972,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -981,8 +981,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -990,8 +990,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -999,8 +999,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1008,12 +1008,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1021,8 +1021,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1030,8 +1030,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1039,8 +1039,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1048,8 +1048,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1057,8 +1057,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1066,8 +1066,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1429,8 +1429,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1441,134 +1441,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1701,10 +1701,10 @@ packages: yauzl: optional: true - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1713,11 +1713,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1725,10 +1725,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1737,11 +1737,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1749,11 +1749,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1761,12 +1761,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1775,12 +1774,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1789,12 +1788,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1803,10 +1802,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1817,10 +1816,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1831,12 +1830,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1845,11 +1844,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1857,11 +1857,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1869,10 +1869,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1881,11 +1881,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2853,8 +2859,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2988,8 +2994,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3216,6 +3222,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3223,8 +3233,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3286,8 +3296,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3355,6 +3365,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3450,13 +3464,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3495,8 +3509,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3636,11 +3650,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3759,13 +3768,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3892,6 +3901,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3942,20 +3955,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3967,7 +3980,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3979,21 +3992,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4009,7 +4022,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4042,16 +4055,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4062,26 +4075,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4089,27 +4102,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -4125,7 +4138,7 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.2(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.3(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4134,15 +4147,15 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4154,7 +4167,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4923,26 +4936,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4951,87 +4964,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5203,9 +5216,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5331,7 +5344,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5339,67 +5352,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5555,96 +5568,99 @@ snapshots: modern-tar: 0.8.4 yargs: 18.1.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5728,9 +5744,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6600,14 +6616,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6742,7 +6758,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6813,7 +6829,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6933,6 +6949,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6947,29 +6972,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -7027,7 +7052,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7093,6 +7118,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -7206,26 +7233,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7246,6 +7253,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7266,12 +7294,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7435,13 +7463,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7539,20 +7560,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7679,6 +7700,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 60bb664b5a11..9fff10d7c423 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -29,9 +29,9 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index e90a855be9b1..62169d25e883 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -40,14 +40,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -91,13 +91,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -106,7 +106,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -134,15 +134,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -150,12 +150,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -165,7 +165,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -206,8 +206,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -938,8 +938,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -947,8 +947,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -956,8 +956,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -965,8 +965,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -974,8 +974,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -983,8 +983,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -992,12 +992,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1005,8 +1005,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1014,8 +1014,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1023,8 +1023,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1032,8 +1032,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1041,8 +1041,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1050,8 +1050,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1410,8 +1410,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1422,134 +1422,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1669,10 +1669,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1681,11 +1681,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1693,10 +1693,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1705,11 +1705,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1717,11 +1717,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1729,12 +1729,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1743,12 +1742,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1757,12 +1756,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1771,10 +1770,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1785,10 +1784,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1799,12 +1798,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1813,11 +1812,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1825,11 +1825,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1837,10 +1837,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1849,11 +1849,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -3393,8 +3399,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3535,8 +3541,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3804,6 +3810,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3819,8 +3829,8 @@ packages: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3946,8 +3956,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -4019,6 +4029,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -4185,13 +4199,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4245,8 +4259,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4533,11 +4547,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4709,13 +4718,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4888,6 +4897,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4954,20 +4967,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4979,7 +4992,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4991,21 +5004,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -5054,16 +5067,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -5074,26 +5087,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -5101,27 +5114,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/localize': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -5137,15 +5150,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -5919,26 +5932,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5947,87 +5960,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -6197,9 +6210,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -6325,7 +6338,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6333,67 +6346,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6544,96 +6557,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6725,9 +6741,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -8253,14 +8269,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -8408,7 +8424,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8491,7 +8507,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8649,6 +8665,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -8672,29 +8697,29 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -8794,7 +8819,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8862,6 +8887,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -9071,26 +9098,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -9111,6 +9118,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -9152,12 +9180,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -9511,13 +9539,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -9692,20 +9713,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -9916,6 +9937,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index bf133a55dd10..37ea25b430d4 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -13,15 +13,15 @@ "@angular/core": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index 6dbcc0e96b40..c07ebcdcb933 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -37,14 +37,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -64,13 +64,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -79,7 +79,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -107,15 +107,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -123,12 +123,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -138,7 +138,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -179,13 +179,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -922,8 +922,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -931,8 +931,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -940,8 +940,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -949,8 +949,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -958,8 +958,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -967,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,12 +976,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -989,8 +989,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -998,8 +998,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1007,8 +1007,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1016,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1394,8 +1394,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1406,134 +1406,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1653,10 +1653,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1665,11 +1665,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1677,10 +1677,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1689,11 +1689,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1701,11 +1701,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1713,12 +1713,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1727,12 +1726,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1741,12 +1740,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1755,10 +1754,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1769,10 +1768,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1783,12 +1782,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1797,11 +1796,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1809,11 +1809,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1821,10 +1821,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1833,11 +1833,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2769,8 +2775,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2900,8 +2906,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3113,6 +3119,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3120,8 +3130,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3179,8 +3189,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3248,6 +3258,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3334,13 +3348,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3379,8 +3393,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3512,11 +3526,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3628,13 +3637,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3758,6 +3767,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3801,20 +3814,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3826,7 +3839,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3838,21 +3851,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3868,7 +3881,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3901,16 +3914,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -3921,26 +3934,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3948,27 +3961,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -3984,15 +3997,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4004,7 +4017,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4773,26 +4786,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4801,87 +4814,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5051,9 +5064,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5179,7 +5192,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5187,67 +5200,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5398,96 +5411,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5569,9 +5585,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6404,14 +6420,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6544,7 +6560,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6611,7 +6627,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6725,6 +6741,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6739,29 +6764,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -6814,7 +6839,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6880,6 +6905,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -6965,26 +6992,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7005,6 +7012,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -7025,12 +7053,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7190,13 +7218,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7290,20 +7311,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7428,6 +7449,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index a5e2b630dc47..a036dba94067 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -18,15 +18,15 @@ "@angular/forms": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index bde14ec63381..e81ec082b899 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -40,14 +40,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -67,13 +67,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -82,7 +82,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -110,15 +110,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -126,12 +126,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -141,7 +141,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -182,13 +182,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -925,8 +925,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -934,8 +934,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -943,8 +943,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -952,8 +952,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -961,8 +961,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -970,8 +970,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -979,12 +979,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -992,8 +992,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1001,8 +1001,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1010,8 +1010,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1019,8 +1019,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1028,8 +1028,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1037,8 +1037,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1397,8 +1397,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1409,134 +1409,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1656,10 +1656,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1668,11 +1668,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1680,10 +1680,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1692,11 +1692,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1704,11 +1704,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1716,12 +1716,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1730,12 +1729,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1744,12 +1743,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1758,10 +1757,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1772,10 +1771,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1786,12 +1785,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1800,11 +1799,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1812,11 +1812,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1824,10 +1824,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1836,11 +1836,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2772,8 +2778,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2903,8 +2909,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3116,6 +3122,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3123,8 +3133,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3182,8 +3192,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3251,6 +3261,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3337,13 +3351,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3382,8 +3396,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3515,11 +3529,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3631,13 +3640,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3761,6 +3770,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3804,20 +3817,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3829,7 +3842,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3841,21 +3854,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3871,7 +3884,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3904,16 +3917,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -3924,26 +3937,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3951,27 +3964,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -3987,15 +4000,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4007,7 +4020,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4776,26 +4789,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4804,87 +4817,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5054,9 +5067,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5182,7 +5195,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5190,67 +5203,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5401,96 +5414,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5572,9 +5588,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6407,14 +6423,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6547,7 +6563,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6614,7 +6630,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6728,6 +6744,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6742,29 +6767,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -6817,7 +6842,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6883,6 +6908,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -6968,26 +6995,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7008,6 +7015,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -7028,12 +7056,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7193,13 +7221,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7293,20 +7314,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7431,6 +7452,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 3c6b202e4e30..50f50d715802 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -25,8 +25,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index 2f901b944476..cadb7daf5953 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -40,11 +40,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -100,13 +100,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -115,7 +115,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -143,15 +143,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -159,12 +159,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -174,7 +174,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -215,8 +215,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -951,8 +951,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -960,8 +960,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -969,8 +969,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -978,8 +978,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -987,8 +987,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -996,8 +996,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1005,12 +1005,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1018,8 +1018,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1027,8 +1027,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1036,8 +1036,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1045,8 +1045,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1054,8 +1054,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1063,8 +1063,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1423,8 +1423,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1435,134 +1435,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1682,10 +1682,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1694,11 +1694,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1706,10 +1706,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1718,11 +1718,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1730,11 +1730,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1742,12 +1742,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1756,12 +1755,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1770,12 +1769,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1784,10 +1783,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1798,10 +1797,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1812,12 +1811,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1826,11 +1825,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1838,11 +1838,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1850,10 +1850,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1862,11 +1862,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -3351,8 +3357,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3496,8 +3502,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -3767,6 +3773,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3778,8 +3788,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3885,8 +3895,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3954,6 +3964,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -4129,13 +4143,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4181,8 +4195,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4420,11 +4434,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4593,13 +4602,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4764,6 +4773,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4838,20 +4851,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4863,7 +4876,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4875,21 +4888,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4938,16 +4951,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4958,26 +4971,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4985,27 +4998,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -5021,15 +5034,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -5805,26 +5818,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5833,87 +5846,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -6083,9 +6096,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -6211,7 +6224,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6219,67 +6232,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6430,96 +6443,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6617,9 +6633,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -8063,14 +8079,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -8223,7 +8239,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8317,7 +8333,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8451,6 +8467,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -8467,29 +8492,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -8574,7 +8599,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8640,6 +8665,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -8839,26 +8866,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -8879,6 +8886,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -8907,12 +8935,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -9218,13 +9246,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -9367,20 +9388,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 void-elements@2.0.1: {} @@ -9558,6 +9579,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/defer/package.json b/integration/defer/package.json index 2e10cb58e4f5..1ac0d6c14138 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "ts-node": "10.9.2", "typescript": "6.0.3" diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index 2cf8eedd4452..056d201a75b9 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@26.2.0)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@26.2.0)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -58,13 +58,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -72,12 +72,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -87,7 +87,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -128,8 +128,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -357,8 +357,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -366,8 +366,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -375,8 +375,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -384,8 +384,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -393,8 +393,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -402,8 +402,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -411,12 +411,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -424,8 +424,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -433,8 +433,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -442,8 +442,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -451,8 +451,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -460,8 +460,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -469,8 +469,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -696,134 +696,134 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -906,10 +906,10 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -918,11 +918,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -930,10 +930,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -942,11 +942,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -954,11 +954,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -966,12 +966,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -980,12 +979,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -994,12 +993,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1008,10 +1007,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1022,10 +1021,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1036,12 +1035,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1050,11 +1049,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1062,11 +1062,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1074,10 +1074,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1086,11 +1086,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -1486,8 +1492,8 @@ packages: resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} engines: {node: 20 || >=22} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -1555,8 +1561,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} parse5-html-rewriting-stream@8.0.1: @@ -1575,8 +1581,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} postcss-media-query-parser@0.2.3: @@ -1617,13 +1623,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1633,8 +1639,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -1724,13 +1730,13 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -1814,14 +1820,14 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -1832,26 +1838,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@26.2.0) + '@inquirer/confirm': 6.2.0(@types/node@26.2.0) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.102.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -1859,20 +1865,20 @@ snapshots: https-proxy-agent: 9.1.0 jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.102.0) + vite: 8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -1892,15 +1898,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@26.2.0)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@26.2.0)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@26.2.0) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@26.2.0) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -2080,26 +2086,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@26.2.0)': + '@inquirer/checkbox@5.2.2(@types/node@26.2.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.2.0) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/confirm@6.1.1(@types/node@26.2.0)': + '@inquirer/confirm@6.2.0(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/core@11.2.1(@types/node@26.2.0)': + '@inquirer/core@12.0.0(@types/node@26.2.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@26.2.0) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -2108,87 +2114,87 @@ snapshots: optionalDependencies: '@types/node': 26.2.0 - '@inquirer/editor@5.2.2(@types/node@26.2.0)': + '@inquirer/editor@5.3.0(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) - '@inquirer/external-editor': 3.0.3(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/external-editor': 3.0.4(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/expand@5.1.1(@types/node@26.2.0)': + '@inquirer/expand@5.1.2(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/external-editor@3.0.3(@types/node@26.2.0)': + '@inquirer/external-editor@3.0.4(@types/node@26.2.0)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 26.2.0 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@26.2.0)': + '@inquirer/input@5.1.3(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/number@4.1.1(@types/node@26.2.0)': + '@inquirer/number@4.2.0(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/password@5.1.1(@types/node@26.2.0)': + '@inquirer/password@5.1.2(@types/node@26.2.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/prompts@8.5.2(@types/node@26.2.0)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@26.2.0) - '@inquirer/confirm': 6.1.1(@types/node@26.2.0) - '@inquirer/editor': 5.2.2(@types/node@26.2.0) - '@inquirer/expand': 5.1.1(@types/node@26.2.0) - '@inquirer/input': 5.1.2(@types/node@26.2.0) - '@inquirer/number': 4.1.1(@types/node@26.2.0) - '@inquirer/password': 5.1.1(@types/node@26.2.0) - '@inquirer/rawlist': 5.3.1(@types/node@26.2.0) - '@inquirer/search': 4.2.1(@types/node@26.2.0) - '@inquirer/select': 5.2.1(@types/node@26.2.0) + '@inquirer/prompts@8.6.0(@types/node@26.2.0)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@26.2.0) + '@inquirer/confirm': 6.2.0(@types/node@26.2.0) + '@inquirer/editor': 5.3.0(@types/node@26.2.0) + '@inquirer/expand': 5.1.2(@types/node@26.2.0) + '@inquirer/input': 5.1.3(@types/node@26.2.0) + '@inquirer/number': 4.2.0(@types/node@26.2.0) + '@inquirer/password': 5.1.2(@types/node@26.2.0) + '@inquirer/rawlist': 5.3.2(@types/node@26.2.0) + '@inquirer/search': 4.3.0(@types/node@26.2.0) + '@inquirer/select': 5.2.2(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/rawlist@5.3.1(@types/node@26.2.0)': + '@inquirer/rawlist@5.3.2(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/search@4.2.1(@types/node@26.2.0)': + '@inquirer/search@4.3.0(@types/node@26.2.0)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.2.0) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 - '@inquirer/select@5.2.1(@types/node@26.2.0)': + '@inquirer/select@5.2.2(@types/node@26.2.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.2.0) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@26.2.0) optionalDependencies: '@types/node': 26.2.0 @@ -2216,9 +2222,9 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@26.2.0) + '@inquirer/prompts': 8.6.0(@types/node@26.2.0) '@inquirer/type': 4.0.7(@types/node@26.2.0) listr2: 11.0.0 transitivePeerDependencies: @@ -2344,67 +2350,67 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -2461,96 +2467,99 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -2572,9 +2581,9 @@ snapshots: dependencies: undici-types: 8.3.0 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.102.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1))': dependencies: - vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.102.0) + vite: 8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1) acorn-walk@8.3.5: dependencies: @@ -2913,7 +2922,7 @@ snapshots: lru-cache@11.5.2: {} - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2989,29 +2998,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 parse5-html-rewriting-stream@8.0.1: dependencies: @@ -3031,7 +3040,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -3060,26 +3069,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -3100,13 +3089,34 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + rxjs@7.8.2: dependencies: tslib: 2.8.1 safer-buffer@2.1.2: {} - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -3190,18 +3200,18 @@ snapshots: validate-npm-package-name@8.0.0: {} - vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.102.0): + vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 26.2.0 esbuild: 0.28.2 fsevents: 2.3.3 - sass: 1.102.0 + sass: 1.103.1 weak-lru-cache@1.2.2: optional: true diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index 374f59e47544..92010324fbe8 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index a255b7c305c7..78bf79e7f9fa 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -61,13 +61,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -76,7 +76,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -104,15 +104,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -120,12 +120,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -135,7 +135,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -176,8 +176,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -908,8 +908,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -917,8 +917,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -926,8 +926,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -935,8 +935,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -944,8 +944,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -953,8 +953,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -962,12 +962,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -975,8 +975,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -984,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -993,8 +993,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1002,8 +1002,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1011,8 +1011,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1020,8 +1020,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1380,8 +1380,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1392,134 +1392,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1639,10 +1639,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1651,11 +1651,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1663,10 +1663,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1675,11 +1675,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1687,11 +1687,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1699,12 +1699,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1713,12 +1712,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1727,12 +1726,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1741,10 +1740,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1755,10 +1754,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1769,12 +1768,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1783,11 +1782,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1795,11 +1795,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1807,10 +1807,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1819,11 +1819,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2755,8 +2761,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2886,8 +2892,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3099,6 +3105,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3106,8 +3116,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3165,8 +3175,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3234,6 +3244,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3320,13 +3334,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3365,8 +3379,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3498,11 +3512,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3614,13 +3623,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3744,6 +3753,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3787,20 +3800,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3812,7 +3825,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3824,21 +3837,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3886,16 +3899,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -3906,26 +3919,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3933,26 +3946,26 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -3968,15 +3981,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4750,26 +4763,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4778,87 +4791,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5028,9 +5041,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5156,7 +5169,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5164,67 +5177,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5375,96 +5388,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5546,9 +5562,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6381,14 +6397,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6521,7 +6537,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6588,7 +6604,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6702,6 +6718,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6716,29 +6741,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -6791,7 +6816,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6857,6 +6882,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -6942,26 +6969,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -6982,6 +6989,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -7002,12 +7030,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7167,13 +7195,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7267,20 +7288,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7405,6 +7426,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 0fbcb74328c3..0f2204d157c5 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 28a9d14ce4b7..bc9aee475b2e 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -88,13 +88,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -103,7 +103,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -131,15 +131,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -147,12 +147,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -162,7 +162,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -203,8 +203,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -939,8 +939,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -948,8 +948,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -957,8 +957,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -966,8 +966,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -975,8 +975,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -984,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -993,12 +993,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1006,8 +1006,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1015,8 +1015,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1024,8 +1024,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1033,8 +1033,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1042,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1051,8 +1051,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1411,8 +1411,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1423,134 +1423,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1670,10 +1670,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1682,11 +1682,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1694,10 +1694,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1706,11 +1706,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1718,11 +1718,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1730,12 +1730,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1744,12 +1743,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1758,12 +1757,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1772,10 +1771,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1786,10 +1785,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1800,12 +1799,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1814,11 +1813,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1826,11 +1826,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1838,10 +1838,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1850,11 +1850,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -3218,8 +3224,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3363,8 +3369,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3606,6 +3612,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3617,8 +3627,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3713,8 +3723,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3782,6 +3792,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3942,13 +3956,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3994,8 +4008,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4190,11 +4204,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4352,13 +4361,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4510,6 +4519,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4580,20 +4593,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4605,7 +4618,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4617,21 +4630,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4680,16 +4693,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4700,26 +4713,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4727,27 +4740,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) karma: 6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -4763,15 +4776,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -5547,26 +5560,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5575,87 +5588,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5825,9 +5838,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5953,7 +5966,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5961,67 +5974,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6172,96 +6185,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6359,9 +6375,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7670,14 +7686,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -7830,7 +7846,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7907,7 +7923,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8033,6 +8049,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -8049,29 +8074,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -8150,7 +8175,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8216,6 +8241,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -8397,26 +8424,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -8437,6 +8444,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -8465,12 +8493,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -8724,13 +8752,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -8864,20 +8885,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 void-elements@2.0.1: {} @@ -9041,6 +9062,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index 0342fa14e393..e61f013d3762 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -21,8 +21,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "typescript": "6.0.3" diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index 604d09213342..a0fe068aafe7 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -58,13 +58,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -73,7 +73,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -101,15 +101,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -117,12 +117,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -132,7 +132,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -173,8 +173,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -901,8 +901,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -910,8 +910,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -919,8 +919,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -928,8 +928,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -937,8 +937,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -946,8 +946,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -955,12 +955,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -968,8 +968,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -977,8 +977,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -986,8 +986,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -995,8 +995,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1004,8 +1004,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1013,8 +1013,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1370,8 +1370,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1382,134 +1382,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1629,10 +1629,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1641,11 +1641,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1653,10 +1653,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1665,11 +1665,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1677,11 +1677,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1689,12 +1689,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1703,12 +1702,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1717,12 +1716,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1731,10 +1730,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1745,10 +1744,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1759,12 +1758,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1773,11 +1772,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1785,11 +1785,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1797,10 +1797,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1809,11 +1809,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@types/body-parser@1.19.6': @@ -2719,8 +2725,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2850,8 +2856,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3060,6 +3066,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3067,8 +3077,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3126,8 +3136,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3195,6 +3205,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3281,13 +3295,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3326,8 +3340,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3459,11 +3473,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3558,13 +3567,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3688,6 +3697,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3727,20 +3740,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3752,7 +3765,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3764,21 +3777,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3827,16 +3840,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -3847,26 +3860,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3874,27 +3887,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/localize': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -3910,15 +3923,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4688,26 +4701,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4716,87 +4729,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4961,9 +4974,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5089,7 +5102,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5097,67 +5110,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5308,96 +5321,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5471,9 +5487,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6296,14 +6312,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6436,7 +6452,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6501,7 +6517,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6615,6 +6631,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6629,29 +6654,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -6704,7 +6729,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6770,6 +6795,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -6855,26 +6882,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -6895,6 +6902,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -6915,12 +6943,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7080,13 +7108,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7160,20 +7181,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7298,6 +7319,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index e460c03cdbb0..535d25a5ff58 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -20,15 +20,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index 4ec7a3a9fde1..fc95f6dd3a1f 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -43,14 +43,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -91,13 +91,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -106,7 +106,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -134,15 +134,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -150,12 +150,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -165,7 +165,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -206,13 +206,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -949,8 +949,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -958,8 +958,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -967,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,8 +976,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -985,8 +985,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -994,8 +994,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1003,12 +1003,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1016,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1043,8 +1043,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1052,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1061,8 +1061,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1421,8 +1421,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1433,134 +1433,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1680,10 +1680,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1692,11 +1692,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1704,10 +1704,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1716,11 +1716,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1728,11 +1728,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1740,12 +1740,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1754,12 +1753,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1768,12 +1767,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1782,10 +1781,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1796,10 +1795,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1810,12 +1809,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1824,11 +1823,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1836,11 +1836,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1848,10 +1848,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1860,11 +1860,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -3083,8 +3089,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3221,8 +3227,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3447,6 +3453,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3458,8 +3468,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3554,8 +3564,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3623,6 +3633,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3757,13 +3771,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3805,8 +3819,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3998,11 +4012,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4144,13 +4153,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4290,6 +4299,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4356,20 +4369,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4381,7 +4394,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4393,21 +4406,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4424,7 +4437,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4457,16 +4470,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4477,26 +4490,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4504,28 +4517,28 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -4541,15 +4554,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4561,7 +4574,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5332,26 +5345,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5360,87 +5373,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5610,9 +5623,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5738,7 +5751,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5746,67 +5759,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5957,96 +5970,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6134,9 +6150,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7244,14 +7260,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -7392,7 +7408,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7465,7 +7481,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7583,6 +7599,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -7599,29 +7624,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -7700,7 +7725,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7766,6 +7791,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -7924,26 +7951,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7964,6 +7971,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7986,12 +8014,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -8218,13 +8246,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -8347,20 +8368,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -8512,6 +8533,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index 12257960d420..79353e9d4e1d 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -21,15 +21,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "express": "~5.2.0", "rxjs": "^7.0.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/express": "^5.0.3", "@types/jasmine": "^6.0.0", diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index ed518141444a..52b7f4bb0b19 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -46,14 +46,14 @@ importers: version: 2.8.1 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -97,13 +97,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -112,7 +112,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -140,15 +140,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -156,12 +156,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -171,7 +171,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -212,13 +212,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -955,8 +955,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -964,8 +964,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -973,8 +973,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -982,8 +982,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -991,8 +991,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1000,8 +1000,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1009,12 +1009,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1022,8 +1022,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1031,8 +1031,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1040,8 +1040,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1049,8 +1049,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1058,8 +1058,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1067,8 +1067,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1427,8 +1427,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1439,134 +1439,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1686,10 +1686,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1698,11 +1698,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1710,10 +1710,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1722,11 +1722,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1734,11 +1734,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1746,12 +1746,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1760,12 +1759,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1774,12 +1773,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1788,10 +1787,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1802,10 +1801,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1816,12 +1815,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1830,11 +1829,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1842,11 +1842,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1854,10 +1854,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1866,11 +1866,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -3089,8 +3095,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3227,8 +3233,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3453,6 +3459,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3464,8 +3474,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3560,8 +3570,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3629,6 +3639,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3763,13 +3777,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3811,8 +3825,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4004,11 +4018,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4150,13 +4159,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4296,6 +4305,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4359,20 +4372,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4384,7 +4397,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4396,21 +4409,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4427,7 +4440,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4460,16 +4473,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4480,26 +4493,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4507,28 +4520,28 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -4544,15 +4557,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4564,7 +4577,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5335,26 +5348,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5363,87 +5376,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5613,9 +5626,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5741,7 +5754,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5749,67 +5762,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5960,96 +5973,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6137,9 +6153,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7247,14 +7263,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -7395,7 +7411,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7468,7 +7484,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7586,6 +7602,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -7602,29 +7627,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -7703,7 +7728,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7769,6 +7794,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -7927,26 +7954,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7967,6 +7974,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7989,12 +8017,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -8221,13 +8249,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -8350,20 +8371,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -8515,6 +8536,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index b0cf71f4c8f4..347dd50e9572 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -24,16 +24,16 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "express": "~5.2.0", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/express": "^5.0.3", "@types/jasmine": "^6.0.0", diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index c6f48dcc1d1b..ee22293646c2 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -49,14 +49,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -100,13 +100,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -115,7 +115,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -143,15 +143,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -159,12 +159,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -174,7 +174,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -215,13 +215,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -958,8 +958,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -967,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,8 +976,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -985,8 +985,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -994,8 +994,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1003,8 +1003,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1012,12 +1012,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1043,8 +1043,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1052,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1061,8 +1061,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1070,8 +1070,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1430,8 +1430,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1442,134 +1442,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1689,10 +1689,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1701,11 +1701,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1713,10 +1713,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1725,11 +1725,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1737,11 +1737,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1749,12 +1749,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1763,12 +1762,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1777,12 +1776,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1791,10 +1790,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1805,10 +1804,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1819,12 +1818,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1833,11 +1832,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1845,11 +1845,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1857,10 +1857,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1869,11 +1869,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -3092,8 +3098,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3230,8 +3236,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3456,6 +3462,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3467,8 +3477,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3563,8 +3573,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3632,6 +3642,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3766,13 +3780,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3814,8 +3828,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4007,11 +4021,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4153,13 +4162,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4299,6 +4308,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4365,20 +4378,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4390,7 +4403,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4402,21 +4415,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4433,7 +4446,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4466,16 +4479,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4486,26 +4499,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4513,28 +4526,28 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -4550,15 +4563,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4570,7 +4583,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5341,26 +5354,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5369,87 +5382,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5619,9 +5632,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5747,7 +5760,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5755,67 +5768,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5966,96 +5979,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6143,9 +6159,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7253,14 +7269,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -7401,7 +7417,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7474,7 +7490,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7592,6 +7608,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -7608,29 +7633,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -7709,7 +7734,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7775,6 +7800,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -7933,26 +7960,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7973,6 +7980,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7995,12 +8023,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -8227,13 +8255,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -8356,20 +8377,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -8521,6 +8542,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index 705f2eee4c70..487c8d3bf09a 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -17,15 +17,15 @@ "@angular/core": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index 6dbcc0e96b40..c07ebcdcb933 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -37,14 +37,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -64,13 +64,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -79,7 +79,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -107,15 +107,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -123,12 +123,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -138,7 +138,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -179,13 +179,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -922,8 +922,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -931,8 +931,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -940,8 +940,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -949,8 +949,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -958,8 +958,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -967,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,12 +976,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -989,8 +989,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -998,8 +998,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1007,8 +1007,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1016,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1394,8 +1394,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1406,134 +1406,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1653,10 +1653,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1665,11 +1665,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1677,10 +1677,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1689,11 +1689,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1701,11 +1701,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1713,12 +1713,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1727,12 +1726,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1741,12 +1740,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1755,10 +1754,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1769,10 +1768,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1783,12 +1782,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1797,11 +1796,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1809,11 +1809,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1821,10 +1821,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1833,11 +1833,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2769,8 +2775,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -2900,8 +2906,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@5.1.0: resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} @@ -3113,6 +3119,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3120,8 +3130,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3179,8 +3189,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3248,6 +3258,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -3334,13 +3348,13 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -3379,8 +3393,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -3512,11 +3526,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -3628,13 +3637,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3758,6 +3767,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -3801,20 +3814,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3826,7 +3839,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3838,21 +3851,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@8.1.1) - less-loader: 13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@8.1.1) + less-loader: 13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3868,7 +3881,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3901,16 +3914,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -3921,26 +3934,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3948,27 +3961,27 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -3984,15 +3997,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -4004,7 +4017,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4773,26 +4786,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -4801,87 +4814,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5051,9 +5064,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -5179,7 +5192,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5187,67 +5200,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5398,96 +5411,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5569,9 +5585,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6404,14 +6420,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@8.1.1))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@8.1.1): + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -6544,7 +6560,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6611,7 +6627,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6725,6 +6741,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -6739,29 +6764,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@3.1.0: dependencies: @@ -6814,7 +6839,7 @@ snapshots: picomatch@4.0.5: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6880,6 +6905,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@8.1.1): dependencies: lodash.merge: 4.6.2 @@ -6965,26 +6992,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -7005,6 +7012,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -7025,12 +7053,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7190,13 +7218,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -7290,20 +7311,20 @@ snapshots: vary@1.1.2: {} - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 terser: 5.50.0 watchpack@2.5.2: @@ -7428,6 +7449,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index 84522fb83376..95b8576f2357 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -20,15 +20,15 @@ "@angular/forms": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.4", - "@angular/build": "22.2.0-next.4", - "@angular/cli": "22.2.0-next.4", + "@angular-devkit/build-angular": "22.2.0-next.5", + "@angular/build": "22.2.0-next.5", + "@angular/cli": "22.2.0-next.5", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 8bc773d00ed4..4921bb8d285f 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -43,14 +43,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -103,13 +103,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.4': - resolution: {integrity: sha512-FXrrBK0OP/KqHYVu6/umQZ5vecFToFo12Mrzuo203L51HoHTPRmNPD0c0Gcjr44m0ek0zxApJWEp5rz+IaFknA==} + '@angular-devkit/build-angular@22.2.0-next.5': + resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -118,7 +118,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -146,15 +146,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.4': - resolution: {integrity: sha512-A5UIK1/OAjGv5q8XOZgeoSIpqn2UwoUp52htGXItczlpMde8oVvhufzcS773rQRj/acTS7nodtxmOjUSLgfKIg==} + '@angular-devkit/build-webpack@0.2202.0-next.5': + resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -162,12 +162,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -177,7 +177,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -218,13 +218,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -965,8 +965,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -974,8 +974,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -983,8 +983,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -992,8 +992,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1001,8 +1001,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1010,8 +1010,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1019,12 +1019,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1032,8 +1032,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1041,8 +1041,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1050,8 +1050,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1059,8 +1059,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1068,8 +1068,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1077,8 +1077,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1437,8 +1437,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.4': - resolution: {integrity: sha512-6hlG34mRR8LPDbcBxsKTNW1PJXh5T16+1jZOujhyHGtxaEdoyo77Ml8AIh8C7XGRVK6GUNwge/qt8xw4voaDgg==} + '@ngtools/webpack@22.2.0-next.5': + resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1449,134 +1449,134 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1696,10 +1696,10 @@ packages: resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.4': @@ -1708,11 +1708,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} @@ -1720,10 +1720,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.4': @@ -1732,11 +1732,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} @@ -1744,11 +1744,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} @@ -1756,12 +1756,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} @@ -1770,12 +1769,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} @@ -1784,12 +1783,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} @@ -1798,10 +1797,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -1812,10 +1811,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -1826,12 +1825,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} @@ -1840,11 +1839,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} @@ -1852,11 +1852,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} @@ -1864,10 +1864,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.4': @@ -1876,11 +1876,17 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -3363,8 +3369,8 @@ packages: webpack: optional: true - less@4.8.1: - resolution: {integrity: sha512-jQ3lRIo1aUtiWVYXZ7mk4+V4BjCGswF3IxTLJ+4RUta8ZiHh8lhkig2G8dya2eCcyR1dYUvzuV46EkJN8PSwww==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -3508,8 +3514,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -3775,6 +3781,10 @@ packages: resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} engines: {node: '>=20'} + open@11.0.1: + resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} + engines: {node: '>=20'} + ora@9.4.1: resolution: {integrity: sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==} engines: {node: '>=20'} @@ -3786,8 +3796,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3889,8 +3899,8 @@ packages: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} pkijs@3.4.0: @@ -3958,6 +3968,10 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} + probe-image-size@7.4.0: resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} @@ -4133,13 +4147,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.4: + resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4185,8 +4199,8 @@ packages: webpack: optional: true - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true @@ -4424,11 +4438,6 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} - engines: {node: '>=10'} - hasBin: true - terser@5.50.0: resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} engines: {node: '>=10'} @@ -4597,13 +4606,13 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4768,6 +4777,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + wsl-utils@1.0.0: + resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} + engines: {node: '>=20'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4842,20 +4855,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular/build': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4867,7 +4880,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4879,21 +4892,21 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.8.1(supports-color@10.2.2) - less-loader: 13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + less: 4.9.0(supports-color@10.2.2) + less-loader: 13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) license-webpack-plugin: 4.0.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - open: 11.0.0 + open: 11.0.1 ora: 9.4.1 picomatch: 4.0.5 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.102.0 - sass-loader: 17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass: 1.103.1 + sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4909,7 +4922,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: @@ -4943,16 +4956,16 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.4(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) @@ -4963,26 +4976,26 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.8.1(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4990,28 +5003,28 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 postcss: 8.5.26 transitivePeerDependencies: @@ -5027,15 +5040,15 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -5047,7 +5060,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5818,26 +5831,26 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 @@ -5846,87 +5859,87 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': + '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': + '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.2(@types/node@20.19.43)': + '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': + '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': + '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) + '@inquirer/core': 12.0.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': + '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': + '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 '@inquirer/type': 4.0.7(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -6096,9 +6109,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: @@ -6224,7 +6237,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.4(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6232,67 +6245,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.143.0': {} - '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6443,96 +6456,99 @@ snapshots: tslib: 2.8.1 tsyringe: 4.10.0 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.4': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.4': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.4': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6626,9 +6642,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -8079,14 +8095,14 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@13.0.0(less@4.8.1(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + less-loader@13.0.0(less@4.9.0(supports-color@10.2.2))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@types/less': 3.0.8 - less: 4.8.1(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - less@4.8.1(supports-color@10.2.2): + less@4.9.0(supports-color@10.2.2): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 @@ -8239,7 +8255,7 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8328,7 +8344,7 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.49.2 + terser: 5.50.0 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8462,6 +8478,15 @@ snapshots: powershell-utils: 0.1.0 wsl-utils: 0.3.1 + open@11.0.1: + dependencies: + default-browser: 5.5.1 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.2.0 + wsl-utils: 1.0.0 + ora@9.4.1: dependencies: chalk: 5.6.2 @@ -8478,29 +8503,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-limit@2.3.0: dependencies: @@ -8583,7 +8608,7 @@ snapshots: pinkie@2.0.4: {} - piscina@5.3.0: + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8649,6 +8674,8 @@ snapshots: powershell-utils@0.1.0: {} + powershell-utils@0.2.0: {} + probe-image-size@7.4.0(supports-color@10.2.2): dependencies: lodash.merge: 4.6.2 @@ -8848,26 +8875,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rolldown@1.2.4: dependencies: '@oxc-project/types': 0.144.0 @@ -8888,6 +8895,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + router@2.2.0(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -8916,12 +8944,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.102.0)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: - sass: 1.102.0 + sass: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - sass@1.102.0: + sass@1.103.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -9227,13 +9255,6 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.50.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -9376,20 +9397,20 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.3 + rolldown: 1.2.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.8.1(supports-color@10.2.2) - sass: 1.102.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 terser: 5.50.0 void-elements@2.0.1: {} @@ -9567,6 +9588,11 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + wsl-utils@1.0.0: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + xml2js@0.4.23: dependencies: sax: 1.6.1 diff --git a/modules/package.json b/modules/package.json index 09600cf49dad..3949d327301d 100644 --- a/modules/package.json +++ b/modules/package.json @@ -2,7 +2,7 @@ "dependencies": { "@angular/animations": "workspace:*", "@angular/benchpress": "workspace:*", - "@angular/build": "22.2.0-next.4", + "@angular/build": "22.2.0-next.5", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", diff --git a/package.json b/package.json index aac569764606..3bd33e386235 100644 --- a/package.json +++ b/package.json @@ -55,14 +55,14 @@ }, "// 1": "dependencies are used locally and by bazel", "dependencies": { - "@angular-devkit/core": "22.2.0-next.4", - "@angular-devkit/schematics": "22.2.0-next.4", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.2", + "@angular/aria": "22.2.0-next.3", "@angular/benchpress": "workspace: *", - "@angular/build": "22.2.0-next.4", - "@angular/cdk": "22.2.0-next.2", - "@angular/cli": "22.2.0-next.4", + "@angular/build": "22.2.0-next.5", + "@angular/cdk": "22.2.0-next.3", + "@angular/cli": "22.2.0-next.5", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", @@ -71,20 +71,20 @@ "@angular/forms": "workspace:*", "@angular/language-service": "workspace: *", "@angular/localize": "workspace: *", - "@angular/material": "22.2.0-next.2", + "@angular/material": "22.2.0-next.3", "@angular/platform-browser": "workspace:*", "@angular/platform-browser-dynamic": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", "@angular/service-worker": "workspace:*", - "@angular/ssr": "22.2.0-next.4", + "@angular/ssr": "22.2.0-next.5", "@angular/upgrade": "workspace: *", "@babel/cli": "8.0.4", "@babel/core": "8.0.1", "@babel/generator": "8.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-node-resolve": "^16.0.0", - "@schematics/angular": "22.2.0-next.4", + "@schematics/angular": "22.2.0-next.5", "@types/angular": "^1.6.47", "@types/chrome": "^0.2.0", "@types/dom-navigation": "^1.0.5", @@ -136,7 +136,7 @@ "devDependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#bcad06e14cb29b52b0856020af5e2ab868075602", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#beec8fe17573a33c9934487ce99ce9cce3e3f6bf", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^8.0.0", "@bazel/ibazel": "0.28.0", diff --git a/packages/core/test/bundling/package.json b/packages/core/test/bundling/package.json index 1af4648cc3f0..edfc21f664e8 100644 --- a/packages/core/test/bundling/package.json +++ b/packages/core/test/bundling/package.json @@ -1,7 +1,7 @@ { "dependencies": { "@angular/animations": "workspace:*", - "@angular/build": "22.2.0-next.4", + "@angular/build": "22.2.0-next.5", "@angular/common": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/compiler": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c42fbede11e3..086c99f88a43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,29 +13,29 @@ importers: .: dependencies: '@angular-devkit/core': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(chokidar@5.0.0) '@angular-devkit/schematics': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(chokidar@5.0.0) '@angular/animations': specifier: workspace:* version: link:packages/animations '@angular/aria': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/benchpress': specifier: 'workspace: *' version: link:packages/benchpress '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(3bde35fb9b71c32f1beb5dc1563c415c) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) '@angular/cdk': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:packages/common @@ -61,8 +61,8 @@ importers: specifier: 'workspace: *' version: link:packages/localize '@angular/material': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:packages/platform-browser @@ -79,8 +79,8 @@ importers: specifier: workspace:* version: link:packages/service-worker '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@angular/upgrade': specifier: 'workspace: *' version: link:packages/upgrade @@ -100,8 +100,8 @@ importers: specifier: ^16.0.0 version: 16.0.3(rollup@4.62.5) '@schematics/angular': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(chokidar@5.0.0) '@types/angular': specifier: ^1.6.47 version: 1.8.9 @@ -248,8 +248,8 @@ importers: specifier: ^9.0.0 version: 9.1.1 '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#bcad06e14cb29b52b0856020af5e2ab868075602 - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/bcad06e14cb29b52b0856020af5e2ab868075602(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#beec8fe17573a33c9934487ce99ce9cce3e3f6bf + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)) '@bazel/bazelisk': specifier: ^1.7.5 version: 1.28.1 @@ -344,17 +344,17 @@ importers: specifier: workspace:* version: link:../packages/animations '@angular/aria': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(eb3c9b0dd0f30575c1291bd7e001e50a) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(a7177b289d2396c03a36fc3243172d66) '@angular/cdk': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@24.13.3)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@24.13.3)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -374,8 +374,8 @@ importers: specifier: workspace:* version: link:../packages/forms '@angular/material': - specifier: 22.2.0-next.2 - version: 22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.3 + version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:../packages/platform-browser @@ -386,8 +386,8 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@codemirror/autocomplete': specifier: 6.20.3 version: 6.20.3 @@ -564,7 +564,7 @@ importers: version: 11.17.0 ngx-progressbar: specifier: 14.0.0 - version: 14.0.0(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) + version: 14.0.0(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) playwright-core: specifier: 1.62.1 version: 1.62.1 @@ -708,8 +708,8 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) rxjs: specifier: ~7.8.0 version: 7.8.2 @@ -718,11 +718,11 @@ importers: version: 2.8.1 devDependencies: '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(3bde35fb9b71c32f1beb5dc1563c415c) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) '@angular/cli': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: workspace:* version: link:../packages/compiler-cli @@ -734,7 +734,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.0.0 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) devtools: dependencies: @@ -818,8 +818,8 @@ importers: specifier: workspace:* version: link:../packages/benchpress '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(eb3c9b0dd0f30575c1291bd7e001e50a) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(a7177b289d2396c03a36fc3243172d66) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1003,8 +1003,8 @@ importers: specifier: workspace:* version: link:../../../animations '@angular/build': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(3bde35fb9b71c32f1beb5dc1563c415c) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1266,7 +1266,7 @@ importers: version: 2.8.1 vitest: specifier: ^4.0.0 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) packages/zone.js/test/typings: dependencies: @@ -1370,8 +1370,8 @@ importers: version: 7.8.2 devDependencies: ng-packagr: - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -1488,13 +1488,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.4': - resolution: {integrity: sha512-bNdcfIgKrBD4zU942FkQABr/RTzTPnfP6E4rYRynNdjWezXMNibKs3B4kmDjnd0gLvNG7DZJJ3YgZdXI1Ky5Mg==} + '@angular-devkit/architect@0.2202.0-next.5': + resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/core@22.2.0-next.4': - resolution: {integrity: sha512-8caWp30H0u4q38OFvY1xhEEUyublrFszUuYReNyMvKRdbu4WIzip+7ORiWdyqdB1F/aRMAB/q0SUNP80NadJsw==} + '@angular-devkit/core@22.2.0-next.5': + resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -1502,18 +1502,18 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.4': - resolution: {integrity: sha512-s8pcOSpfKLy8Y/CLP7dbw1wIA+ZK+UZyt5KmP1v7wpYgJtHAwXh7czcgeKEiSlE+vgpbocf6n/FIMgcN1seYRw==} + '@angular-devkit/schematics@22.2.0-next.5': + resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/aria@22.2.0-next.2': - resolution: {integrity: sha512-3XkVZfYnhC84ZV53hlVMuj2MAIbENWhAG1/CGX5a34AFwIKc99/C4Zdbq+J+dwvGMlDn2GhPDoD3usV8b1b6Jg==} + '@angular/aria@22.2.0-next.3': + resolution: {integrity: sha512-qad+4z9kK4nVnsVc8Uh79tR3iZyv6MZQUlLuvjOokXGl1a8w1yFmT8oDnMS8NMxjPjVZTQ7EWc/zMfU8MnpH3g==} peerDependencies: - '@angular/cdk': 22.2.0-next.2 + '@angular/cdk': 22.2.0-next.3 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 - '@angular/build@22.2.0-next.4': - resolution: {integrity: sha512-WpfeuGi4A82LLbSSr0EPMVrhOr310jmJg2ci3RN0zNndG3ss87D9I5ACspGcyIC1rqNX6wEAV3tDknrUCO20/g==} + '@angular/build@22.2.0-next.5': + resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -1523,7 +1523,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.4 + '@angular/ssr': ^22.2.0-next.5 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -1564,16 +1564,16 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.2': - resolution: {integrity: sha512-oe+Hf5h527tGQvjZMA6REkV9tuRW4WWNC9KM03AdQxHo8Kz19a4UqIExmFLKuFDjJqtZ45QA4AfeegD0mLeNOA==} + '@angular/cdk@22.2.0-next.3': + resolution: {integrity: sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@22.2.0-next.4': - resolution: {integrity: sha512-YX3CMbs/bBXkYfaF24QRb+hXzrIhyVmLMCwpnpaakYpnIyZlcjbwSN1O9O/yeuN5sFoEHjoD/1slb3khLJhqkg==} + '@angular/cli@22.2.0-next.5': + resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1590,23 +1590,23 @@ packages: resolution: {gitHosted: true, integrity: sha512-t0fCdFUxcp1VKRkIY/pcoCYoSMEdNBGP59lVlX2+m+BKe1/eSeAn3CAvopVSCKxjanqxpa17WKTNVq9ijmxsvA==, tarball: https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f} version: 2.1.6 - '@angular/material@22.2.0-next.2': - resolution: {integrity: sha512-3OVQerQD4nQN6CyFepTAXOKMCTI5WOXwmvewMOV+VTkVLlGqFWEAMW4XG0bnaVdYWYtDD5mv4PT17mNfhhElFA==} + '@angular/material@22.2.0-next.3': + resolution: {integrity: sha512-IO0O1nbCH7tz2qViPkDcPG2UHEXuO8Wighfw/FCkMHSXJrcVaFFML55ZNNKMNjJBIZ88M3v5fjibu/3yX7jE2A==} peerDependencies: - '@angular/cdk': 22.2.0-next.2 + '@angular/cdk': 22.2.0-next.3 '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/forms': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/bcad06e14cb29b52b0856020af5e2ab868075602': - resolution: {gitHosted: true, integrity: sha512-fs92JkAu6Y2CXh1HEUDSTzgdVp12emRA/jEfoJG1d9V1t60tBZTsbnYyi3Zd8XkDy1Tu0l9Ne8xcHjQqwdhy8Q==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/bcad06e14cb29b52b0856020af5e2ab868075602} - version: 0.0.0-6d918a6dd670e28afd4ba54d00b805d4aba43dca + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf': + resolution: {gitHosted: true, integrity: sha512-ELGv/rsp5iaQw1+viAhn5IlLrodz7g7rPm6Ea06sEsBpQ2kSamcpZnXWf+j4SPzGvK+td+DtFCrgbkX+ihFiZQ==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf} + version: 0.0.0-8fb164f40c9776c41771785c6d9facbd9ea63b73 hasBin: true - '@angular/ssr@22.2.0-next.4': - resolution: {integrity: sha512-sQqlBD2hR18VC8q6g7F0Jdh0DhGLYpyPu3UBtjEQxqyAwaTATJtb/hZ0SgNBf3n9wBXBzlXn3Xvb9eO+zJZc0g==} + '@angular/ssr@22.2.0-next.5': + resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -2633,6 +2633,15 @@ packages: '@types/node': optional: true + '@inquirer/checkbox@5.2.2': + resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/confirm@5.1.21': resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} @@ -2651,6 +2660,15 @@ packages: '@types/node': optional: true + '@inquirer/confirm@6.2.0': + resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/core@10.3.2': resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} @@ -2669,6 +2687,15 @@ packages: '@types/node': optional: true + '@inquirer/core@12.0.0': + resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/editor@4.2.23': resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} engines: {node: '>=18'} @@ -2687,6 +2714,15 @@ packages: '@types/node': optional: true + '@inquirer/editor@5.3.0': + resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/expand@4.0.23': resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} @@ -2705,6 +2741,15 @@ packages: '@types/node': optional: true + '@inquirer/expand@5.1.2': + resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -2723,6 +2768,15 @@ packages: '@types/node': optional: true + '@inquirer/external-editor@3.0.4': + resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/figures@1.0.15': resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} @@ -2731,6 +2785,10 @@ packages: resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/figures@2.0.8': + resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/input@4.3.1': resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} engines: {node: '>=18'} @@ -2749,6 +2807,15 @@ packages: '@types/node': optional: true + '@inquirer/input@5.1.3': + resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/number@3.0.23': resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} @@ -2767,6 +2834,15 @@ packages: '@types/node': optional: true + '@inquirer/number@4.2.0': + resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/password@4.0.23': resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} @@ -2785,6 +2861,15 @@ packages: '@types/node': optional: true + '@inquirer/password@5.1.2': + resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/prompts@7.10.1': resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} engines: {node: '>=18'} @@ -2803,6 +2888,15 @@ packages: '@types/node': optional: true + '@inquirer/prompts@8.6.0': + resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/rawlist@4.1.11': resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} @@ -2821,6 +2915,15 @@ packages: '@types/node': optional: true + '@inquirer/rawlist@5.3.2': + resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/search@3.2.2': resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} @@ -2839,6 +2942,15 @@ packages: '@types/node': optional: true + '@inquirer/search@4.3.0': + resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/select@4.4.2': resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} @@ -2857,6 +2969,15 @@ packages: '@types/node': optional: true + '@inquirer/select@5.2.2': + resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/type@3.0.10': resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} @@ -3424,124 +3545,124 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} - '@oxc-parser/binding-android-arm-eabi@0.144.0': - resolution: {integrity: sha512-IaoGBEp/huvja99PxI/b72TbKFzA/UzxxAka7f233dc/Tg/rRTX9Qn8IquFLWwWf4IddN/5TaJ8S4Subbjq7wQ==} + '@oxc-parser/binding-android-arm-eabi@0.146.0': + resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.144.0': - resolution: {integrity: sha512-u6fJu8XQXP99+9pYO3jq7F1D7V9fyFuDBShYFlr+gY+GcJzhveeN/zoMfuXxX6XBquJO0kjqKd7BjhJ7pClWXQ==} + '@oxc-parser/binding-android-arm64@0.146.0': + resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.144.0': - resolution: {integrity: sha512-o9xGSmMQcboJLjwI+acFf6xa7nYdp0/nRFE8ry4Xrt8OviQ9ITFDBUkAXVJMOLchSV9Pu981GxJuW0mt4i6vQQ==} + '@oxc-parser/binding-darwin-arm64@0.146.0': + resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.144.0': - resolution: {integrity: sha512-2yNm4tX++W3KLbyziVhs5alSb74a3C1uNDu/1P/AQj1ux8yZYuvbCAeJCCrGkr8J18ZmnBAzDthdTZBEAEb71w==} + '@oxc-parser/binding-darwin-x64@0.146.0': + resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.144.0': - resolution: {integrity: sha512-TG4CjY1OjynplkF9nAQ9m9zboPJksnbAF+U/9xQGSXyIt+5sQRitwfQrUgjrG17/up9G8k/boNjLD2zp4xq1Kw==} + '@oxc-parser/binding-freebsd-x64@0.146.0': + resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': - resolution: {integrity: sha512-i0T9NagVmqc+rbSyBr5mDKj7TCMIBRrSteQlQJt1WhWIH/sZeOP9GB09H9w98YdinuZkDIPmO7Fz0jDC7bMvSA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': - resolution: {integrity: sha512-YUsEqM3WMS3mOON+TFf7RzS0QthzEifx7tpUQu0GSF2MsT+D6t154ZBs6WhWaCZNl0GuVDEvndCyEAUBHzSHGw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': - resolution: {integrity: sha512-LlWH4kt+IET3qIAe0e0IFLNlQ3CVUAfN//UFsA6N0/FghMh/FBk1e+wzvgG+t8WSnXkvf8B1TovquS2EJras9g==} + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.144.0': - resolution: {integrity: sha512-ajXbXIWBWUD4U3IQxr2p6DiXwD7GPHEBLa+JteKhIfvLmBEBdTjO28lP+5r3AF2qal8cxLERfTnGs64Z22ZuXw==} + '@oxc-parser/binding-linux-arm64-musl@0.146.0': + resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': - resolution: {integrity: sha512-/+sDzL/4cWEwdqenKo/DX3gkkxu7H7ytFAtealDey/Gd59yPWn64obVk6wXKVjVfXMciUUUTySxZG9AIMX3RNQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': - resolution: {integrity: sha512-dMVhPBbrd8y6aeLd7Ihn9OZhKO8QgCQVtLBTRgbmf4lKrcR61SpaQRJPJuocTc/Cn5SJMm+alHYPnzkbOGM7Dg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': - resolution: {integrity: sha512-jQ8O0+b6J2IhJgm0DnqEJq8hG9OocmF1b4TBWCk08CRWqTmLZj/+lYs7w3OA60nb2SiqOmthQyJPacrCi7y+oQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': - resolution: {integrity: sha512-/mZxZtcGrzuvqPLPV7gjavbROYs/dHy6+yQ2Sl/2to/+qoC/v6CcruGFnfQPzQbXXTYReXJzLb5QY9KmgCbJOg==} + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.144.0': - resolution: {integrity: sha512-/caRGFHcarHZlBrucBwQwBbzqhD+UfZZ/r7soocS0/mp6/5KTq+1Zl/OQx5lFLcN+GpUPYszbrvQU9MCFLEzJg==} + '@oxc-parser/binding-linux-x64-gnu@0.146.0': + resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.144.0': - resolution: {integrity: sha512-qFtwAo6BWuWDjh57QDdZdYi746GW0mIeoZSGK2jJqlxIjo389Y/7lrriTOI+ou7tTvusOrSYGQZ+e+nDswt2vQ==} + '@oxc-parser/binding-linux-x64-musl@0.146.0': + resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.144.0': - resolution: {integrity: sha512-n+NgMGWWEYpH+rlkMhDvLR2k8vJDHQp3j8SoS86IS6J0hc4kuDaiYAAvu9dF86xjeGYy+h9WLj12sylmBJV9sg==} + '@oxc-parser/binding-openharmony-arm64@0.146.0': + resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': - resolution: {integrity: sha512-fShxpJiCBOdG4+jBAvahTTFUDI5djXc/+IPC1ldeC8LbyCW0h9m/7oP8DRZWI7WT2Ahv8sHtZz4ugECylCFpTA==} + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': - resolution: {integrity: sha512-vFrYV+C3lJhIiSdNhdkZHnZ0YIClgTSluXaPMYjlGslVPD+uJg6K1s2xNL/X/gdBcy9IIbjbp0vNBwQhdMMdkw==} + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.144.0': - resolution: {integrity: sha512-0ASbKSwdeihMekyy7y4jC0CwW3XBDZk5Sw64m/W7IReVQHaduqLYssF9KCJA2oHG9oldnl/1CMxqCoImXfqQkA==} + '@oxc-parser/binding-win32-x64-msvc@0.146.0': + resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3549,6 +3670,9 @@ packages: '@oxc-project/types@0.144.0': resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} + '@oxc-project/types@0.146.0': + resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -3698,36 +3822,72 @@ packages: '@protobufjs/utf8@1.1.2': resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} + '@rolldown/binding-android-arm-eabi@1.2.5': + resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@rolldown/binding-android-arm64@1.2.4': resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.2.5': + resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.2.4': resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.2.5': + resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.2.4': resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.2.5': + resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.2.4': resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.2.5': + resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.2.4': resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.2.4': resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3735,6 +3895,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.2.5': + resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.2.4': resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3742,6 +3909,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.2.5': + resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-ppc64-gnu@1.2.4': resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3749,6 +3923,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.2.4': resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3756,6 +3937,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.2.5': + resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.4': resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3763,6 +3951,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.5': + resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.2.4': resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3770,24 +3965,49 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.2.5': + resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.2.4': resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.2.5': + resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-win32-arm64-msvc@1.2.4': resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.2.5': + resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.4': resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': + resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -3956,8 +4176,8 @@ packages: cpu: [x64] os: [win32] - '@schematics/angular@22.2.0-next.4': - resolution: {integrity: sha512-yiA2LJrQyZvj3csTP8HoZQBIKFuCLTQ1TOTle1SOt8A1P8GAlG3+j1gEnG1cj1tbTHe1UquRmhV2CdPPJaH7Eg==} + '@schematics/angular@22.2.0-next.5': + resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@secretlint/config-creator@10.2.2': @@ -8315,8 +8535,8 @@ packages: magic-string@1.0.0: resolution: {integrity: sha512-CGvjzMN08iv6w1mm4/x3Gh1hLb4VnyRUA15FFpl6CsCIGGoe36k7kY5KNz9QDbSBN5I/fWHM6ZlIkUTa5xdUEA==} - magic-string@1.1.1: - resolution: {integrity: sha512-qFemKPzc3ttrYVaMmnSkGtGc5nE6Ncl4bj7c9IE6C9OUIRXjf6PzJ+UZ1xhVIjYc7dolHq3qKzpAJPZUbvNj+A==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -8635,8 +8855,8 @@ packages: resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} engines: {node: '>= 0.4.0'} - ng-packagr@22.2.0-next.3: - resolution: {integrity: sha512-bWjugQxxaZt1yWN/TxDCPbHwfuqHaAjD7blIZd7YDLAd32424JHWLFKqQwzi93NYYCUadSg8CU+LGiczZkuFsA==} + ng-packagr@22.2.0-next.4: + resolution: {integrity: sha512-wV+9/vPHP4ZmNraPgo5hH6qilZny6YgEwUt7j6N/3MGAxjQQRmc+FRp7ilQhioQht9jsddOLgSZqj9DYaYzigg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} hasBin: true peerDependencies: @@ -8871,8 +9091,8 @@ packages: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - oxc-parser@0.144.0: - resolution: {integrity: sha512-eacM4wMgGWXctHubY262yo+50E76qtQBqe+uK73YEV1IT3qP12Acbnf9Nc8t+agIAdnko9iVT4KF83/d0EjY5w==} + oxc-parser@0.146.0: + resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} engines: {node: ^20.19.0 || >=22.12.0} p-defer@3.0.0: @@ -9129,6 +9349,10 @@ packages: resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} engines: {node: '>=20.x'} + piscina@5.3.1: + resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} + engines: {node: '>=20.x'} + pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} @@ -9644,6 +9868,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-dts@6.5.1: resolution: {integrity: sha512-jODTXp3H7MK/Ur/ErtsrQ0G1GvaCmc3du+y5pNrdBMf6d7HlL2Nd/N6TkEr+f75CkUj01zEoEd7y2elH0eHi1Q==} engines: {node: '>=20'} @@ -9723,6 +9952,11 @@ packages: engines: {node: '>=20.19.0'} hasBin: true + sass@1.103.1: + resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} + engines: {node: '>=20.19.0'} + hasBin: true + saucelabs@1.5.0: resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} @@ -10771,6 +11005,49 @@ packages: yaml: optional: true + vite@8.2.2: + resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.4.0 || ^0.5.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.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 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@4.1.10: resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -11345,14 +11622,14 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.4(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1 @@ -11363,32 +11640,32 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.4(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 - magic-string: 1.1.1 + magic-string: 1.2.2 ora: 9.4.1 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular/aria@22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': + '@angular/aria@22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': dependencies: - '@angular/cdk': 22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.4(3bde35fb9b71c32f1beb5dc1563c415c)': + '@angular/build@22.2.0-next.5(a7177b289d2396c03a36fc3243172d66)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11396,20 +11673,20 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11417,16 +11694,16 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.3(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.62.5 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11440,16 +11717,16 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.4(eb3c9b0dd0f30575c1291bd7e001e50a)': + '@angular/build@22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.1.1(@types/node@24.13.3) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11457,20 +11734,20 @@ snapshots: https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 - magic-string: 1.1.1 + magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.144.0 + oxc-parser: 0.146.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.5 - piscina: 5.3.0 - rolldown: 1.2.4 - sass: 1.102.0 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11478,16 +11755,16 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.3(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.62.5 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11501,7 +11778,7 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core @@ -11510,15 +11787,15 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@22.2.0-next.4(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -11530,15 +11807,15 @@ snapshots: - '@types/node' - chokidar - '@angular/cli@22.2.0-next.4(@types/node@24.13.3)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@24.13.3)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.4(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) - '@inquirer/prompts': 8.5.2(@types/node@24.13.3) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@24.13.3)(listr2@11.0.0) + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@inquirer/prompts': 8.6.0(@types/node@24.13.3) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.4(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 listr2: 11.0.0 npm-package-arg: 14.0.0 @@ -11560,9 +11837,9 @@ snapshots: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f': {} - '@angular/material@22.2.0-next.2(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/material@22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: - '@angular/cdk': 22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core '@angular/forms': link:packages/forms @@ -11570,7 +11847,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/bcad06e14cb29b52b0856020af5e2ab868075602(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) @@ -11630,7 +11907,7 @@ snapshots: - '@modelcontextprotocol/sdk' - '@react-native-async-storage/async-storage' - '@angular/ssr@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': + '@angular/ssr@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core @@ -12881,6 +13158,24 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/checkbox@5.2.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/confirm@5.1.21(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -12902,6 +13197,20 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/confirm@6.2.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.2.0(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/core@10.3.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -12939,6 +13248,30 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/core@12.0.0(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@20.19.43) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.0(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@24.13.3) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/editor@4.2.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -12963,6 +13296,22 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/editor@5.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/editor@5.3.0(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/external-editor': 3.0.4(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/expand@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -12985,6 +13334,20 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/expand@5.1.2(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/expand@5.1.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/external-editor@1.0.3(@types/node@20.19.43)': dependencies: chardet: 2.2.0 @@ -13006,10 +13369,26 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/external-editor@3.0.4(@types/node@24.13.3)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/figures@1.0.15': {} '@inquirer/figures@2.0.7': {} + '@inquirer/figures@2.0.8': {} + '@inquirer/input@4.3.1(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13031,6 +13410,20 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/input@5.1.3(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/input@5.1.3(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/number@3.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13052,6 +13445,20 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/number@4.2.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/number@4.2.0(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/password@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13076,6 +13483,22 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/password@5.1.2(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/password@5.1.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/prompts@7.10.1(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@20.19.43) @@ -13121,6 +13544,36 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/prompts@8.6.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.0(@types/node@20.19.43) + '@inquirer/expand': 5.1.2(@types/node@20.19.43) + '@inquirer/input': 5.1.3(@types/node@20.19.43) + '@inquirer/number': 4.2.0(@types/node@20.19.43) + '@inquirer/password': 5.1.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) + '@inquirer/search': 4.3.0(@types/node@20.19.43) + '@inquirer/select': 5.2.2(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/prompts@8.6.0(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@24.13.3) + '@inquirer/confirm': 6.2.0(@types/node@24.13.3) + '@inquirer/editor': 5.3.0(@types/node@24.13.3) + '@inquirer/expand': 5.1.2(@types/node@24.13.3) + '@inquirer/input': 5.1.3(@types/node@24.13.3) + '@inquirer/number': 4.2.0(@types/node@24.13.3) + '@inquirer/password': 5.1.2(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.2(@types/node@24.13.3) + '@inquirer/search': 4.3.0(@types/node@24.13.3) + '@inquirer/select': 5.2.2(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/rawlist@4.1.11(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13143,6 +13596,20 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/rawlist@5.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/search@3.2.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13168,6 +13635,22 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/search@4.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/search@4.3.0(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/select@4.4.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13196,6 +13679,24 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/select@5.2.2(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/select@5.2.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.0(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/type@3.0.10(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -13486,17 +13987,17 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.10 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.0.7(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.5.2(@types/node@20.19.43))(@types/node@24.13.3)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@20.19.43) + '@inquirer/prompts': 8.6.0(@types/node@24.13.3) '@inquirer/type': 4.0.7(@types/node@24.13.3) listr2: 11.0.0 transitivePeerDependencies: @@ -13853,65 +14354,67 @@ snapshots: '@opentelemetry/semantic-conventions@1.43.0': {} - '@oxc-parser/binding-android-arm-eabi@0.144.0': + '@oxc-parser/binding-android-arm-eabi@0.146.0': optional: true - '@oxc-parser/binding-android-arm64@0.144.0': + '@oxc-parser/binding-android-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.144.0': + '@oxc-parser/binding-darwin-arm64@0.146.0': optional: true - '@oxc-parser/binding-darwin-x64@0.144.0': + '@oxc-parser/binding-darwin-x64@0.146.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.144.0': + '@oxc-parser/binding-freebsd-x64@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.144.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.144.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.144.0': + '@oxc-parser/binding-linux-arm64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.144.0': + '@oxc-parser/binding-linux-arm64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.144.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.144.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.144.0': + '@oxc-parser/binding-linux-riscv64-musl@0.146.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.144.0': + '@oxc-parser/binding-linux-s390x-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.144.0': + '@oxc-parser/binding-linux-x64-gnu@0.146.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.144.0': + '@oxc-parser/binding-linux-x64-musl@0.146.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.144.0': + '@oxc-parser/binding-openharmony-arm64@0.146.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.144.0': + '@oxc-parser/binding-win32-arm64-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.144.0': + '@oxc-parser/binding-win32-ia32-msvc@0.146.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.144.0': + '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true '@oxc-project/types@0.144.0': {} + '@oxc-project/types@0.146.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -14025,48 +14528,93 @@ snapshots: '@protobufjs/utf8@1.1.2': {} + '@rolldown/binding-android-arm-eabi@1.2.5': + optional: true + '@rolldown/binding-android-arm64@1.2.4': optional: true + '@rolldown/binding-android-arm64@1.2.5': + optional: true + '@rolldown/binding-darwin-arm64@1.2.4': optional: true + '@rolldown/binding-darwin-arm64@1.2.5': + optional: true + '@rolldown/binding-darwin-x64@1.2.4': optional: true + '@rolldown/binding-darwin-x64@1.2.5': + optional: true + '@rolldown/binding-freebsd-x64@1.2.4': optional: true + '@rolldown/binding-freebsd-x64@1.2.5': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.4': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.4': optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.5': + optional: true + '@rolldown/binding-linux-arm64-musl@1.2.4': optional: true + '@rolldown/binding-linux-arm64-musl@1.2.5': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.4': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.5': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.4': optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.5': + optional: true + '@rolldown/binding-linux-x64-gnu@1.2.4': optional: true + '@rolldown/binding-linux-x64-gnu@1.2.5': + optional: true + '@rolldown/binding-linux-x64-musl@1.2.4': optional: true + '@rolldown/binding-linux-x64-musl@1.2.5': + optional: true + '@rolldown/binding-openharmony-arm64@1.2.4': optional: true + '@rolldown/binding-openharmony-arm64@1.2.5': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.5': + optional: true + '@rolldown/binding-win32-x64-msvc@1.2.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': + optional: true + '@rolldown/pluginutils@1.0.1': {} '@rollup/plugin-commonjs@29.0.3(rollup@4.62.5)': @@ -14174,10 +14722,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.62.5': optional: true - '@schematics/angular@22.2.0-next.4(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.4(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.4(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -14785,13 +15333,13 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) '@vitest/expect@4.1.10': dependencies: @@ -14802,21 +15350,21 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) '@vitest/pretty-format@4.1.10': dependencies: @@ -19304,7 +19852,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@1.1.1: + magic-string@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -19659,7 +20207,7 @@ snapshots: netmask@2.1.1: {} - ng-packagr@22.2.0-next.3(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): + ng-packagr@22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': link:packages/compiler-cli @@ -19698,9 +20246,9 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): + ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): dependencies: - '@angular/cdk': 22.2.0-next.2(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core rxjs: 7.8.2 @@ -19948,29 +20496,29 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.144.0: + oxc-parser@0.146.0: dependencies: - '@oxc-project/types': 0.144.0 + '@oxc-project/types': 0.146.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.144.0 - '@oxc-parser/binding-android-arm64': 0.144.0 - '@oxc-parser/binding-darwin-arm64': 0.144.0 - '@oxc-parser/binding-darwin-x64': 0.144.0 - '@oxc-parser/binding-freebsd-x64': 0.144.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.144.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.144.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.144.0 - '@oxc-parser/binding-linux-arm64-musl': 0.144.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.144.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.144.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-gnu': 0.144.0 - '@oxc-parser/binding-linux-x64-musl': 0.144.0 - '@oxc-parser/binding-openharmony-arm64': 0.144.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.144.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.144.0 - '@oxc-parser/binding-win32-x64-msvc': 0.144.0 + '@oxc-parser/binding-android-arm-eabi': 0.146.0 + '@oxc-parser/binding-android-arm64': 0.146.0 + '@oxc-parser/binding-darwin-arm64': 0.146.0 + '@oxc-parser/binding-darwin-x64': 0.146.0 + '@oxc-parser/binding-freebsd-x64': 0.146.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 + '@oxc-parser/binding-linux-arm64-musl': 0.146.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-gnu': 0.146.0 + '@oxc-parser/binding-linux-x64-musl': 0.146.0 + '@oxc-parser/binding-openharmony-arm64': 0.146.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 + '@oxc-parser/binding-win32-x64-msvc': 0.146.0 p-defer@3.0.0: {} @@ -20205,6 +20753,10 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 + piscina@5.3.1: + optionalDependencies: + '@napi-rs/nice': 1.1.1 + pkce-challenge@5.0.1: {} pkg-dir@4.2.0: @@ -20764,6 +21316,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.4 '@rolldown/binding-win32-x64-msvc': 1.2.4 + rolldown@1.2.5: + dependencies: + '@oxc-project/types': 0.146.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.5 + '@rolldown/binding-android-arm64': 1.2.5 + '@rolldown/binding-darwin-arm64': 1.2.5 + '@rolldown/binding-darwin-x64': 1.2.5 + '@rolldown/binding-freebsd-x64': 1.2.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 + '@rolldown/binding-linux-arm64-gnu': 1.2.5 + '@rolldown/binding-linux-arm64-musl': 1.2.5 + '@rolldown/binding-linux-ppc64-gnu': 1.2.5 + '@rolldown/binding-linux-s390x-gnu': 1.2.5 + '@rolldown/binding-linux-x64-gnu': 1.2.5 + '@rolldown/binding-linux-x64-musl': 1.2.5 + '@rolldown/binding-openharmony-arm64': 1.2.5 + '@rolldown/binding-win32-arm64-msvc': 1.2.5 + '@rolldown/binding-win32-x64-msvc': 1.2.5 + rollup-plugin-dts@6.5.1(rollup@4.62.5)(typescript@6.0.3): dependencies: '@jridgewell/remapping': 2.3.5 @@ -20880,6 +21453,14 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 + sass@1.103.1: + dependencies: + chokidar: 5.0.0 + immutable: 5.1.9 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.6.0 + saucelabs@1.5.0(supports-color@11.0.0): dependencies: https-proxy-agent: 2.2.4(supports-color@11.0.0) @@ -22148,7 +22729,7 @@ snapshots: - bare-abort-controller - react-native-b4a - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -22161,11 +22742,11 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.102.0 + sass: 1.103.1 tsx: 4.23.12 yaml: 2.9.0 - vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -22178,14 +22759,48 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.102.0 + sass: 1.103.1 + tsx: 4.23.12 + yaml: 2.9.0 + + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.4 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 1.21.7 + less: 4.9.0(supports-color@11.0.0) + sass: 1.103.1 + tsx: 4.23.12 + yaml: 2.9.0 + + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.4 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.13.3 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 1.21.7 + less: 4.9.0(supports-color@11.0.0) + sass: 1.103.1 tsx: 4.23.12 yaml: 2.9.0 - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -22202,7 +22817,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -22222,10 +22837,10 @@ snapshots: - tsx - yaml - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -22242,7 +22857,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.102.0)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 diff --git a/vscode-ng-language-service/integration/project/package.json b/vscode-ng-language-service/integration/project/package.json index fb2824881a20..1ddfeaf34424 100644 --- a/vscode-ng-language-service/integration/project/package.json +++ b/vscode-ng-language-service/integration/project/package.json @@ -9,7 +9,7 @@ "rxjs": "7.8.2" }, "devDependencies": { - "ng-packagr": "22.2.0-next.3", + "ng-packagr": "22.2.0-next.4", "typescript": "6.0.3" }, "scripts": { From c1ac4b750ab1d0638b4c352214df1f4c4dbda8da Mon Sep 17 00:00:00 2001 From: hawkgs Date: Wed, 26 Aug 2026 19:22:19 +0300 Subject: [PATCH 282/550] refactor(devtools): convert remaining console calls to the custom log Convert the remaining calls introduced by the #70254. --- .../src/lib/profiling/cd-analyzer/BUILD.bazel | 1 + .../src/lib/profiling/cd-analyzer/analyzer.ts | 3 ++- .../src/lib/shared/highlighter/highlights.ts | 2 +- .../ng-devtools-backend/src/lib/shared/highlighter/index.ts | 3 ++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel index 1a769375f5d6..1f3527d7c187 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel @@ -16,6 +16,7 @@ ts_project( "//devtools/projects/ng-devtools-backend/src/lib/shared/highlighter", "//devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api", "//devtools/projects/ng-devtools-backend/src/lib/shared/utils:general", + "//devtools/projects/ng-devtools-backend/src/lib/shared/utils:log", "//devtools/projects/protocol", ], ) diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/analyzer.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/analyzer.ts index 860df30e2f56..1eb1fe0f2c8a 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/analyzer.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/analyzer.ts @@ -11,6 +11,7 @@ import type {ComponentInstance} from '../../shared/interfaces'; import type {ElementPosition} from '../../../../../protocol'; import {runOutsideAngular} from '../../shared/utils/general'; import {IdentityTracker} from '../../directive-forest/identity-tracker/identity-tracker'; +import {debugLog} from '../../shared/utils/log'; // Current analyzer instance let analyzer: CdAnalyzerImpl | null = null; @@ -142,7 +143,7 @@ export class CdAnalyzerImpl implements CdAnalyzer { const cmpCurrCycleStartTime = this.currCycleStartTimes.get(id); if (!cmpData || cmpCurrCycleStartTime === undefined) { - console.warn('Unable to find corresponding CD start data for', cmp); + debugLog.warn('Unable to find corresponding CD start data for', cmp); return; } diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/highlighter/highlights.ts b/devtools/projects/ng-devtools-backend/src/lib/shared/highlighter/highlights.ts index e11c6370db1f..1cc5b6e6338f 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/highlighter/highlights.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/highlighter/highlights.ts @@ -155,7 +155,7 @@ export class Highlight(); @@ -170,7 +171,7 @@ export function highlightElement Date: Wed, 26 Aug 2026 22:38:52 +0000 Subject: [PATCH 283/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/aria/_build-info.json | 2 +- adev/src/content/aria/aria-combobox.json | 2 +- adev/src/content/aria/aria-menu.json | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/adev/src/content/aria/_build-info.json b/adev/src/content/aria/_build-info.json index ecf41820676d..bee571c0223c 100644 --- a/adev/src/content/aria/_build-info.json +++ b/adev/src/content/aria/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "ba98e9afcfb06f16483a4db0a45360b25c0c13c7" + "sha": "d2a5d8578e039301b04c1d28f09d90e73cfd36d8" } \ No newline at end of file diff --git a/adev/src/content/aria/aria-combobox.json b/adev/src/content/aria/aria-combobox.json index f6823e4e8d33..8a5efbe5d6b7 100755 --- a/adev/src/content/aria/aria-combobox.json +++ b/adev/src/content/aria/aria-combobox.json @@ -359,7 +359,7 @@ "source": { "filePath": "src/aria/combobox/combobox-popup.ts", "startLine": 29, - "endLine": 79 + "endLine": 80 } }, { diff --git a/adev/src/content/aria/aria-menu.json b/adev/src/content/aria/aria-menu.json index e6c4315135ee..306748d57631 100755 --- a/adev/src/content/aria/aria-menu.json +++ b/adev/src/content/aria/aria-menu.json @@ -255,7 +255,7 @@ }, { "name": "value", - "type": "InputSignal", + "type": "InputSignal", "memberType": "property", "memberTags": [ "readonly", @@ -264,7 +264,7 @@ "description": "The value of the menu item.", "jsdocTags": [], "inputAlias": "value", - "isRequiredInput": true + "isRequiredInput": false }, { "name": "disabled", @@ -622,7 +622,7 @@ }, { "name": "itemSelected", - "type": "OutputEmitterRef", + "type": "OutputEmitterRef", "memberType": "property", "memberTags": [ "readonly", @@ -840,7 +840,7 @@ }, { "name": "itemSelected", - "type": "OutputEmitterRef", + "type": "OutputEmitterRef", "memberType": "property", "memberTags": [ "readonly" From 575bb6e08a7208a0abd6af7bf6d2a7fd50e754e7 Mon Sep 17 00:00:00 2001 From: leonsenft Date: Wed, 26 Aug 2026 16:38:03 -0700 Subject: [PATCH 284/550] docs: release notes for the v20.3.30 release --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1219e08568b8..7f8990c7031f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ + +# 20.3.30 (2026-08-26) +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [9339a7a2de](https://github.com/angular/angular/commit/9339a7a2de437ed93f9cc3da7f32d0100412d599) | fix | avoid stripping unicode whitespace during url resolution | +| [89b20568df](https://github.com/angular/angular/commit/89b20568dfaee1ec8e0b3bcf1872acdddd2f4fef) | fix | update domino to latest version | + + + # 22.2.0-next.3 (2026-08-19) ### animations From 9b701741006b94cb4998cdbe89c5940ff88abc6e Mon Sep 17 00:00:00 2001 From: leonsenft Date: Wed, 26 Aug 2026 16:53:01 -0700 Subject: [PATCH 285/550] docs: release notes for the v21.2.22 release --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f8990c7031f..8cf84b993a3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ + +# 21.2.22 (2026-08-26) +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [5aa6d97deb](https://github.com/angular/angular/commit/5aa6d97deb9ef1de14e23748b7fa74f97d183132) | fix | avoid stripping unicode whitespace during url resolution | +| [73d8bbd27c](https://github.com/angular/angular/commit/73d8bbd27cb46495426d4132975a1355b47ad915) | fix | update domino to latest version | + + + # 20.3.30 (2026-08-26) ### platform-server From a2b4379bb04e76d790fb50c55571f0f2c221041f Mon Sep 17 00:00:00 2001 From: leonsenft Date: Wed, 26 Aug 2026 17:11:12 -0700 Subject: [PATCH 286/550] docs: release notes for the v22.1.4 release --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cf84b993a3d..a53715efce80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,47 @@ + +# 22.1.4 (2026-08-26) +### common +| Commit | Type | Description | +| -- | -- | -- | +| [60a874c3fb](https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0) | fix | avoid prototype member collisions | +| [e8378dfeab](https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28) | fix | use locale NaN symbol in number formatting | +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [05c7c725a5](https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf) | fix | scope animations declared in minified nested rules | +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [afe8499a14](https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540) | fix | default template diagnostic related message source file to template | +| [079a846263](https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8) | fix | Produce correct tcb expression for optional chaining | +| [55eeb46418](https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8) | fix | retain metadata for strict standalone errors | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [3da35cbab9](https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f) | fix | avoid prototype member collisions | +| [b199bdfa2a](https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732) | fix | explicitly reject foreign components in JIT mode | +| [9a8e4826b9](https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef) | fix | preserve namespace for dynamic component hosts | +| [7c752d4815](https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b) | fix | prevent TransferState prototype pollution | +| [7546b7a805](https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c) | fix | throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [c8eb7f0056](https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1) | fix | use dot-access for readonly rule configuration | +### language-service +| Commit | Type | Description | +| -- | -- | -- | +| [93d7f718d2](https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5) | fix | honor quote style preference when generating imports | +### migrations +| Commit | Type | Description | +| -- | -- | -- | +| [85c8829ac1](https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9) | fix | preserve registerLocaleData calls in standalone bootstrap migration | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [71e52d1396](https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970) | fix | avoid stripping unicode whitespace during url resolution | + + + # 21.2.22 (2026-08-26) ### platform-server From 133cafda42028fbd8efd7840d6ff3fea25223166 Mon Sep 17 00:00:00 2001 From: leonsenft Date: Wed, 26 Aug 2026 17:13:55 -0700 Subject: [PATCH 287/550] release: cut the v22.2.0-next.4 release --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a53715efce80..5fcc8ecbf180 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,49 @@ + +# 22.2.0-next.4 (2026-08-26) +### common +| Commit | Type | Description | +| -- | -- | -- | +| [862a0c8ab3](https://github.com/angular/angular/commit/862a0c8ab3403242eeac3b2fb80f7cf63cf0c892) | fix | avoid prototype member collisions | +| [7596548e9b](https://github.com/angular/angular/commit/7596548e9b836a5d12e966bf296a4dbba044b78f) | fix | use locale NaN symbol in number formatting | +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [58b0cb4735](https://github.com/angular/angular/commit/58b0cb47358861de0a512711addb8e29f984a57e) | fix | scope animations declared in minified nested rules | +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [7d9f55da11](https://github.com/angular/angular/commit/7d9f55da11319da8f273d9edcd38ff2983bdbb0c) | feat | scope type-checking of keyed defer blocks | +| [2e2c426e76](https://github.com/angular/angular/commit/2e2c426e7609de551dafb6360e6373333a278c4e) | fix | deduplicate deferred imports across multiple blocks | +| [a46292af26](https://github.com/angular/angular/commit/a46292af260f241da2f9f4e4cbb7d40b14a678f1) | fix | default template diagnostic related message source file to template | +| [e9ba39d671](https://github.com/angular/angular/commit/e9ba39d671a3645ef5ca8233c96bacc94f02d155) | fix | Produce correct tcb expression for optional chaining | +| [74b294cd51](https://github.com/angular/angular/commit/74b294cd51b0f73e3a71e0cd13a176b1d0f3a89f) | fix | retain metadata for strict standalone errors | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [7ba082e08e](https://github.com/angular/angular/commit/7ba082e08e59eadec4594ad80661d5c1ec08cb2a) | fix | avoid prototype member collisions | +| [915a03ae85](https://github.com/angular/angular/commit/915a03ae856a595bd5fa0f364928869db8daec19) | fix | explicitly reject foreign components in JIT mode | +| [2ab5ff56de](https://github.com/angular/angular/commit/2ab5ff56ded8c6246c0035d9df62a0c7fc9e1308) | fix | preserve namespace for dynamic component hosts | +| [168a324cce](https://github.com/angular/angular/commit/168a324cce0f133ed92953374c2510a75868b790) | fix | prevent TransferState prototype pollution | +| [83f7695b2e](https://github.com/angular/angular/commit/83f7695b2e4e1cab347f7817da4ae4262dade415) | fix | throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [1e35de536d](https://github.com/angular/angular/commit/1e35de536d8332dfcbb3d89d01ca84b50aa56bd2) | fix | use dot-access for readonly rule configuration | +### language-service +| Commit | Type | Description | +| -- | -- | -- | +| [0f0d52e9c1](https://github.com/angular/angular/commit/0f0d52e9c1154f8db9a4a8d9d0ff73f0afdc7031) | fix | honor quote style preference when generating imports | +### migrations +| Commit | Type | Description | +| -- | -- | -- | +| [bdc09e8183](https://github.com/angular/angular/commit/bdc09e8183a3280d25bfc93b4d5ae4452cc551ec) | fix | preserve registerLocaleData calls in standalone bootstrap migration | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [3e924cc8db](https://github.com/angular/angular/commit/3e924cc8dbbb57f23b262cb8f0d7e2bd0673034c) | fix | avoid stripping unicode whitespace during url resolution | + + + # 22.1.4 (2026-08-26) ### common diff --git a/package.json b/package.json index 3bd33e386235..424aa59c442a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-next.3", + "version": "22.2.0-next.4", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", From 93ca7ab071fb387f55b33a85447433a446d38820 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 27 Aug 2026 06:39:13 +0000 Subject: [PATCH 288/550] build: update bazel dependencies See associated pull request for more information. --- MODULE.bazel | 4 ++-- MODULE.bazel.lock | 25 ++++++++++++++----------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 17cc9ec5635a..cf461b9cdb46 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -6,8 +6,8 @@ module( bazel_dep(name = "rules_pkg", version = "1.3.0") bazel_dep(name = "rules_nodejs", version = "6.7.5") -bazel_dep(name = "aspect_rules_ts", version = "3.10.0") -bazel_dep(name = "aspect_rules_js", version = "3.4.0") +bazel_dep(name = "aspect_rules_ts", version = "3.10.1") +bazel_dep(name = "aspect_rules_js", version = "3.4.1") bazel_dep(name = "aspect_rules_esbuild", version = "0.27.0") bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4") bazel_dep(name = "aspect_rules_rollup", version = "2.0.1") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 03e6b0fe96dd..ebc0dde93cd3 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -25,15 +25,18 @@ "https://bcr.bazel.build/modules/aspect_rules_jasmine/2.0.4/source.json": "81ffb708333cd98ec3c0b4cc004f4d5cf92a16914b5196a2892c45141bba7cff", "https://bcr.bazel.build/modules/aspect_rules_js/2.0.0/MODULE.bazel": "b45b507574aa60a92796e3e13c195cd5744b3b8aff516a9c0cb5ae6a048161c5", "https://bcr.bazel.build/modules/aspect_rules_js/3.4.0/MODULE.bazel": "88844ac411e1961f4574a92f3c5be5b20d1c6997778c6b88316c5c3b4b60e284", - "https://bcr.bazel.build/modules/aspect_rules_js/3.4.0/source.json": "85e5822f00dcbe64a1eda1324119e289c8c03cacb5c3695dffee16397b529078", + "https://bcr.bazel.build/modules/aspect_rules_js/3.4.1/MODULE.bazel": "e46853c134b48bc84c9bb5c4a4c8ae792dcfd5277acac9d90c444d65fa43dd19", + "https://bcr.bazel.build/modules/aspect_rules_js/3.4.1/source.json": "b11f550b53d451800ebd0b4f38a048aea33fbfbd78fb5c77dca847f6b9b47a3b", "https://bcr.bazel.build/modules/aspect_rules_rollup/2.0.1/MODULE.bazel": "296e3a053658c2af989ba9bd62a205e6d1fa84bdd6dd5249196546e6b84770ec", "https://bcr.bazel.build/modules/aspect_rules_rollup/2.0.1/source.json": "2fe8ac1ccb4de74bf884761e070010280b272d94e3997205b361b91c75409726", "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.0/MODULE.bazel": "69d06f57f30f4a2b6e53471584a9559d3b7cd7f891e1699876991230c7cabb95", - "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.0/source.json": "56f28a3ddb55ceaaf57a1ef8d7195136789ca1d72d0c8a6a9eeaad313be4099d", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.1/MODULE.bazel": "035205a7834b0ed9724ed3c4790e12d1c779ef2520d72496ab234e6307715e6c", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.1/source.json": "d42b6560206adb5524caad2abc40ae0b5b34478dd38184a9f6ea4a5fed848cd6", "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.2.8/MODULE.bazel": "aa975a83e72bcaac62ee61ab12b788ea324a1d05c4aab28aadb202f647881679", "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.3.3/MODULE.bazel": "37c764292861c2f70314efa9846bb6dbb44fc0308903b3285da6528305450183", "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.4.2/MODULE.bazel": "f31aa84151d31e98cffd43eb7217ccff5ec52bdd5f2d10db8f053aeb23342eca", - "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.4.2/source.json": "d027d264e6b6e7fc421e38189f4374fcd14a67e0bd6e0e705de8c2185c3787e1", + "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.5.1/MODULE.bazel": "9d94e5c22c0019995c0a3216a6abb1717dc3f35acccf4e6267a55d6df38367aa", + "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.5.1/source.json": "dbe0a75bf1f741b18c7b72dd4d205fa5a45c8c135fee15f7fdd1a2b50ba0fdde", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", @@ -219,7 +222,7 @@ "moduleExtensions": { "@@aspect_rules_esbuild+//esbuild:extensions.bzl%esbuild": { "general": { - "bzlTransitiveDigest": "K0GQ81lLIXMCuGe+UCVNhjJ2IY1uFtp4rhlmYkRdtcQ=", + "bzlTransitiveDigest": "u/j0r7+d7j4C3v0tKCZICN2uOsUToxLiwG+L1mENvsA=", "usagesDigest": "LZ71sshnfqI8R/HeWwBTwawxIa7KnitayBl2hYrqPo4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -434,8 +437,8 @@ }, "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "general": { - "bzlTransitiveDigest": "4w9RM0xjdKo1crk5zL20a/TuhqO0P1z1LsuXDneBXD4=", - "usagesDigest": "2HlWVdbWbUUBH87BiNpV59GjMj8oIMxt5ynpuV7hco8=", + "bzlTransitiveDigest": "zFgbaCUuPzH6bIE7CBHBVCqjWSJ78/WNXisdzXaKSnU=", + "usagesDigest": "Phst1qcPvuJw9q9yNNi5469cS42E8W05JrrOvyWy67Y=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": { @@ -446,11 +449,11 @@ "repoRuleId": "@@aspect_tools_telemetry+//:extension.bzl%tel_repository", "attributes": { "deps": { - "aspect_rules_ts": "3.10.0", - "aspect_rules_js": "3.4.0", + "aspect_rules_ts": "3.10.1", + "aspect_rules_js": "3.4.1", "aspect_rules_esbuild": "0.27.0", "aspect_rules_jasmine": "2.0.4", - "aspect_tools_telemetry": "0.4.2" + "aspect_tools_telemetry": "0.5.1" }, "last_notice": 1 } @@ -1228,7 +1231,7 @@ "@@yq.bzl+//yq:extensions.bzl%yq": { "general": { "bzlTransitiveDigest": "UfFMy8CWK4/dVo/tfaSAIYUiDGNAPes5eRllx9O9Q9Q=", - "usagesDigest": "Bccdw72Jd21+MkHb/71jcWndux9WKdzaZGs03s7PE1E=", + "usagesDigest": "wN/YWfsKT2hjjsIqTeV8v4xlUGOP49JgAF/RHTls0yE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1309,7 +1312,7 @@ }, "facts": { "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { - "notice_version": "1" + "notice_version": "2" } } } From bcc0e9206f39c8550963c0e38cee7065d5c9357c Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 27 Aug 2026 06:39:22 +0000 Subject: [PATCH 289/550] build: update cypress-io/github-action action to v7.4.3 See associated pull request for more information. --- .github/workflows/ci.yml | 2 +- .github/workflows/pr.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f8370f3dfbfc..2708859c1a65 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,7 +57,7 @@ jobs: - name: Test build run: pnpm devtools:build:chrome - name: Cypress run - uses: cypress-io/github-action@c32f12761482a282d24ca0fd7466d8ae86f54ba8 # v7.4.2 + uses: cypress-io/github-action@09090944bd8aaa2a517cefb6e38bf1aae336b42b # v7.4.3 with: command: pnpm devtools:test:e2e start: pnpm bazel run //devtools/src:devserver diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index e660d33d19bd..21229b5a0982 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -61,7 +61,7 @@ jobs: - name: Test build run: pnpm devtools:build:chrome - name: Cypress run - uses: cypress-io/github-action@c32f12761482a282d24ca0fd7466d8ae86f54ba8 # v7.4.2 + uses: cypress-io/github-action@09090944bd8aaa2a517cefb6e38bf1aae336b42b # v7.4.3 with: command: pnpm devtools:test:e2e start: pnpm bazel run //devtools/src:devserver From c2d4070c36bcbbac15c43e6d77ba1473667059c3 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 27 Aug 2026 06:36:58 +0000 Subject: [PATCH 290/550] build: update all non-major dependencies See associated pull request for more information. --- MODULE.bazel | 4 +- adev/package.json | 4 +- integration/animations/package.json | 4 +- integration/animations/pnpm-lock.yaml | 18 +- .../cli-hello-world-ivy-i18n/package.json | 2 +- integration/cli-hello-world-lazy/package.json | 2 +- integration/cli-hello-world/package.json | 2 +- integration/cli-signal-inputs/package.json | 2 +- integration/defer/package.json | 2 +- .../legacy-animations-async/package.json | 2 +- integration/legacy-animations/package.json | 2 +- integration/ng-add-localize/package.json | 2 +- integration/ng_elements/package.json | 4 +- integration/ng_elements/pnpm-lock.yaml | 230 ++++----- integration/ng_update/package.json | 2 +- integration/no_ts_linker/package.json | 2 +- integration/nodenext_resolution/package.json | 2 +- .../platform-server-hydration/package.json | 2 +- .../platform-server-zoneless/package.json | 2 +- integration/platform-server/package.json | 2 +- .../service-worker-schema/package.json | 2 +- integration/standalone-bootstrap/package.json | 2 +- integration/terser/package.json | 2 +- integration/trusted-types/package.json | 2 +- integration/typings_test_rxjs7/package.json | 2 +- integration/typings_test_ts60/package.json | 2 +- package.json | 8 +- packages/zone.js/package.json | 2 +- pnpm-lock.yaml | 484 +++++++----------- vscode-ng-language-service/package.json | 4 +- .../server/package.json | 4 +- 31 files changed, 354 insertions(+), 452 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index cf461b9cdb46..d8bbf44c230d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -71,8 +71,8 @@ use_repo(node, "nodejs_windows_amd64") pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm") pnpm.pnpm( name = "pnpm", - pnpm_version = "11.22.0", - pnpm_version_integrity = "sha512-H/hwxMYTPf2I+yr8Rt0T1H8JyXlLQ4xv20fKmMrzvBY4HuC+k6CRuOOCTPAfiJ9G19niCRD7C+GrD7W6qA3WIQ==", + pnpm_version = "11.24.0", + pnpm_version_integrity = "sha512-vSfjRel23LC+C3oSKCF7BJqBfiGx81XJDb59xGZxiVqLwebQbCRVRQXqk+oLRfSJon7Bv7yN5qlln8oPFvoAAA==", ) use_repo(pnpm, "pnpm") diff --git a/adev/package.json b/adev/package.json index c5cda6bae7d2..9bfae329f941 100644 --- a/adev/package.json +++ b/adev/package.json @@ -76,8 +76,8 @@ "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.3.0", - "marked": "18.0.10", - "mermaid": "11.17.0", + "marked": "18.0.11", + "mermaid": "11.17.2", "ngx-progressbar": "14.0.0", "playwright-core": "1.62.1", "preact": "10.29.8", diff --git a/integration/animations/package.json b/integration/animations/package.json index a977c0ec2f48..58c7e63e7132 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -34,9 +34,9 @@ "concurrently": "10.0.5", "jasmine": "6.3.0", "jasmine-core": "6.3.0", - "puppeteer": "25.8.0", + "puppeteer": "25.9.0", "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index 151e1dc578b0..aa1f02ad92e7 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: 6.3.0 version: 6.3.0 puppeteer: - specifier: 25.8.0 - version: 25.8.0 + specifier: 25.9.0 + version: 25.9.0 ts-node: specifier: ^10.9.1 version: 10.9.2(@types/node@20.19.43)(typescript@6.0.3) @@ -3392,12 +3392,12 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - puppeteer-core@25.8.0: - resolution: {integrity: sha512-LDOrawV8vfCVk+yLj2ozvajNP4Sv3OV9y3Tpiyy2g2Z+aQlbcozP6KJfI4iSBq7YQER+86ihEtPa5ioiZyWxMQ==} + puppeteer-core@25.9.0: + resolution: {integrity: sha512-U61rCwSMha62CA/Opy6tCx2Fx+ck7ouiKnbpEApzSoLYMoEu9F71nuFpHL55vmIt33/GYm6eKZVhH2ev0nAIeg==} engines: {node: '>=22.12.0'} - puppeteer@25.8.0: - resolution: {integrity: sha512-3gcUJ+Jfodb5zNa/lWLZukBUwYiRIwAc8WRICoqfi+ZYmNWqpsPFyanTU3Gw/lhgII9aotVbAmhT6/NKHWgyUA==} + puppeteer@25.9.0: + resolution: {integrity: sha512-2JqQszD2pyDTpIvBH1ZCXdrHgENVNdJIeOM6asbwHRgWknFiaLd1gNB91w/B/0hQHNpafkpxa90lPpBaJM87Hw==} engines: {node: '>=22.12.0'} hasBin: true @@ -7141,7 +7141,7 @@ snapshots: prr@1.0.1: optional: true - puppeteer-core@25.8.0: + puppeteer-core@25.9.0: dependencies: '@puppeteer/browsers': 3.2.1 chromium-bidi: 17.0.2(devtools-protocol@0.0.1666840) @@ -7155,13 +7155,13 @@ snapshots: - utf-8-validate - yauzl - puppeteer@25.8.0: + puppeteer@25.9.0: dependencies: '@puppeteer/browsers': 3.2.1 chromium-bidi: 17.0.2(devtools-protocol@0.0.1666840) devtools-protocol: 0.0.1666840 lilconfig: 3.1.3 - puppeteer-core: 25.8.0 + puppeteer-core: 25.9.0 typed-query-selector: 2.12.2 transitivePeerDependencies: - bufferutil diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 9fff10d7c423..7494abcd61d5 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -45,5 +45,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index 37ea25b430d4..7bb885fd054d 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -27,5 +27,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index a036dba94067..f2fbac4215c8 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -32,5 +32,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 50f50d715802..45aa0b6b4ae6 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -10,7 +10,7 @@ "lint": "ng lint", "e2e": "ng build --configuration production && concurrently \"serve dist/browser -l 4210 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4210\" --kill-others --success first" }, - "packageManager": "pnpm@11.22.0", + "packageManager": "pnpm@11.24.0", "private": true, "dependencies": { "@angular/animations": "link:./in-existing-linked-by-bazel", diff --git a/integration/defer/package.json b/integration/defer/package.json index 1ac0d6c14138..d69c76b6f418 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -29,5 +29,5 @@ "ts-node": "10.9.2", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index 92010324fbe8..a7a23c98ae13 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -30,5 +30,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 0f2204d157c5..6fffda48b175 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -39,5 +39,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index e61f013d3762..dac38244c663 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -27,5 +27,5 @@ "@types/node": "^20.14.8", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/ng_elements/package.json b/integration/ng_elements/package.json index 69ecc84a5a4e..6888cf3ab320 100644 --- a/integration/ng_elements/package.json +++ b/integration/ng_elements/package.json @@ -23,7 +23,7 @@ "concurrently": "10.0.5", "lite-server": "2.6.1", "protractor": "^7.0.0", - "rollup": "4.62.5" + "rollup": "4.63.0" }, "scripts": { "build": "pnpm ngc && pnpm rollup -c rollup.config.mjs", @@ -33,5 +33,5 @@ "protractor": "protractor e2e/protractor.config.js" }, "private": true, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index bd21319c131d..27ac73addc40 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -44,10 +44,10 @@ importers: version: 8.0.1 '@rollup/plugin-babel': specifier: ^7.0.0 - version: 7.1.0(@babel/core@8.0.1)(rollup@4.62.5)(supports-color@10.2.2) + version: 7.1.0(@babel/core@8.0.1)(rollup@4.63.0)(supports-color@10.2.2) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.3(rollup@4.62.5) + version: 16.0.3(rollup@4.63.0) '@types/jasmine': specifier: ^6.0.0 version: 6.0.0 @@ -64,8 +64,8 @@ importers: specifier: ^7.0.0 version: 7.0.0(supports-color@10.2.2) rollup: - specifier: 4.62.5 - version: 4.62.5 + specifier: 4.63.0 + version: 4.63.0 packages: @@ -218,141 +218,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.62.5': - resolution: {integrity: sha512-jfkGfTwhQpsiSckPF8r9bU3pn3vyd72NlWaO+TgEO6WPSDnUhXzrNYCHBMOYj0ACaUgjm6eERLF+XV9a6RstoA==} + '@rollup/rollup-android-arm-eabi@4.63.0': + resolution: {integrity: sha512-70TeIFezKKy65LgAVyQh+w94/gjWhvPWaLaGGeMEgVrPkQhuj/M5bAYYZzIFUj9Y69oHyTm5Um/R6gcLh4A8JA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.62.5': - resolution: {integrity: sha512-oGVqyQlxnrz9/ty89oHpU857VUHEl5/Xu4R2lS+aivCTrNnSsbiENzTnNaBsjxH0CNWGPhzHArOLFwo+oKXveA==} + '@rollup/rollup-android-arm64@4.63.0': + resolution: {integrity: sha512-YC86tYIHK6M1IV+wbzO+Bxk8RCBr6ZyWYgWxUCzaZD8mc8rrFoIJDNzDrkHBYRc/wKdrsIXmm6/F7NzrAO+OrA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.62.5': - resolution: {integrity: sha512-bW7B8xMEq8n99Q3ieEcPRGuphurdZAaFzQc9Efyyw3FL6DZO6pMy9xhdN+kBoD7Sy05xNXSr4OyPPnpkYriS/A==} + '@rollup/rollup-darwin-arm64@4.63.0': + resolution: {integrity: sha512-oI+ECtUcli0y0fi4xpW82GdPIXdTkI8G8DSjG2LRuw09fPAGykaWYH/hXxiKuTxiAjiPSTIIuYUqof5Z2hShWw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.62.5': - resolution: {integrity: sha512-YSwBS86QeHOGlrxJ1PSOIZSkzRL/JmKeunhc+lV6M1a6En8QuVCD/T/qIA0J4Gd2Y86RIOBYrLcOUtqGh9+/1w==} + '@rollup/rollup-darwin-x64@4.63.0': + resolution: {integrity: sha512-NwV+1s7TiKrMe4owHyKB/dTLD7ZJD0YEBEhIz+hvav1Cu1GReJjF+rsdNwjzENQeIAbE/CoNiaAc5Vz2h5DPAA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.62.5': - resolution: {integrity: sha512-2fST8lILgl7cKbme/1KDdPCmbXbG+gqoV3bHp19L0ypX/3akYMBVdOunPleRCwonoLnXOZ/0F+Mt/v8POFmfcQ==} + '@rollup/rollup-freebsd-arm64@4.63.0': + resolution: {integrity: sha512-tWtHBTu5gOPK4u4Urtk4qAHW3zZ9rQAmbssO8gp7ELvGTGI3aCiq6NqyTQ0PCIg7KbHJF2UkGDDs77YZGxfjCA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.62.5': - resolution: {integrity: sha512-cpIxQCP9J+EVad0a6LO1kY3ZGODlk80VlI+2I96B8xMcdHZ4pLVhfQ49JFpYqjPF91FFkQWftf57YlDcTiw9yQ==} + '@rollup/rollup-freebsd-x64@4.63.0': + resolution: {integrity: sha512-2qPoJiwTvtHQ27NnYvTnsgk8laXWYuVmNESG8WFZBcEPKLfZ3I27qBJarjVRQtwGeYyRfq5ZowHXih9lm2BItw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.62.5': - resolution: {integrity: sha512-r9fGh3eFs3e/udWh5ZjXQtxiYK/xoFxQaYR/cELxac/Udkl5Th+IsFm0CX3Kl9hmUH/we7EoMpjJgeQNnE0+IA==} + '@rollup/rollup-linux-arm-gnueabihf@4.63.0': + resolution: {integrity: sha512-FQwsTRvLNuHoTdICABJQfbPUSEueISGmnpT06tXTMpfprf5NiKLSXKA0A+w45wJnCmZAnzgqBwbt6ARFuyOi5w==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.62.5': - resolution: {integrity: sha512-xdvFdp7OM6KLJviJT2g/YuRSUjnZgGHk4RNgwIbN7X6cPugOucV60DdHXWzsBVCUdrGb6qSXnJQrrAKMmQuj3Q==} + '@rollup/rollup-linux-arm-musleabihf@4.63.0': + resolution: {integrity: sha512-BBVTXziw8mY1a4ZbWME9tZyfzqXCDPqaC7Z3heQ29p5dkvXzwL0NwelO8zLa8c3RBKvl3YTuSnBgsBhYBtwjIw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.62.5': - resolution: {integrity: sha512-rRqILAndyzHzP7T9NFQrq+4HFWNhqkqkKur7eiBpfLmz01PO0JKx5Vchu3YllE4YXI/Ftgq/szrDWg5GJ0mI8g==} + '@rollup/rollup-linux-arm64-gnu@4.63.0': + resolution: {integrity: sha512-w2Iyy9+RqKwx3d9qWMKsJg0FfRBsY0/pXNv0mCQ3ueRvJI6+QAScfD4nrMlzFLs2HNVW6Ew+mtZfDl9b7Ew5/Q==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.62.5': - resolution: {integrity: sha512-Gf4X3qVMucayUvux6aXXPgXovocSFUC0rrffDuPI/S2nHhNMhjcZxsrAFYCOF350PRreW1XwzFj3CT/3bKsWCw==} + '@rollup/rollup-linux-arm64-musl@4.63.0': + resolution: {integrity: sha512-YK++KtrFRHYE0P6/RtYEAy9t8F37znP+K03RrIuLPYOL6SVlObRumf/0OE4V/h63xL9DwkWbNssZfmA9hawuDA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.62.5': - resolution: {integrity: sha512-+s5qA0TNM0qm8PK/a5gt/1Hpx+NV08uSuCncvhziIlQzT6AEV2fnUQo7eBtFTFO0nA9scauvoR2HusfXmQnO4w==} + '@rollup/rollup-linux-loong64-gnu@4.63.0': + resolution: {integrity: sha512-aBfOG6fP7YkkPmTqPwufRJeFyz7WPpECv9XNbnsk9+vg7rxdih0lbtEel7jcRng4LZrrmU3FfitCFyEj4BWDWg==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.62.5': - resolution: {integrity: sha512-ybb6QvWwWJCbBWqERpc8K3pYVGIrXlG8MEQ8IIuJY6Y9KdHQxoFoNyfkAOtKn1VHu3KuLidXvwrvGR1mEjeWCw==} + '@rollup/rollup-linux-loong64-musl@4.63.0': + resolution: {integrity: sha512-LGaHEOeHNAag9VuS1Crs5DFg4RrU9MPi2nVnNJk9DTePx/B6RRYKVmrIXt2h7YOJlwjaFJ6lwtFDliZxScTLrQ==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.62.5': - resolution: {integrity: sha512-nZb1DtnOyhCmYvsC8A2CwOkopVg+IS1+fPUa7rMOAXtNw5+lLCLLPqd6XAiNrGtoQKsbvIBOwsHnBH/3wnb4HQ==} + '@rollup/rollup-linux-ppc64-gnu@4.63.0': + resolution: {integrity: sha512-jClvk+J0FC3b7Udvegiw5/4hErbHtmsNsQgENnKXDWtNCJXsJYZH5WURvu7imDOO38xYml24eeh5x3A04ppwCw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.62.5': - resolution: {integrity: sha512-yMbj63Sp89ryrXLWyz+sy+fYD2HpOnMCLGbe4Oa1smclFSUukdtD/BgdiHaAetJNb74URD8U4hM+qG5KVzMEkg==} + '@rollup/rollup-linux-ppc64-musl@4.63.0': + resolution: {integrity: sha512-0OJlaGK+8+B777Ql5okIpD7ua5Ro9+VB9Ve0OKa28OQJZ1RbuUBVNHK/e3pr4BROqsyPl1JrPO1ZxJseCNffcA==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.62.5': - resolution: {integrity: sha512-mhoan3OJw2kYV/e1jtIdmvUZgyBFeA6zGWsOswmR0Tg19TQbowZuR+JMLID6spbbBN7Zee2ejrgmy3+FxGrIdA==} + '@rollup/rollup-linux-riscv64-gnu@4.63.0': + resolution: {integrity: sha512-Ygsx+HoNH7afwi1bTIXbnTvVnsO+zurPLSYxybV1hHFVU72OWOCl6v05ql/z0hkpAPx+DK7Kn9Bi7MayCcjLTA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.62.5': - resolution: {integrity: sha512-5ZTLmjWbb1VZdjuyhe83K/8QO0/h11midQCBP+X5OYn32ra7eOBoM0ZqtaY4nkgNsYgmdVhMYPoyVPTjUpHf3w==} + '@rollup/rollup-linux-riscv64-musl@4.63.0': + resolution: {integrity: sha512-pDQxtMGb+OvG3fLwR2OkZlSd47hW+kWg4BYMG/++sR6RqorQccwPTDsxda5hPwiIeIErAnCF9ma3SAU06bdQtQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.62.5': - resolution: {integrity: sha512-m53kG+br6PGxOTmgBEM2DHSDs9RVjsyEbUwjJPJGTFm1grWOG8EKJggDCTb60unD4Tjby8fi7/m9XfkEWasVWg==} + '@rollup/rollup-linux-s390x-gnu@4.63.0': + resolution: {integrity: sha512-0BnUG9mS8I4SSHr3XsxVhuCMEiu+rX61xxZF5vujso4LaiAGFZFxvDjg6Xn6tLPNTUAfuCvQYas4LMQMVsKRSQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.62.5': - resolution: {integrity: sha512-6RHPJR1g/uvdYU8uXBnfq3nlqyZCP82Fr6NHgfGoaIeSh0YEqnX/x6uA9MmJJbnSH7swqX4F+CkGdUF+6doiQA==} + '@rollup/rollup-linux-x64-gnu@4.63.0': + resolution: {integrity: sha512-Adu/VttB1dpPNW+FEacrZ+xVm9tFty84+RrFzsqlFaPxoJB+9XXyDGtp5dCOoBwGBIEVH0To7lExFXEx0BIF4A==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.62.5': - resolution: {integrity: sha512-xs+OXQtEXgpXT0DmA5+U3qnRZHdCST/5HRQxS8wSPZTUZN/EMWeHuSIod32LQklTBZBV9DyfncKBQ8n5V3eFdw==} + '@rollup/rollup-linux-x64-musl@4.63.0': + resolution: {integrity: sha512-NQ3bDvjUbFKmP23671xUlXtKmqVsUBd6M4PQCvbmNtOy06hnQIdKHy8oG/6S3R/S6He1JgPk6A5VT+prAJMYEw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.62.5': - resolution: {integrity: sha512-e7hD+sl3s+mcLQDZ8pbudBVsdG6r5yN4w3LqG2TJ8sQHDpblWj5lrJs/3m01Cvlxbt4x13zu5thLjgypgtkYzw==} + '@rollup/rollup-openbsd-x64@4.63.0': + resolution: {integrity: sha512-u2eDAl4+0aFvA13GxlGBtTI3SS3sdgwgtV0HyjZ0QaQVCgNE+jqNGey+GtxWiq+wxr/UycAx/OnfJzApCFamvA==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.62.5': - resolution: {integrity: sha512-GiyJaCf+WpMub/17aPcKk27QMl5W6f+KhdPTjlFOn5akH5Wa/DCM9Stdx5cDfmasyKB08MqpVQ1uJE2RkkpbXg==} + '@rollup/rollup-openharmony-arm64@4.63.0': + resolution: {integrity: sha512-XvRb5vfW3wAZQ+ZUG21AnHHDKtNcw99eigzEhjr//NZ3u7SoBaPP0seSc7FgP7p1epAEdAoZckMW9WY/+4w70w==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.62.5': - resolution: {integrity: sha512-+OQ8U2DdoEfXl8T4Fb18AjmEwbXMerKDKCL8yCPAYhKCEEKoul7rkbeGCBFCbAlaGaa7pmtRTpkAJM2LE/i5FA==} + '@rollup/rollup-win32-arm64-msvc@4.63.0': + resolution: {integrity: sha512-iZPmniy4kNBf5yo2RezbkYNNK5HPbXE9+g+twnbqSng7dtLEJy1SKoxiE/ni4FDacjyuZpEeb9U054N4EoKHYw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.62.5': - resolution: {integrity: sha512-KanvAZrPKbDBFwrgiU9yEVpQoox9QPV1WZOXX7HudJQY+eSlu82CtWxDU8WtuRRvtN5EGkLczkd6Y6DTcvm9wA==} + '@rollup/rollup-win32-ia32-msvc@4.63.0': + resolution: {integrity: sha512-mFBBd+LF37fnE8JnYUOH+imj0aPFPK30vpar4ehJkgnLj9sZn8ZxiRENmLtgIwxK7TC8klF6N57fxdNBwQoqOA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.62.5': - resolution: {integrity: sha512-1aC3UEWTtRl3RK3VpDJ/Tqk1XI4SLTmXIthAq6wRWo8XiSXJNd+VprJM4/1P4+i6HIaFEFlVi9sTTziniD2tOQ==} + '@rollup/rollup-win32-x64-gnu@4.63.0': + resolution: {integrity: sha512-ujeqEY3B+zbGn3Z4Q03cUBG/LGWnBJncVT36WER31LcOsQk9+1dmINKKtvmmfChUvRbK1G0R8OhMWFgHgaZtAw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.62.5': - resolution: {integrity: sha512-/gDJaRs4gl0NPIwqCz+6PkpmhhjRAD2j6P4rSNHBzUkO3naEx2mIU0pRle1vUNRQ7mE/+8OOeXLTv/J56FKiQg==} + '@rollup/rollup-win32-x64-msvc@4.63.0': + resolution: {integrity: sha512-hncn90N4sOky0L2LKE5oESKLbxCPeVo4eLA2LSMoDzM+879ml4WSr+Rr4DWknNIVVvS1Hirkc9hx02W6YxS8rQ==} cpu: [x64] os: [win32] @@ -1274,8 +1274,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.62.5: - resolution: {integrity: sha512-/tqMfgP7GPA3PHhCmuiS4vIjrSVhHLgY++i+dhbG462euyAj7FpM4D9uq1X3BgjlqRdpcOrYhcQtfiQLNc8tqw==} + rollup@4.63.0: + resolution: {integrity: sha512-T5vnZ2y4QqC3/4P+w2+JO+Q/OVdnPsv4XcSYJYMEn0R9/jjl5AgLwO9LAZMzP2lN71O6pypn91rB7lDstUkfrQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1756,108 +1756,108 @@ snapshots: '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@rollup/plugin-babel@7.1.0(@babel/core@8.0.1)(rollup@4.62.5)(supports-color@10.2.2)': + '@rollup/plugin-babel@7.1.0(@babel/core@8.0.1)(rollup@4.63.0)(supports-color@10.2.2)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) - '@rollup/pluginutils': 5.4.0(rollup@4.62.5) + '@rollup/pluginutils': 5.4.0(rollup@4.63.0) workerpool: 9.3.4 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 transitivePeerDependencies: - supports-color - '@rollup/plugin-node-resolve@16.0.3(rollup@4.62.5)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.63.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.5) + '@rollup/pluginutils': 5.4.0(rollup@4.63.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.12 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 - '@rollup/pluginutils@5.4.0(rollup@4.62.5)': + '@rollup/pluginutils@5.4.0(rollup@4.63.0)': dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 picomatch: 4.0.5 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 - '@rollup/rollup-android-arm-eabi@4.62.5': + '@rollup/rollup-android-arm-eabi@4.63.0': optional: true - '@rollup/rollup-android-arm64@4.62.5': + '@rollup/rollup-android-arm64@4.63.0': optional: true - '@rollup/rollup-darwin-arm64@4.62.5': + '@rollup/rollup-darwin-arm64@4.63.0': optional: true - '@rollup/rollup-darwin-x64@4.62.5': + '@rollup/rollup-darwin-x64@4.63.0': optional: true - '@rollup/rollup-freebsd-arm64@4.62.5': + '@rollup/rollup-freebsd-arm64@4.63.0': optional: true - '@rollup/rollup-freebsd-x64@4.62.5': + '@rollup/rollup-freebsd-x64@4.63.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.62.5': + '@rollup/rollup-linux-arm-gnueabihf@4.63.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.62.5': + '@rollup/rollup-linux-arm-musleabihf@4.63.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.62.5': + '@rollup/rollup-linux-arm64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.62.5': + '@rollup/rollup-linux-arm64-musl@4.63.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.62.5': + '@rollup/rollup-linux-loong64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.62.5': + '@rollup/rollup-linux-loong64-musl@4.63.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.62.5': + '@rollup/rollup-linux-ppc64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.62.5': + '@rollup/rollup-linux-ppc64-musl@4.63.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.62.5': + '@rollup/rollup-linux-riscv64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.62.5': + '@rollup/rollup-linux-riscv64-musl@4.63.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.62.5': + '@rollup/rollup-linux-s390x-gnu@4.63.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.62.5': + '@rollup/rollup-linux-x64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-x64-musl@4.62.5': + '@rollup/rollup-linux-x64-musl@4.63.0': optional: true - '@rollup/rollup-openbsd-x64@4.62.5': + '@rollup/rollup-openbsd-x64@4.63.0': optional: true - '@rollup/rollup-openharmony-arm64@4.62.5': + '@rollup/rollup-openharmony-arm64@4.63.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.62.5': + '@rollup/rollup-win32-arm64-msvc@4.63.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.62.5': + '@rollup/rollup-win32-ia32-msvc@4.63.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.62.5': + '@rollup/rollup-win32-x64-gnu@4.63.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.62.5': + '@rollup/rollup-win32-x64-msvc@4.63.0': optional: true '@socket.io/component-emitter@3.1.2': {} @@ -2791,36 +2791,36 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.62.5: + rollup@4.63.0: dependencies: '@types/estree': 1.0.9 optionalDependencies: '@napi-rs/lzma-linux-x64-gnu': 1.5.1 - '@rollup/rollup-android-arm-eabi': 4.62.5 - '@rollup/rollup-android-arm64': 4.62.5 - '@rollup/rollup-darwin-arm64': 4.62.5 - '@rollup/rollup-darwin-x64': 4.62.5 - '@rollup/rollup-freebsd-arm64': 4.62.5 - '@rollup/rollup-freebsd-x64': 4.62.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.5 - '@rollup/rollup-linux-arm-musleabihf': 4.62.5 - '@rollup/rollup-linux-arm64-gnu': 4.62.5 - '@rollup/rollup-linux-arm64-musl': 4.62.5 - '@rollup/rollup-linux-loong64-gnu': 4.62.5 - '@rollup/rollup-linux-loong64-musl': 4.62.5 - '@rollup/rollup-linux-ppc64-gnu': 4.62.5 - '@rollup/rollup-linux-ppc64-musl': 4.62.5 - '@rollup/rollup-linux-riscv64-gnu': 4.62.5 - '@rollup/rollup-linux-riscv64-musl': 4.62.5 - '@rollup/rollup-linux-s390x-gnu': 4.62.5 - '@rollup/rollup-linux-x64-gnu': 4.62.5 - '@rollup/rollup-linux-x64-musl': 4.62.5 - '@rollup/rollup-openbsd-x64': 4.62.5 - '@rollup/rollup-openharmony-arm64': 4.62.5 - '@rollup/rollup-win32-arm64-msvc': 4.62.5 - '@rollup/rollup-win32-ia32-msvc': 4.62.5 - '@rollup/rollup-win32-x64-gnu': 4.62.5 - '@rollup/rollup-win32-x64-msvc': 4.62.5 + '@rollup/rollup-android-arm-eabi': 4.63.0 + '@rollup/rollup-android-arm64': 4.63.0 + '@rollup/rollup-darwin-arm64': 4.63.0 + '@rollup/rollup-darwin-x64': 4.63.0 + '@rollup/rollup-freebsd-arm64': 4.63.0 + '@rollup/rollup-freebsd-x64': 4.63.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.63.0 + '@rollup/rollup-linux-arm-musleabihf': 4.63.0 + '@rollup/rollup-linux-arm64-gnu': 4.63.0 + '@rollup/rollup-linux-arm64-musl': 4.63.0 + '@rollup/rollup-linux-loong64-gnu': 4.63.0 + '@rollup/rollup-linux-loong64-musl': 4.63.0 + '@rollup/rollup-linux-ppc64-gnu': 4.63.0 + '@rollup/rollup-linux-ppc64-musl': 4.63.0 + '@rollup/rollup-linux-riscv64-gnu': 4.63.0 + '@rollup/rollup-linux-riscv64-musl': 4.63.0 + '@rollup/rollup-linux-s390x-gnu': 4.63.0 + '@rollup/rollup-linux-x64-gnu': 4.63.0 + '@rollup/rollup-linux-x64-musl': 4.63.0 + '@rollup/rollup-openbsd-x64': 4.63.0 + '@rollup/rollup-openharmony-arm64': 4.63.0 + '@rollup/rollup-win32-arm64-msvc': 4.63.0 + '@rollup/rollup-win32-ia32-msvc': 4.63.0 + '@rollup/rollup-win32-x64-gnu': 4.63.0 + '@rollup/rollup-win32-x64-msvc': 4.63.0 fsevents: 2.3.3 rx@4.1.0: {} diff --git a/integration/ng_update/package.json b/integration/ng_update/package.json index 3eddf1d46fb6..733d1b7e5fd6 100644 --- a/integration/ng_update/package.json +++ b/integration/ng_update/package.json @@ -21,5 +21,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/no_ts_linker/package.json b/integration/no_ts_linker/package.json index cb1215f5adea..709f4da2c812 100644 --- a/integration/no_ts_linker/package.json +++ b/integration/no_ts_linker/package.json @@ -13,5 +13,5 @@ "scripts": { "test": "node ./test.mjs" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/nodenext_resolution/package.json b/integration/nodenext_resolution/package.json index fc0ce45a7ab9..b4fc07029ae8 100644 --- a/integration/nodenext_resolution/package.json +++ b/integration/nodenext_resolution/package.json @@ -27,5 +27,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index 535d25a5ff58..ac4e0018c474 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -41,5 +41,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index 79353e9d4e1d..64c4d1f65416 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -43,5 +43,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 347dd50e9572..95160b1bd639 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -47,5 +47,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/service-worker-schema/package.json b/integration/service-worker-schema/package.json index ba219c9ed757..6e47381c9995 100644 --- a/integration/service-worker-schema/package.json +++ b/integration/service-worker-schema/package.json @@ -13,5 +13,5 @@ "rxjs": "^7.0.0", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index 487c8d3bf09a..19b139c49cb3 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -31,5 +31,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/terser/package.json b/integration/terser/package.json index 1e1b1dbb00fc..1f518ff5d09d 100644 --- a/integration/terser/package.json +++ b/integration/terser/package.json @@ -14,5 +14,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index 95b8576f2357..10096aaa428c 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -45,5 +45,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/typings_test_rxjs7/package.json b/integration/typings_test_rxjs7/package.json index 5041e5b5724b..de47cb91e0ac 100644 --- a/integration/typings_test_rxjs7/package.json +++ b/integration/typings_test_rxjs7/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/integration/typings_test_ts60/package.json b/integration/typings_test_ts60/package.json index 572933121e75..7b0e93312d8d 100644 --- a/integration/typings_test_ts60/package.json +++ b/integration/typings_test_ts60/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.22.0" + "packageManager": "pnpm@11.24.0" } diff --git a/package.json b/package.json index 424aa59c442a..76366a8b6f95 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,11 @@ "homepage": "https://github.com/angular/angular", "bugs": "https://github.com/angular/angular/issues", "license": "MIT", - "packageManager": "pnpm@11.22.0", + "packageManager": "pnpm@11.24.0", "engines": { "npm": "Please use pnpm instead of NPM to install dependencies", "yarn": "Please use pnpm instead of Yarn to install dependencies", - "pnpm": "11.22.0" + "pnpm": "11.24.0" }, "repository": { "type": "git", @@ -118,7 +118,7 @@ "magic-string": "^1.0.0", "protractor": "^7.0.0", "reflect-metadata": "^0.2.0", - "rollup": "4.62.5", + "rollup": "4.63.0", "rollup-plugin-dts": "^6.1.1", "rxjs": "^7.0.0", "selenium-webdriver": "3.5.0", @@ -148,7 +148,7 @@ "cldr": "8.0.0", "cldrjs": "0.5.5", "conventional-changelog": "^8.0.0", - "cypress": "15.21.0", + "cypress": "15.21.1", "firebase-tools": "^15.0.0", "get-tsconfig": "^4.10.1", "gulp": "^5.0.0", diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index 2d32f72938eb..d0e2b248f74a 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -9,7 +9,7 @@ "typings": "./zone.d.ts", "devDependencies": { "@csstools/css-calc": "3.3.0", - "@csstools/css-color-parser": "4.2.0", + "@csstools/css-color-parser": "4.2.1", "@externs/nodejs": "1.5.0", "@types/jasmine": "6.0.0", "@types/node": "^24.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 086c99f88a43..cdd2cdbdcafd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) + version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) '@angular/cdk': specifier: 22.2.0-next.3 version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -95,10 +95,10 @@ importers: version: 8.0.0 '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.3(rollup@4.62.5) + version: 29.0.3(rollup@4.63.0) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.3(rollup@4.62.5) + version: 16.0.3(rollup@4.63.0) '@schematics/angular': specifier: 22.2.0-next.5 version: 22.2.0-next.5(chokidar@5.0.0) @@ -188,7 +188,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -202,11 +202,11 @@ importers: specifier: ^0.2.0 version: 0.2.2 rollup: - specifier: 4.62.5 - version: 4.62.5 + specifier: 4.63.0 + version: 4.63.0 rollup-plugin-dts: specifier: ^6.1.1 - version: 6.5.1(rollup@4.62.5)(typescript@6.0.3) + version: 6.5.1(rollup@4.63.0)(typescript@6.0.3) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -284,11 +284,11 @@ importers: specifier: ^8.0.0 version: 8.1.3 cypress: - specifier: 15.21.0 - version: 15.21.0(bufferutil@4.1.0) + specifier: 15.21.1 + version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) + version: 15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) get-tsconfig: specifier: ^4.10.1 version: 4.14.2 @@ -306,13 +306,13 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) prettier: specifier: ^3.8.0 version: 3.9.6 rollup-plugin-sourcemaps2: specifier: ^0.5.1 - version: 0.5.8(@types/node@20.19.43)(rollup@4.62.5) + version: 0.5.8(@types/node@20.19.43)(rollup@4.63.0) semver: specifier: ^7.3.5 version: 7.8.5 @@ -348,7 +348,7 @@ importers: version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(a7177b289d2396c03a36fc3243172d66) + version: 22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91) '@angular/cdk': specifier: 22.2.0-next.3 version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -552,16 +552,16 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-jasmine-html-reporter: specifier: 2.3.0 version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) marked: - specifier: 18.0.10 - version: 18.0.10 + specifier: 18.0.11 + version: 18.0.11 mermaid: - specifier: 11.17.0 - version: 11.17.0 + specifier: 11.17.2 + version: 11.17.2 ngx-progressbar: specifier: 14.0.0 version: 14.0.0(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) @@ -719,7 +719,7 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) + version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -819,7 +819,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(a7177b289d2396c03a36fc3243172d66) + version: 22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1004,7 +1004,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a) + version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1205,8 +1205,8 @@ importers: specifier: 3.3.0 version: 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-color-parser': - specifier: 4.2.0 - version: 4.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + specifier: 4.2.1 + version: 4.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@externs/nodejs': specifier: 1.5.0 version: 1.5.0 @@ -1339,14 +1339,14 @@ importers: specifier: 3.17.5 version: 3.17.5 vscode-languageserver-textdocument: - specifier: 1.0.12 - version: 1.0.12 + specifier: 1.0.13 + version: 1.0.13 vscode-tmgrammar-test: specifier: 0.1.3 version: 0.1.3 vscode-uri: - specifier: 3.1.0 - version: 3.1.0 + specifier: 3.2.0 + version: 3.2.0 xvfb: specifier: ^0.4.0 version: 0.4.0 @@ -1398,11 +1398,11 @@ importers: specifier: 9.0.1 version: 9.0.1 vscode-languageserver-textdocument: - specifier: ^1.0.12 - version: 1.0.12 + specifier: 1.0.13 + version: 1.0.13 vscode-uri: - specifier: 3.1.0 - version: 3.1.0 + specifier: 3.2.0 + version: 3.2.0 packages: @@ -2048,8 +2048,8 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@4.2.0': - resolution: {integrity: sha512-5+5LEmFuY1AjXdYhmgjTJogtQnP1evJ1zrBZGUNZ0thkpwnnmKxcHdAMn/OtFjAb25zA+jKDVYVRl+5G7rjv1A==} + '@csstools/css-color-parser@4.2.1': + resolution: {integrity: sha512-YpAJZhaHplYQkG8ib+/Fx5Y0eF2lVWi3tIvMJA6i39TLyUNp2439cifzW8VMjhlqrBjHzK5hVGugRRm2zTKI/A==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -4038,141 +4038,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.62.5': - resolution: {integrity: sha512-jfkGfTwhQpsiSckPF8r9bU3pn3vyd72NlWaO+TgEO6WPSDnUhXzrNYCHBMOYj0ACaUgjm6eERLF+XV9a6RstoA==} + '@rollup/rollup-android-arm-eabi@4.63.0': + resolution: {integrity: sha512-70TeIFezKKy65LgAVyQh+w94/gjWhvPWaLaGGeMEgVrPkQhuj/M5bAYYZzIFUj9Y69oHyTm5Um/R6gcLh4A8JA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.62.5': - resolution: {integrity: sha512-oGVqyQlxnrz9/ty89oHpU857VUHEl5/Xu4R2lS+aivCTrNnSsbiENzTnNaBsjxH0CNWGPhzHArOLFwo+oKXveA==} + '@rollup/rollup-android-arm64@4.63.0': + resolution: {integrity: sha512-YC86tYIHK6M1IV+wbzO+Bxk8RCBr6ZyWYgWxUCzaZD8mc8rrFoIJDNzDrkHBYRc/wKdrsIXmm6/F7NzrAO+OrA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.62.5': - resolution: {integrity: sha512-bW7B8xMEq8n99Q3ieEcPRGuphurdZAaFzQc9Efyyw3FL6DZO6pMy9xhdN+kBoD7Sy05xNXSr4OyPPnpkYriS/A==} + '@rollup/rollup-darwin-arm64@4.63.0': + resolution: {integrity: sha512-oI+ECtUcli0y0fi4xpW82GdPIXdTkI8G8DSjG2LRuw09fPAGykaWYH/hXxiKuTxiAjiPSTIIuYUqof5Z2hShWw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.62.5': - resolution: {integrity: sha512-YSwBS86QeHOGlrxJ1PSOIZSkzRL/JmKeunhc+lV6M1a6En8QuVCD/T/qIA0J4Gd2Y86RIOBYrLcOUtqGh9+/1w==} + '@rollup/rollup-darwin-x64@4.63.0': + resolution: {integrity: sha512-NwV+1s7TiKrMe4owHyKB/dTLD7ZJD0YEBEhIz+hvav1Cu1GReJjF+rsdNwjzENQeIAbE/CoNiaAc5Vz2h5DPAA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.62.5': - resolution: {integrity: sha512-2fST8lILgl7cKbme/1KDdPCmbXbG+gqoV3bHp19L0ypX/3akYMBVdOunPleRCwonoLnXOZ/0F+Mt/v8POFmfcQ==} + '@rollup/rollup-freebsd-arm64@4.63.0': + resolution: {integrity: sha512-tWtHBTu5gOPK4u4Urtk4qAHW3zZ9rQAmbssO8gp7ELvGTGI3aCiq6NqyTQ0PCIg7KbHJF2UkGDDs77YZGxfjCA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.62.5': - resolution: {integrity: sha512-cpIxQCP9J+EVad0a6LO1kY3ZGODlk80VlI+2I96B8xMcdHZ4pLVhfQ49JFpYqjPF91FFkQWftf57YlDcTiw9yQ==} + '@rollup/rollup-freebsd-x64@4.63.0': + resolution: {integrity: sha512-2qPoJiwTvtHQ27NnYvTnsgk8laXWYuVmNESG8WFZBcEPKLfZ3I27qBJarjVRQtwGeYyRfq5ZowHXih9lm2BItw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.62.5': - resolution: {integrity: sha512-r9fGh3eFs3e/udWh5ZjXQtxiYK/xoFxQaYR/cELxac/Udkl5Th+IsFm0CX3Kl9hmUH/we7EoMpjJgeQNnE0+IA==} + '@rollup/rollup-linux-arm-gnueabihf@4.63.0': + resolution: {integrity: sha512-FQwsTRvLNuHoTdICABJQfbPUSEueISGmnpT06tXTMpfprf5NiKLSXKA0A+w45wJnCmZAnzgqBwbt6ARFuyOi5w==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.62.5': - resolution: {integrity: sha512-xdvFdp7OM6KLJviJT2g/YuRSUjnZgGHk4RNgwIbN7X6cPugOucV60DdHXWzsBVCUdrGb6qSXnJQrrAKMmQuj3Q==} + '@rollup/rollup-linux-arm-musleabihf@4.63.0': + resolution: {integrity: sha512-BBVTXziw8mY1a4ZbWME9tZyfzqXCDPqaC7Z3heQ29p5dkvXzwL0NwelO8zLa8c3RBKvl3YTuSnBgsBhYBtwjIw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.62.5': - resolution: {integrity: sha512-rRqILAndyzHzP7T9NFQrq+4HFWNhqkqkKur7eiBpfLmz01PO0JKx5Vchu3YllE4YXI/Ftgq/szrDWg5GJ0mI8g==} + '@rollup/rollup-linux-arm64-gnu@4.63.0': + resolution: {integrity: sha512-w2Iyy9+RqKwx3d9qWMKsJg0FfRBsY0/pXNv0mCQ3ueRvJI6+QAScfD4nrMlzFLs2HNVW6Ew+mtZfDl9b7Ew5/Q==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.62.5': - resolution: {integrity: sha512-Gf4X3qVMucayUvux6aXXPgXovocSFUC0rrffDuPI/S2nHhNMhjcZxsrAFYCOF350PRreW1XwzFj3CT/3bKsWCw==} + '@rollup/rollup-linux-arm64-musl@4.63.0': + resolution: {integrity: sha512-YK++KtrFRHYE0P6/RtYEAy9t8F37znP+K03RrIuLPYOL6SVlObRumf/0OE4V/h63xL9DwkWbNssZfmA9hawuDA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.62.5': - resolution: {integrity: sha512-+s5qA0TNM0qm8PK/a5gt/1Hpx+NV08uSuCncvhziIlQzT6AEV2fnUQo7eBtFTFO0nA9scauvoR2HusfXmQnO4w==} + '@rollup/rollup-linux-loong64-gnu@4.63.0': + resolution: {integrity: sha512-aBfOG6fP7YkkPmTqPwufRJeFyz7WPpECv9XNbnsk9+vg7rxdih0lbtEel7jcRng4LZrrmU3FfitCFyEj4BWDWg==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.62.5': - resolution: {integrity: sha512-ybb6QvWwWJCbBWqERpc8K3pYVGIrXlG8MEQ8IIuJY6Y9KdHQxoFoNyfkAOtKn1VHu3KuLidXvwrvGR1mEjeWCw==} + '@rollup/rollup-linux-loong64-musl@4.63.0': + resolution: {integrity: sha512-LGaHEOeHNAag9VuS1Crs5DFg4RrU9MPi2nVnNJk9DTePx/B6RRYKVmrIXt2h7YOJlwjaFJ6lwtFDliZxScTLrQ==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.62.5': - resolution: {integrity: sha512-nZb1DtnOyhCmYvsC8A2CwOkopVg+IS1+fPUa7rMOAXtNw5+lLCLLPqd6XAiNrGtoQKsbvIBOwsHnBH/3wnb4HQ==} + '@rollup/rollup-linux-ppc64-gnu@4.63.0': + resolution: {integrity: sha512-jClvk+J0FC3b7Udvegiw5/4hErbHtmsNsQgENnKXDWtNCJXsJYZH5WURvu7imDOO38xYml24eeh5x3A04ppwCw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.62.5': - resolution: {integrity: sha512-yMbj63Sp89ryrXLWyz+sy+fYD2HpOnMCLGbe4Oa1smclFSUukdtD/BgdiHaAetJNb74URD8U4hM+qG5KVzMEkg==} + '@rollup/rollup-linux-ppc64-musl@4.63.0': + resolution: {integrity: sha512-0OJlaGK+8+B777Ql5okIpD7ua5Ro9+VB9Ve0OKa28OQJZ1RbuUBVNHK/e3pr4BROqsyPl1JrPO1ZxJseCNffcA==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.62.5': - resolution: {integrity: sha512-mhoan3OJw2kYV/e1jtIdmvUZgyBFeA6zGWsOswmR0Tg19TQbowZuR+JMLID6spbbBN7Zee2ejrgmy3+FxGrIdA==} + '@rollup/rollup-linux-riscv64-gnu@4.63.0': + resolution: {integrity: sha512-Ygsx+HoNH7afwi1bTIXbnTvVnsO+zurPLSYxybV1hHFVU72OWOCl6v05ql/z0hkpAPx+DK7Kn9Bi7MayCcjLTA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.62.5': - resolution: {integrity: sha512-5ZTLmjWbb1VZdjuyhe83K/8QO0/h11midQCBP+X5OYn32ra7eOBoM0ZqtaY4nkgNsYgmdVhMYPoyVPTjUpHf3w==} + '@rollup/rollup-linux-riscv64-musl@4.63.0': + resolution: {integrity: sha512-pDQxtMGb+OvG3fLwR2OkZlSd47hW+kWg4BYMG/++sR6RqorQccwPTDsxda5hPwiIeIErAnCF9ma3SAU06bdQtQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.62.5': - resolution: {integrity: sha512-m53kG+br6PGxOTmgBEM2DHSDs9RVjsyEbUwjJPJGTFm1grWOG8EKJggDCTb60unD4Tjby8fi7/m9XfkEWasVWg==} + '@rollup/rollup-linux-s390x-gnu@4.63.0': + resolution: {integrity: sha512-0BnUG9mS8I4SSHr3XsxVhuCMEiu+rX61xxZF5vujso4LaiAGFZFxvDjg6Xn6tLPNTUAfuCvQYas4LMQMVsKRSQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.62.5': - resolution: {integrity: sha512-6RHPJR1g/uvdYU8uXBnfq3nlqyZCP82Fr6NHgfGoaIeSh0YEqnX/x6uA9MmJJbnSH7swqX4F+CkGdUF+6doiQA==} + '@rollup/rollup-linux-x64-gnu@4.63.0': + resolution: {integrity: sha512-Adu/VttB1dpPNW+FEacrZ+xVm9tFty84+RrFzsqlFaPxoJB+9XXyDGtp5dCOoBwGBIEVH0To7lExFXEx0BIF4A==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.62.5': - resolution: {integrity: sha512-xs+OXQtEXgpXT0DmA5+U3qnRZHdCST/5HRQxS8wSPZTUZN/EMWeHuSIod32LQklTBZBV9DyfncKBQ8n5V3eFdw==} + '@rollup/rollup-linux-x64-musl@4.63.0': + resolution: {integrity: sha512-NQ3bDvjUbFKmP23671xUlXtKmqVsUBd6M4PQCvbmNtOy06hnQIdKHy8oG/6S3R/S6He1JgPk6A5VT+prAJMYEw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.62.5': - resolution: {integrity: sha512-e7hD+sl3s+mcLQDZ8pbudBVsdG6r5yN4w3LqG2TJ8sQHDpblWj5lrJs/3m01Cvlxbt4x13zu5thLjgypgtkYzw==} + '@rollup/rollup-openbsd-x64@4.63.0': + resolution: {integrity: sha512-u2eDAl4+0aFvA13GxlGBtTI3SS3sdgwgtV0HyjZ0QaQVCgNE+jqNGey+GtxWiq+wxr/UycAx/OnfJzApCFamvA==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.62.5': - resolution: {integrity: sha512-GiyJaCf+WpMub/17aPcKk27QMl5W6f+KhdPTjlFOn5akH5Wa/DCM9Stdx5cDfmasyKB08MqpVQ1uJE2RkkpbXg==} + '@rollup/rollup-openharmony-arm64@4.63.0': + resolution: {integrity: sha512-XvRb5vfW3wAZQ+ZUG21AnHHDKtNcw99eigzEhjr//NZ3u7SoBaPP0seSc7FgP7p1epAEdAoZckMW9WY/+4w70w==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.62.5': - resolution: {integrity: sha512-+OQ8U2DdoEfXl8T4Fb18AjmEwbXMerKDKCL8yCPAYhKCEEKoul7rkbeGCBFCbAlaGaa7pmtRTpkAJM2LE/i5FA==} + '@rollup/rollup-win32-arm64-msvc@4.63.0': + resolution: {integrity: sha512-iZPmniy4kNBf5yo2RezbkYNNK5HPbXE9+g+twnbqSng7dtLEJy1SKoxiE/ni4FDacjyuZpEeb9U054N4EoKHYw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.62.5': - resolution: {integrity: sha512-KanvAZrPKbDBFwrgiU9yEVpQoox9QPV1WZOXX7HudJQY+eSlu82CtWxDU8WtuRRvtN5EGkLczkd6Y6DTcvm9wA==} + '@rollup/rollup-win32-ia32-msvc@4.63.0': + resolution: {integrity: sha512-mFBBd+LF37fnE8JnYUOH+imj0aPFPK30vpar4ehJkgnLj9sZn8ZxiRENmLtgIwxK7TC8klF6N57fxdNBwQoqOA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.62.5': - resolution: {integrity: sha512-1aC3UEWTtRl3RK3VpDJ/Tqk1XI4SLTmXIthAq6wRWo8XiSXJNd+VprJM4/1P4+i6HIaFEFlVi9sTTziniD2tOQ==} + '@rollup/rollup-win32-x64-gnu@4.63.0': + resolution: {integrity: sha512-ujeqEY3B+zbGn3Z4Q03cUBG/LGWnBJncVT36WER31LcOsQk9+1dmINKKtvmmfChUvRbK1G0R8OhMWFgHgaZtAw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.62.5': - resolution: {integrity: sha512-/gDJaRs4gl0NPIwqCz+6PkpmhhjRAD2j6P4rSNHBzUkO3naEx2mIU0pRle1vUNRQ7mE/+8OOeXLTv/J56FKiQg==} + '@rollup/rollup-win32-x64-msvc@4.63.0': + resolution: {integrity: sha512-hncn90N4sOky0L2LKE5oESKLbxCPeVo4eLA2LSMoDzM+879ml4WSr+Rr4DWknNIVVvS1Hirkc9hx02W6YxS8rQ==} cpu: [x64] os: [win32] @@ -6120,8 +6120,8 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - cypress@15.21.0: - resolution: {integrity: sha512-6uPy5GUjao97t/QDIwlPyJz4JUqPpFIPq5lNazN95LSA3ynJoYC1sHZ3W+aj4f+K1OFGbMfno0+OX2Gx0OmlPA==} + cypress@15.21.1: + resolution: {integrity: sha512-ogHpHMj0XNlZA5MGzjg8SWHf0eMw9lTwVQRKjpcT1GzNTxNUjwnHA8YCG6nOJ8ThU+XZaUxJgpMYZnJ//8aDaw==} engines: {node: ^20.1.0 || ^22.0.0 || >=24.0.0} hasBin: true @@ -8580,8 +8580,8 @@ packages: engines: {node: '>= 20'} hasBin: true - marked@18.0.10: - resolution: {integrity: sha512-FJeH4bRpYoXiggcgriCGItKCSv3xkngJc4QCZ/rkQCogU3VYaLxYJoZl8Nw/b4+x7iij/pd+09mZ6A1dXzpL0A==} + marked@18.0.11: + resolution: {integrity: sha512-HnslJfsZkRPBDJRHvVtAaWlZHEpSu7u8LgQuJCELjRKuWR+hpq4A7sLq3p8HaI9ypVoXDXxV34CsQJEe1+J5Aw==} engines: {node: '>= 20'} hasBin: true @@ -8635,8 +8635,8 @@ packages: mermaid@11.16.1: resolution: {integrity: sha512-TQsq6u22fAn3rek5VOubrhKPo1g5hwC3FXUN9hiyupTckcYiGuuKGkNQrKYwGJkXUxZdojwRG46gsSCFZMDp4g==} - mermaid@11.17.0: - resolution: {integrity: sha512-Jo9N377Wb4MSnHFPTbLi2SxFpsQl4eVHoxnW5U1Md9EazvgMp3s+4ohDxr81YNTgbn5Kj7HJ3yslrSJ52kwpbA==} + mermaid@11.17.2: + resolution: {integrity: sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -9345,10 +9345,6 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - piscina@5.3.0: - resolution: {integrity: sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==} - engines: {node: '>=20.x'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -9894,8 +9890,8 @@ packages: '@types/node': optional: true - rollup@4.62.5: - resolution: {integrity: sha512-/tqMfgP7GPA3PHhCmuiS4vIjrSVhHLgY++i+dhbG462euyAj7FpM4D9uq1X3BgjlqRdpcOrYhcQtfiQLNc8tqw==} + rollup@4.63.0: + resolution: {integrity: sha512-T5vnZ2y4QqC3/4P+w2+JO+Q/OVdnPsv4XcSYJYMEn0R9/jjl5AgLwO9LAZMzP2lN71O6pypn91rB7lDstUkfrQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9947,11 +9943,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} - engines: {node: '>=20.19.0'} - hasBin: true - sass@1.103.1: resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} @@ -10962,49 +10953,6 @@ packages: resolution: {integrity: sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==} engines: {node: '>=10.13.0'} - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: '>=1.21.0' - less: ^4.0.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 - peerDependenciesMeta: - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11109,8 +11057,8 @@ packages: vscode-languageserver-protocol@3.17.5: resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + vscode-languageserver-textdocument@1.0.13: + resolution: {integrity: sha512-nx0ZHwMGIsVkzFG3/VLeJYBLTaFBRuNdGDvevvjuoayU5EOS2fEYazOhtCM3PI9ClMMg5igc0uwXtAq4tJj+Dw==} vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} @@ -11132,8 +11080,8 @@ packages: resolution: {integrity: sha512-Wg6Pz+ePAT1O+F/A1Fc4wS5vY2X+HNtgN4qMdL+65NLQYd1/zdDWH4fhwsLjX8wTzeXkMy49Cr4ZqWTJ7VnVxg==} hasBin: true - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -11656,7 +11604,7 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.5(a7177b289d2396c03a36fc3243172d66)': + '@angular/build@22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -11701,7 +11649,7 @@ snapshots: lmdb: 3.5.6 ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 - rollup: 4.62.5 + rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: @@ -11717,7 +11665,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(f70e4287c8e329fbf7de35bf2261f03a)': + '@angular/build@22.2.0-next.5(d042945b298c3146aa53f7230502473a)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -11762,7 +11710,7 @@ snapshots: lmdb: 3.5.6 ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 - rollup: 4.62.5 + rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: @@ -11941,7 +11889,7 @@ snapshots: '@asamuzakjp/css-color@6.0.7': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 lru-cache: 11.5.2 @@ -12486,7 +12434,7 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@4.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/color-helpers': 6.1.1 '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -14617,9 +14565,9 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@rollup/plugin-commonjs@29.0.3(rollup@4.62.5)': + '@rollup/plugin-commonjs@29.0.3(rollup@4.63.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.5) + '@rollup/pluginutils': 5.4.0(rollup@4.63.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.5) @@ -14627,99 +14575,99 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.5 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.62.5)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.63.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.5) + '@rollup/pluginutils': 5.4.0(rollup@4.63.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.12 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 - '@rollup/pluginutils@5.4.0(rollup@4.62.5)': + '@rollup/pluginutils@5.4.0(rollup@4.63.0)': dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 picomatch: 4.0.5 optionalDependencies: - rollup: 4.62.5 + rollup: 4.63.0 - '@rollup/rollup-android-arm-eabi@4.62.5': + '@rollup/rollup-android-arm-eabi@4.63.0': optional: true - '@rollup/rollup-android-arm64@4.62.5': + '@rollup/rollup-android-arm64@4.63.0': optional: true - '@rollup/rollup-darwin-arm64@4.62.5': + '@rollup/rollup-darwin-arm64@4.63.0': optional: true - '@rollup/rollup-darwin-x64@4.62.5': + '@rollup/rollup-darwin-x64@4.63.0': optional: true - '@rollup/rollup-freebsd-arm64@4.62.5': + '@rollup/rollup-freebsd-arm64@4.63.0': optional: true - '@rollup/rollup-freebsd-x64@4.62.5': + '@rollup/rollup-freebsd-x64@4.63.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.62.5': + '@rollup/rollup-linux-arm-gnueabihf@4.63.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.62.5': + '@rollup/rollup-linux-arm-musleabihf@4.63.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.62.5': + '@rollup/rollup-linux-arm64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.62.5': + '@rollup/rollup-linux-arm64-musl@4.63.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.62.5': + '@rollup/rollup-linux-loong64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.62.5': + '@rollup/rollup-linux-loong64-musl@4.63.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.62.5': + '@rollup/rollup-linux-ppc64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.62.5': + '@rollup/rollup-linux-ppc64-musl@4.63.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.62.5': + '@rollup/rollup-linux-riscv64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.62.5': + '@rollup/rollup-linux-riscv64-musl@4.63.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.62.5': + '@rollup/rollup-linux-s390x-gnu@4.63.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.62.5': + '@rollup/rollup-linux-x64-gnu@4.63.0': optional: true - '@rollup/rollup-linux-x64-musl@4.62.5': + '@rollup/rollup-linux-x64-musl@4.63.0': optional: true - '@rollup/rollup-openbsd-x64@4.62.5': + '@rollup/rollup-openbsd-x64@4.63.0': optional: true - '@rollup/rollup-openharmony-arm64@4.62.5': + '@rollup/rollup-openharmony-arm64@4.63.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.62.5': + '@rollup/rollup-win32-arm64-msvc@4.63.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.62.5': + '@rollup/rollup-win32-ia32-msvc@4.63.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.62.5': + '@rollup/rollup-win32-x64-gnu@4.63.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.62.5': + '@rollup/rollup-win32-x64-msvc@4.63.0': optional: true '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': @@ -15350,21 +15298,21 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) '@vitest/pretty-format@4.1.10': dependencies: @@ -16702,7 +16650,7 @@ snapshots: custom-event@1.0.1: {} - cypress@15.21.0(bufferutil@4.1.0): + cypress@15.21.1(bufferutil@4.1.0): dependencies: '@cypress/request': 4.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) @@ -17765,7 +17713,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): + firebase-tools@15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19526,19 +19474,19 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -19899,7 +19847,7 @@ snapshots: marked@16.4.2: {} - marked@18.0.10: {} + marked@18.0.11: {} marked@18.0.9: {} @@ -19964,7 +19912,7 @@ snapshots: ts-dedent: 2.3.0 uuid: 14.0.1 - mermaid@11.17.0: + mermaid@11.17.2: dependencies: '@braintree/sanitize-url': 7.1.2 '@iconify/utils': 3.1.4 @@ -20222,12 +20170,12 @@ snapshots: jsonc-parser: 3.3.1 less: 4.9.0(supports-color@11.0.0) ora: 9.4.1 - piscina: 5.3.0 + piscina: 5.3.1 postcss: 8.5.26 - rolldown: 1.2.4 - rolldown-plugin-dts: 0.28.2(rolldown@1.2.4)(typescript@6.0.3) + rolldown: 1.2.5 + rolldown-plugin-dts: 0.28.2(rolldown@1.2.5)(typescript@6.0.3) rxjs: 7.8.2 - sass: 1.102.0 + sass: 1.103.1 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 @@ -20749,10 +20697,6 @@ snapshots: pirates@4.0.7: {} - piscina@5.3.0: - optionalDependencies: - '@napi-rs/nice': 1.1.1 - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -21282,12 +21226,12 @@ snapshots: robust-predicates@3.0.3: {} - rolldown-plugin-dts@0.28.2(rolldown@1.2.4)(typescript@6.0.3): + rolldown-plugin-dts@0.28.2(rolldown@1.2.5)(typescript@6.0.3): dependencies: dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 obug: 2.1.4 - rolldown: 1.2.4 + rolldown: 1.2.5 yuku-ast: 0.8.7 yuku-codegen: 0.8.7 yuku-parser: 0.8.7 @@ -21337,54 +21281,54 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.5 '@rolldown/binding-win32-x64-msvc': 1.2.5 - rollup-plugin-dts@6.5.1(rollup@4.62.5)(typescript@6.0.3): + rollup-plugin-dts@6.5.1(rollup@4.63.0)(typescript@6.0.3): dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 convert-source-map: 2.0.0 magic-string: 0.30.21 - rollup: 4.62.5 + rollup: 4.63.0 typescript: 6.0.3 optionalDependencies: '@babel/code-frame': 8.0.0 - rollup-plugin-sourcemaps2@0.5.8(@types/node@20.19.43)(rollup@4.62.5): + rollup-plugin-sourcemaps2@0.5.8(@types/node@20.19.43)(rollup@4.63.0): dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.62.5) - rollup: 4.62.5 + '@rollup/pluginutils': 5.4.0(rollup@4.63.0) + rollup: 4.63.0 optionalDependencies: '@types/node': 20.19.43 - rollup@4.62.5: + rollup@4.63.0: dependencies: '@types/estree': 1.0.9 optionalDependencies: '@napi-rs/lzma-linux-x64-gnu': 1.5.1 - '@rollup/rollup-android-arm-eabi': 4.62.5 - '@rollup/rollup-android-arm64': 4.62.5 - '@rollup/rollup-darwin-arm64': 4.62.5 - '@rollup/rollup-darwin-x64': 4.62.5 - '@rollup/rollup-freebsd-arm64': 4.62.5 - '@rollup/rollup-freebsd-x64': 4.62.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.5 - '@rollup/rollup-linux-arm-musleabihf': 4.62.5 - '@rollup/rollup-linux-arm64-gnu': 4.62.5 - '@rollup/rollup-linux-arm64-musl': 4.62.5 - '@rollup/rollup-linux-loong64-gnu': 4.62.5 - '@rollup/rollup-linux-loong64-musl': 4.62.5 - '@rollup/rollup-linux-ppc64-gnu': 4.62.5 - '@rollup/rollup-linux-ppc64-musl': 4.62.5 - '@rollup/rollup-linux-riscv64-gnu': 4.62.5 - '@rollup/rollup-linux-riscv64-musl': 4.62.5 - '@rollup/rollup-linux-s390x-gnu': 4.62.5 - '@rollup/rollup-linux-x64-gnu': 4.62.5 - '@rollup/rollup-linux-x64-musl': 4.62.5 - '@rollup/rollup-openbsd-x64': 4.62.5 - '@rollup/rollup-openharmony-arm64': 4.62.5 - '@rollup/rollup-win32-arm64-msvc': 4.62.5 - '@rollup/rollup-win32-ia32-msvc': 4.62.5 - '@rollup/rollup-win32-x64-gnu': 4.62.5 - '@rollup/rollup-win32-x64-msvc': 4.62.5 + '@rollup/rollup-android-arm-eabi': 4.63.0 + '@rollup/rollup-android-arm64': 4.63.0 + '@rollup/rollup-darwin-arm64': 4.63.0 + '@rollup/rollup-darwin-x64': 4.63.0 + '@rollup/rollup-freebsd-arm64': 4.63.0 + '@rollup/rollup-freebsd-x64': 4.63.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.63.0 + '@rollup/rollup-linux-arm-musleabihf': 4.63.0 + '@rollup/rollup-linux-arm64-gnu': 4.63.0 + '@rollup/rollup-linux-arm64-musl': 4.63.0 + '@rollup/rollup-linux-loong64-gnu': 4.63.0 + '@rollup/rollup-linux-loong64-musl': 4.63.0 + '@rollup/rollup-linux-ppc64-gnu': 4.63.0 + '@rollup/rollup-linux-ppc64-musl': 4.63.0 + '@rollup/rollup-linux-riscv64-gnu': 4.63.0 + '@rollup/rollup-linux-riscv64-musl': 4.63.0 + '@rollup/rollup-linux-s390x-gnu': 4.63.0 + '@rollup/rollup-linux-x64-gnu': 4.63.0 + '@rollup/rollup-linux-x64-musl': 4.63.0 + '@rollup/rollup-openbsd-x64': 4.63.0 + '@rollup/rollup-openharmony-arm64': 4.63.0 + '@rollup/rollup-win32-arm64-msvc': 4.63.0 + '@rollup/rollup-win32-ia32-msvc': 4.63.0 + '@rollup/rollup-win32-x64-gnu': 4.63.0 + '@rollup/rollup-win32-x64-msvc': 4.63.0 fsevents: 2.3.3 roughjs@4.6.6: @@ -21445,14 +21389,6 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.102.0: - dependencies: - chokidar: 5.0.0 - immutable: 5.1.9 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.6.0 - sass@1.103.1: dependencies: chokidar: 5.0.0 @@ -22729,40 +22665,6 @@ snapshots: - bare-abort-controller - react-native-b4a - vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 - rolldown: 1.2.4 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 20.19.43 - esbuild: 0.28.2 - fsevents: 2.3.3 - jiti: 1.21.7 - less: 4.9.0(supports-color@11.0.0) - sass: 1.103.1 - tsx: 4.23.12 - yaml: 2.9.0 - - vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 - rolldown: 1.2.4 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 24.13.3 - esbuild: 0.28.2 - fsevents: 2.3.3 - jiti: 1.21.7 - less: 4.9.0(supports-color@11.0.0) - sass: 1.103.1 - tsx: 4.23.12 - yaml: 2.9.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 @@ -22800,7 +22702,7 @@ snapshots: vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -22817,7 +22719,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -22840,7 +22742,7 @@ snapshots: vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -22857,7 +22759,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -22882,16 +22784,16 @@ snapshots: vscode-css-languageservice@6.3.10: dependencies: '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-textdocument: 1.0.13 vscode-languageserver-types: 3.17.5 - vscode-uri: 3.1.0 + vscode-uri: 3.2.0 vscode-html-languageservice@5.6.2: dependencies: '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-textdocument: 1.0.13 vscode-languageserver-types: 3.18.0 - vscode-uri: 3.1.0 + vscode-uri: 3.2.0 vscode-jsonrpc@8.2.0: {} @@ -22906,7 +22808,7 @@ snapshots: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - vscode-languageserver-textdocument@1.0.12: {} + vscode-languageserver-textdocument@1.0.13: {} vscode-languageserver-types@3.17.5: {} @@ -22930,7 +22832,7 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 7.0.4 - vscode-uri@3.1.0: {} + vscode-uri@3.2.0: {} w3c-keyname@2.2.8: {} diff --git a/vscode-ng-language-service/package.json b/vscode-ng-language-service/package.json index 055b07bf8c29..a423971e089e 100644 --- a/vscode-ng-language-service/package.json +++ b/vscode-ng-language-service/package.json @@ -425,9 +425,9 @@ "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-protocol": "3.17.5", - "vscode-languageserver-textdocument": "1.0.12", + "vscode-languageserver-textdocument": "1.0.13", "vscode-tmgrammar-test": "0.1.3", - "vscode-uri": "3.1.0", + "vscode-uri": "3.2.0", "xvfb": "^0.4.0" }, "repository": { diff --git a/vscode-ng-language-service/server/package.json b/vscode-ng-language-service/server/package.json index d506a6efdd59..c53e51377796 100644 --- a/vscode-ng-language-service/server/package.json +++ b/vscode-ng-language-service/server/package.json @@ -25,7 +25,7 @@ "vscode-html-languageservice": "5.6.2", "vscode-css-languageservice": "6.3.10", "vscode-languageserver": "9.0.1", - "vscode-languageserver-textdocument": "^1.0.12", - "vscode-uri": "3.1.0" + "vscode-languageserver-textdocument": "1.0.13", + "vscode-uri": "3.2.0" } } From 843a65cba0cc501bcd0ab9cf6383e1b8e84405a9 Mon Sep 17 00:00:00 2001 From: Kam Date: Thu, 27 Aug 2026 19:12:36 +0300 Subject: [PATCH 291/550] fix(docs-infra): point the tutorial .gitignore at live GitHub docs The common tutorial scaffold's .gitignore opens with a link to help.github.com/ignore-files/, which 404s. That directory is copied into every tutorial and playground, so the dead link ships to anyone who opens one. --- adev/shared-docs/pipeline/tutorials/common/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/shared-docs/pipeline/tutorials/common/.gitignore b/adev/shared-docs/pipeline/tutorials/common/.gitignore index 0711527ef9d5..be0478fae9d3 100644 --- a/adev/shared-docs/pipeline/tutorials/common/.gitignore +++ b/adev/shared-docs/pipeline/tutorials/common/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # Compiled output /dist From 6f91982c0d8d9736d820dfc25c91485660374e63 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 27 Aug 2026 15:50:46 +0000 Subject: [PATCH 292/550] build: update dependency vscode-languageserver-textdocument to v1.0.14 See associated pull request for more information. --- pnpm-lock.yaml | 18 +++++++++--------- vscode-ng-language-service/package.json | 2 +- vscode-ng-language-service/server/package.json | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cdd2cdbdcafd..6b2d3e12e97b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1339,8 +1339,8 @@ importers: specifier: 3.17.5 version: 3.17.5 vscode-languageserver-textdocument: - specifier: 1.0.13 - version: 1.0.13 + specifier: 1.0.14 + version: 1.0.14 vscode-tmgrammar-test: specifier: 0.1.3 version: 0.1.3 @@ -1398,8 +1398,8 @@ importers: specifier: 9.0.1 version: 9.0.1 vscode-languageserver-textdocument: - specifier: 1.0.13 - version: 1.0.13 + specifier: 1.0.14 + version: 1.0.14 vscode-uri: specifier: 3.2.0 version: 3.2.0 @@ -11057,8 +11057,8 @@ packages: vscode-languageserver-protocol@3.17.5: resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - vscode-languageserver-textdocument@1.0.13: - resolution: {integrity: sha512-nx0ZHwMGIsVkzFG3/VLeJYBLTaFBRuNdGDvevvjuoayU5EOS2fEYazOhtCM3PI9ClMMg5igc0uwXtAq4tJj+Dw==} + vscode-languageserver-textdocument@1.0.14: + resolution: {integrity: sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==} vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} @@ -22784,14 +22784,14 @@ snapshots: vscode-css-languageservice@6.3.10: dependencies: '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.13 + vscode-languageserver-textdocument: 1.0.14 vscode-languageserver-types: 3.17.5 vscode-uri: 3.2.0 vscode-html-languageservice@5.6.2: dependencies: '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.13 + vscode-languageserver-textdocument: 1.0.14 vscode-languageserver-types: 3.18.0 vscode-uri: 3.2.0 @@ -22808,7 +22808,7 @@ snapshots: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - vscode-languageserver-textdocument@1.0.13: {} + vscode-languageserver-textdocument@1.0.14: {} vscode-languageserver-types@3.17.5: {} diff --git a/vscode-ng-language-service/package.json b/vscode-ng-language-service/package.json index a423971e089e..935bac59d029 100644 --- a/vscode-ng-language-service/package.json +++ b/vscode-ng-language-service/package.json @@ -425,7 +425,7 @@ "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-protocol": "3.17.5", - "vscode-languageserver-textdocument": "1.0.13", + "vscode-languageserver-textdocument": "1.0.14", "vscode-tmgrammar-test": "0.1.3", "vscode-uri": "3.2.0", "xvfb": "^0.4.0" diff --git a/vscode-ng-language-service/server/package.json b/vscode-ng-language-service/server/package.json index c53e51377796..acc72d2fcdae 100644 --- a/vscode-ng-language-service/server/package.json +++ b/vscode-ng-language-service/server/package.json @@ -25,7 +25,7 @@ "vscode-html-languageservice": "5.6.2", "vscode-css-languageservice": "6.3.10", "vscode-languageserver": "9.0.1", - "vscode-languageserver-textdocument": "1.0.13", + "vscode-languageserver-textdocument": "1.0.14", "vscode-uri": "3.2.0" } } From 4fc45a9b38bdcc38da07236a98116f9fc9e13636 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Wed, 26 Aug 2026 21:57:24 +0000 Subject: [PATCH 293/550] refactor(compiler-cli): index bound directive inputs and outputs in templates Update the template indexer to discover and record bound directive inputs (property bindings, static text attributes) and outputs (event bindings). This associates template binding identifiers with their target directive or component class declarations, enabling indexers and language tooling to properly resolve and cross-reference bound directive inputs and outputs. --- .../annotations/component/src/handler.ts | 7 + .../compiler-cli/src/ngtsc/indexer/src/api.ts | 21 ++- .../src/ngtsc/indexer/src/template.ts | 58 +++++++- .../src/ngtsc/indexer/test/template_spec.ts | 130 ++++++++++++++++++ .../src/ngtsc/indexer/test/util.ts | 20 ++- 5 files changed, 227 insertions(+), 9 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index 7c09ea421ea0..d849aa5f3feb 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -1187,6 +1187,13 @@ export class ComponentDecoratorHandler implements DecoratorHandler< getReferenceTarget(node) { return boundTemplate.getReferenceTarget(node); }, + getConsumerOfBinding(binding) { + const consumer = boundTemplate.getConsumerOfBinding(binding); + if (consumer && 'ref' in consumer && consumer.ref) { + return {ref: {node: consumer.ref.node}}; + } + return null; + }, getExpressionTarget(ast) { return boundTemplate.getExpressionTarget(ast); }, diff --git a/packages/compiler-cli/src/ngtsc/indexer/src/api.ts b/packages/compiler-cli/src/ngtsc/indexer/src/api.ts index 70b1ab266583..fe3e866838d7 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/src/api.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/src/api.ts @@ -8,6 +8,8 @@ import { AST, + TmplAstBoundAttribute, + TmplAstBoundEvent, TmplAstComponent, TmplAstDirective, TmplAstElement, @@ -15,6 +17,7 @@ import { TmplAstNode, TmplAstReference, TmplAstTemplate, + TmplAstTextAttribute, TmplAstVariable, } from '@angular/compiler'; import {DeclarationNode} from '../../reflection'; @@ -33,6 +36,8 @@ export enum IdentifierKind { LetDeclaration, Component, Directive, + Input, + Output, } /** @@ -138,11 +143,19 @@ export interface VariableIdentifier extends TemplateIdentifier { kind: IdentifierKind.Variable; } -/** Describes a `@let` declaration in a template. */ +/** Describes an `@let` declaration in a template. */ export interface LetDeclarationIdentifier extends TemplateIdentifier { kind: IdentifierKind.LetDeclaration; } +/** Describes a bound attribute or event in a template targeting an Angular input/output. */ +export interface BoundAttributeIdentifier extends TemplateIdentifier { + kind: IdentifierKind.Input | IdentifierKind.Output; + target: { + node: T; + } | null; +} + /** * Identifiers recorded at the top level of the template, without any context about the HTML nodes * they were discovered in. @@ -156,7 +169,8 @@ export type TopLevelIdentifier = | MethodIdentifier | LetDeclarationIdentifier | ComponentNodeIdentifier - | DirectiveNodeIdentifier; + | DirectiveNodeIdentifier + | BoundAttributeIdentifier; /** Identifiers that can bring in directives to the template. */ export type DirectiveHostIdentifier = @@ -207,6 +221,9 @@ export interface AbstractBoundTemplate { directive: {ref: {node: T}}; } | null; + getConsumerOfBinding?( + binding: TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstTextAttribute, + ): {ref: {node: T}} | TmplAstElement | TmplAstTemplate | null; getExpressionTarget(ast: AST): TmplAstReference | TmplAstVariable | TmplAstLetDeclaration | null; getUsedDirectives(): Array<{ref: {node: T}; isComponent: boolean}>; getTemplateAst(): TmplAstNode[] | undefined; diff --git a/packages/compiler-cli/src/ngtsc/indexer/src/template.ts b/packages/compiler-cli/src/ngtsc/indexer/src/template.ts index c0820f20a06a..f402aad51783 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/src/template.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/src/template.ts @@ -14,6 +14,7 @@ import { PropertyRead, ThisReceiver, TmplAstBoundAttribute, + TmplAstBoundEvent, TmplAstComponent, TmplAstDirective, TmplAstElement, @@ -21,6 +22,7 @@ import { TmplAstNode, TmplAstReference, TmplAstTemplate, + TmplAstTextAttribute, TmplAstVariable, tmplAstVisitAll, } from '@angular/compiler'; @@ -31,6 +33,7 @@ import { AbsoluteSourceSpan, AbstractBoundTemplate, AttributeIdentifier, + BoundAttributeIdentifier, ComponentNodeIdentifier, DirectiveHostIdentifier, DirectiveNodeIdentifier, @@ -48,9 +51,7 @@ import { type ExpressionIdentifier = PropertyIdentifier | MethodIdentifier; type TmplTarget = TmplAstReference | TmplAstVariable | TmplAstLetDeclaration; type TargetIdentifier = - | ReferenceIdentifier - | VariableIdentifier - | LetDeclarationIdentifier; + ReferenceIdentifier | VariableIdentifier | LetDeclarationIdentifier; type TargetIdentifierMap = Map>; /** @@ -148,6 +149,10 @@ class TemplateVisitor extends CombinedRecursiveAstVisitor { } override visitBoundAttribute(attribute: TmplAstBoundAttribute): void { + const identifier = this.bindingToIdentifier(attribute, IdentifierKind.Input); + if (identifier !== null) { + this.identifiers.add(identifier); + } const previous = this.currentAstWithSource; this.currentAstWithSource = { source: attribute.valueSpan?.toString() || null, @@ -157,6 +162,53 @@ class TemplateVisitor extends CombinedRecursiveAstVisitor { this.currentAstWithSource = previous; } + override visitBoundEvent(event: TmplAstBoundEvent): void { + const identifier = this.bindingToIdentifier(event, IdentifierKind.Output); + if (identifier !== null) { + this.identifiers.add(identifier); + } + super.visitBoundEvent(event); + } + + override visitTextAttribute(attribute: TmplAstTextAttribute): void { + const identifier = this.bindingToIdentifier(attribute, IdentifierKind.Input); + if (identifier !== null) { + this.identifiers.add(identifier); + } + super.visitTextAttribute(attribute); + } + + private bindingToIdentifier( + node: TmplAstBoundAttribute | TmplAstBoundEvent | TmplAstTextAttribute, + kind: IdentifierKind.Input | IdentifierKind.Output, + ): BoundAttributeIdentifier | null { + if (!this.boundTemplate.getConsumerOfBinding) { + return null; + } + const consumer = this.boundTemplate.getConsumerOfBinding(node); + if (!consumer || consumer instanceof TmplAstElement || consumer instanceof TmplAstTemplate) { + return null; + } + + const keySpan = node.keySpan ?? (node instanceof TmplAstTextAttribute ? node.sourceSpan : null); + if (!keySpan) { + return null; + } + + const span = new AbsoluteSourceSpan( + keySpan.start.offset, + keySpan.start.offset + node.name.length, + ); + return { + name: node.name, + span, + kind, + target: { + node: consumer.ref.node, + }, + }; + } + /** Creates an identifier for a template element or template node. */ private directiveHostToIdentifier( node: TmplAstElement | TmplAstTemplate | TmplAstComponent | TmplAstDirective, diff --git a/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts b/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts index 4fc4c5aa781f..05d682f5711f 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts @@ -1196,5 +1196,135 @@ runInEachFileSystem(() => { }, ]); }); + + it('should discover bound attribute inputs on components', () => { + const comp = ` + export class MyComp { + myInput: string; + } + `; + const compDecl = util.getComponentDeclaration(comp, 'MyComp'); + const template = ''; + const boundTemplate = util.getBoundTemplate(template, {}, [ + { + selector: 'my-comp', + declaration: compDecl, + inputs: {myInput: 'myInput'}, + }, + ]); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'myInput', + kind: IdentifierKind.Input, + span: new AbsoluteSourceSpan(10, 17), + target: { + node: compDecl, + }, + }); + }); + + it('should discover bound event outputs on components', () => { + const comp = ` + export class MyComp { + myOutput: any; + } + `; + const compDecl = util.getComponentDeclaration(comp, 'MyComp'); + const template = ''; + const boundTemplate = util.getBoundTemplate(template, {}, [ + { + selector: 'my-comp', + declaration: compDecl, + outputs: {myOutput: 'myOutput'}, + }, + ]); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'myOutput', + kind: IdentifierKind.Output, + span: new AbsoluteSourceSpan(10, 18), + target: { + node: compDecl, + }, + }); + }); + + it('should discover static text attribute inputs on components', () => { + const comp = ` + export class MyComp { + myInput: string; + } + `; + const compDecl = util.getComponentDeclaration(comp, 'MyComp'); + const template = ''; + const boundTemplate = util.getBoundTemplate(template, {}, [ + { + selector: 'my-comp', + declaration: compDecl, + inputs: {myInput: 'myInput'}, + }, + ]); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'myInput', + kind: IdentifierKind.Input, + span: new AbsoluteSourceSpan(9, 16), + target: { + node: compDecl, + }, + }); + }); + + it('should discover bound attribute inputs and event outputs on directives applied to elements', () => { + const dir = ` + export class MyDir { + dirInput: string; + dirOutput: any; + } + `; + const dirDecl = util.getComponentDeclaration(dir, 'MyDir'); + const template = '
'; + const boundTemplate = util.getBoundTemplate(template, {}, [ + { + selector: '[myDir]', + declaration: dirDecl, + inputs: {dirInput: 'dirInput'}, + outputs: {dirOutput: 'dirOutput'}, + }, + ]); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'dirInput', + kind: IdentifierKind.Input, + span: new AbsoluteSourceSpan(12, 20), + target: { + node: dirDecl, + }, + }); + expect(refs).toContain({ + name: 'dirOutput', + kind: IdentifierKind.Output, + span: new AbsoluteSourceSpan(29, 38), + target: { + node: dirDecl, + }, + }); + }); + + it('should not discover input or output identifiers for native element bindings and events', () => { + const template = + ''; + const boundTemplate = util.getBoundTemplate(template); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + const inputOrOutputRefs = refs.filter( + (ref) => ref.kind === IdentifierKind.Input || ref.kind === IdentifierKind.Output, + ); + expect(inputOrOutputRefs).toEqual([]); + }); }); }); diff --git a/packages/compiler-cli/src/ngtsc/indexer/test/util.ts b/packages/compiler-cli/src/ngtsc/indexer/test/util.ts index a3d0f320a3a3..d7f98cea161f 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/test/util.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/test/util.ts @@ -57,15 +57,20 @@ export function getComponentDeclaration(componentStr: string, className: string) export function getBoundTemplate( template: string, options: ParseTemplateOptions = {}, - components: Array<{selector: string | null; declaration: ClassDeclaration}> = [], + components: Array<{ + selector: string | null; + declaration: ClassDeclaration; + inputs?: Record; + outputs?: Record; + }> = [], ): AbstractBoundTemplate { - const componentsMeta = components.map(({selector, declaration}) => ({ + const componentsMeta = components.map(({selector, declaration, inputs = {}, outputs = {}}) => ({ ref: new Reference(declaration), selector, name: declaration.name.getText(), isComponent: true, - inputs: ClassPropertyMapping.fromMappedObject({}), - outputs: ClassPropertyMapping.fromMappedObject({}), + inputs: ClassPropertyMapping.fromMappedObject(inputs), + outputs: ClassPropertyMapping.fromMappedObject(outputs), exportAs: null, isStructural: false, animationTriggerNames: null, @@ -106,6 +111,13 @@ export function getBoundTemplate( getReferenceTarget(node) { return boundTemplate.getReferenceTarget(node); }, + getConsumerOfBinding(binding) { + const consumer = boundTemplate.getConsumerOfBinding(binding); + if (consumer && 'ref' in consumer && consumer.ref) { + return {ref: {node: consumer.ref.node}}; + } + return null; + }, getExpressionTarget(ast) { return boundTemplate.getExpressionTarget(ast); }, From 6f1dc268ccfc6f01822b528886fe329ce3e65592 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Thu, 27 Aug 2026 12:45:27 -0700 Subject: [PATCH 294/550] docs(router): Add router resource docs Adds doc (but no navigation entry) for router resources. Feature not released yet but getting documentation in place. --- .../routing/data-fetching-with-resources.md | 217 ++++++++++++++++++ packages/router/test/router_resource_spec.ts | 24 ++ 2 files changed, 241 insertions(+) create mode 100644 adev/src/content/guide/routing/data-fetching-with-resources.md diff --git a/adev/src/content/guide/routing/data-fetching-with-resources.md b/adev/src/content/guide/routing/data-fetching-with-resources.md new file mode 100644 index 000000000000..9c4b23deac0e --- /dev/null +++ b/adev/src/content/guide/routing/data-fetching-with-resources.md @@ -0,0 +1,217 @@ +# Data fetching with resources + +The Angular Router integrates with Angular Signals through the `resources` route configuration. This allows you to fetch data reactively using `Resource` APIs. + +## Setup + +To enable this feature, provide `withRouterResources()` to your router configuration: + +```ts +import {provideRouter, withComponentInputBinding, withRouterResources} from '@angular/router'; + +bootstrapApplication(App, { + providers: [provideRouter(routes, withComponentInputBinding(), withRouterResources())], +}); +``` + +You can then define resources in your `Route` definitions and access them directly as component inputs. + +The `resources` function runs in an injection context, allowing you to use `inject()` to access services, API clients, or stores directly inside the route definition. + +```angular-ts +import {Component, inject, input, resource} from '@angular/core'; +import {Routes} from '@angular/router'; +import {UserService} from './user.service'; + +const routes: Routes = [ + { + path: 'user/:id', + component: UserProfile, + resources: (ctx) => { + const userService = inject(UserService); + return { + user: resource({ + params: () => ctx.params()['id'], + loader: ({params: id}) => userService.getUser(id), + }), + }; + }, + }, +]; + +@Component({ + template: `

User: {{ user().name }}

`, +}) +export class UserProfile { + // The router automatically binds only the value for blocking resources. + user = input.required(); +} +``` + +TIP: Notice we map the exact primitive ID we need in `params: () => ctx.params()['id']`. Passing the entire parameters object (e.g. `params: () => ctx.params()`) can cause unnecessary resource reloads during navigations. Because the router generates a new object identity for the parameters on navigation, the resource will trigger a refetch even if the specific `id` value you care about hasn't changed. + +### ResourceContext + +The `resources` function receives a `ResourceContext` providing access to route signals (such as `params`, `queryParams`, and `data`) as well as the static `snapshot`. + +NOTE: Route resources execute in parallel and cannot access or depend on other resources defined on the route. If you need dependent data fetching, manage that sequence within a single resource's loader. + +### Resource implementations and async configuration + +The `resources` map supports any Angular `Resource` implementation (such as `resource()`, `rxResource()`, or custom resources). + +```ts +import {Routes} from '@angular/router'; +import {rxResource} from '@angular/core/rxjs-interop'; + +const routes: Routes = [ + { + path: 'user/:id', + component: UserProfile, + resources: (ctx) => ({ + user: rxResource({ + params: () => ctx.params()['id'], + stream: ({params: id}) => fetchUserObservable(id), + }), + }), + }, +]; +``` + +NOTE: `rxResource` uses the `stream` property instead of `loader` to accept a function that returns an Observable. + +The `resources` function can also be `async` and return a `Promise` if you need to perform asynchronous setup or dynamic imports before configuring resources: + +```ts +resources: async (ctx) => { + const {fetchUserData} = await import('./user-api'); + return { + user: resource({ + params: () => ctx.params()['id'], + loader: ({params: id}) => fetchUserData(id), + }), + }; +}, +``` + +## Accessing resources via ActivatedRoute + +When using `withComponentInputBinding()`, blocking resources bind only their unwrapped value directly to component inputs. If you need to interact with the underlying `Resource` instance (for example, to trigger a manual `.reload()` or inspect status signals), you can access it through `ActivatedRoute` or `ActivatedRouteSnapshot`. + +```angular-ts +import {Component, inject, input} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; + +@Component({ + template: ` +

User: {{ user().name }}

+ + `, +}) +export class UserProfile { + user = input.required(); + private userResource = inject(ActivatedRoute).resources?.['user']; + + reload() { + this.userResource?.reload(); + } +} +``` + +## Blocking and non-blocking resources + +By default, all resources returned from `resources` are **blocking**. The router waits until the data is fully loaded before activating the route and component. + +**For blocking resources, the router binds only the resolved value to the component input.** The input type in your component is `T` instead of `Resource`. + +This simplifies your component because it does not need to handle loading or error states. Because the router blocks navigation until the resource is loaded, the component never observes a `loading` state. If the resource throws an error, the router cancels the navigation, so the component never observes an `error` state. + +If you prefer to handle loading states in the UI, use the `nonBlocking()` wrapper utility. Non-blocking resources do not halt navigation. The router activates the component immediately, allowing the UI to handle loading or skeleton states. + +**For non-blocking resources, the router binds the full `Resource` object to the component input.** This allows you to access `.isLoading()`, `.error()`, and other resource signals in your component. + +```angular-ts +import {Component, input, Resource, resource} from '@angular/core'; +import {Routes, nonBlocking} from '@angular/router'; + +const routes: Routes = [ + { + path: 'reports', + component: Reports, + resources: (ctx) => ({ + reportData: nonBlocking( + resource({ + loader: () => fetchHeavyReportData(), + }), + ), + }), + }, +]; + +@Component({ + template: ` + @if (reportData().isLoading()) { +

Loading...

+ } @else if (reportData().error()) { +

Error loading report.

+ } @else if (reportData().hasValue()) { + + } + `, +}) +export class Reports { + reportData = input.required>(); +} +``` + +NOTE: If a blocking resource throws an error, the router cancels the navigation and emits a `NavigationError` event. Resources wrapped in `nonBlocking()` that error will complete navigation and expose the error via the `resource.error()` signal. + +### Redirecting from a resource + +If a blocking resource needs to redirect the user (for example, if an item is not found), throw a `RedirectCommand` inside the resource loader. The router will cancel the current navigation and redirect to the specified URL: + +```ts +import {inject, resource} from '@angular/core'; +import {RedirectCommand, Router, Routes} from '@angular/router'; + +const routes: Routes = [ + { + path: 'user/:id', + component: UserProfile, + resources: (ctx) => { + const router = inject(Router); + + return { + user: resource({ + params: () => ctx.params()['id'], + loader: async ({params: id}) => { + const user = await fetchUser(id); + if (!user) { + throw new RedirectCommand(router.parseUrl('/not-found')); + } + return user; + }, + }), + }; + }, + }, +]; +``` + +## Transitional states during pending navigations + +When moving between views (or reloading the same view with new parameters), switching abruptly to a loading skeleton can create a jarring UI flash. + +The router automatically masks intermediate `loading` and `reloading` states of resolved resources while a navigation is pending. + +If you navigate from `/user/1` to `/user/2`, `UserProfile` stays mounted and continues rendering data from `/user/1` (frozen in its exact state) until `/user/2` resolves. Once `/user/2` settles, the router unfreezes the UI, transitioning directly to the new data with no loading flash. + +NOTE: Route resources returned to the router are read-only. Manual `.reload()` calls attempted during an active navigation transition or rollback recovery return `false` to avoid interrupting router transition tracking. + +### Rollback recovery on cancellation + +If a navigation is cancelled (for example, by a guard), the router reverts the state tree to the previous state. This reversion can cause the resource's signal dependencies (such as route parameters) to revert to their previous values. + +Because the parameters changed back, the resource might automatically trigger a new load to fetch data for the old parameters. To prevent flashing a loading state for data that was already visible, the router retains the previous resource snapshot in the UI until the resource has settled in the reverted state. + +TIP: Forward the `abortSignal` provided by the resource loader to your asynchronous calls (like `fetch`). When the router rolls back parameters or supersedes navigations, the pending request is cleanly aborted: `loader: ({params: id, abortSignal}) => fetchUser(id, {signal: abortSignal})`. diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index b2d30781ead6..3d0e7e3c6d18 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -774,6 +774,30 @@ describe('Router resources integration', () => { expect(handleCount).toBe(1); expect((errorRef as Error).message).toBe('Resource failed!'); }); + + it('should redirect when a blocking resource throws a RedirectCommand', async () => { + const {harness, router} = await setupRouter([ + { + path: 'test', + component: TargetCmp, + resources: () => ({ + data: resource({ + loader: async () => { + throw new RedirectCommand(TestBed.inject(Router).parseUrl('/redirected')); + }, + }), + }), + }, + { + path: 'redirected', + component: TargetCmp, + }, + ]); + + await harness.navigateByUrl('/test'); + + expect(router.url).toBe('/redirected'); + }); }); describe('rxResource Integration', () => { From ad22e89d4d849bb32748e69c876ef5c8ed97451c Mon Sep 17 00:00:00 2001 From: Kam Date: Thu, 27 Aug 2026 21:42:40 +0300 Subject: [PATCH 295/550] refactor(devtools): point the .gitignore comment at live GitHub docs help.github.com/ignore-files/ 404s since GitHub retired that domain. --- devtools/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/.gitignore b/devtools/.gitignore index dafc7f9c2eb8..eeab93547f49 100644 --- a/devtools/.gitignore +++ b/devtools/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist From 4c55a36a87adbcdcfa72a66f7e74f89ae83eba03 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Thu, 27 Aug 2026 22:15:17 +0200 Subject: [PATCH 296/550] refactor(compiler): deduplicate explicitly deferred types to prevent syntax errors When `@Component.deferredImports` maps blocks to arrays of dependencies, an explicitly deferred dependency might be defined in multiple blocks (e.g. `block1: [CmpA], block2: [CmpA]`). Previously, these were appended to the `explicitlyDeferredTypes` array without deduplication. When generating the `setClassMetadataAsync` wrapper for development mode, the compiler used this array to generate callback parameters for dynamic imports. This resulted in duplicate parameter names in the callback signature `(CmpA, CmpA) => { ... }`, which causes an `Uncaught SyntaxError` when V8 parses the module in strict mode. This commit deduplicates `explicitlyDeferredTypes` in the `ngtsc` component handler, and adds a secondary deduplication check in the `r3_class_metadata_compiler` generator to ensure duplicate parameter names are never emitted. --- .../annotations/component/src/handler.ts | 8 ++- .../compiler-cli/test/ngtsc/defer_spec.ts | 50 +++++++++++++++++++ .../src/render3/r3_class_metadata_compiler.ts | 10 +++- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index d849aa5f3feb..bd63b44a77c2 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -1005,7 +1005,13 @@ export class ComponentDecoratorHandler implements DecoratorHandler< const blockDeps = this.collectExplicitlyDeferredSymbols(node, initializer); explicitlyDeferredTypesByBlock.set(blockName, blockDeps); explicitlyDeferredTypes ??= []; - explicitlyDeferredTypes.push(...blockDeps); + for (const dep of blockDeps) { + if ( + !explicitlyDeferredTypes.some((existing) => existing.symbolName === dep.symbolName) + ) { + explicitlyDeferredTypes.push(dep); + } + } } } } diff --git a/packages/compiler-cli/test/ngtsc/defer_spec.ts b/packages/compiler-cli/test/ngtsc/defer_spec.ts index a5a2dba20dfa..2fb31f4b0c7a 100644 --- a/packages/compiler-cli/test/ngtsc/defer_spec.ts +++ b/packages/compiler-cli/test/ngtsc/defer_spec.ts @@ -2774,6 +2774,56 @@ runInEachFileSystem(() => { const diags = env.driveDiagnostics(); expect(diags.length).toBe(0); }); + + it('should not duplicate explicitly deferred dependencies in generated setClassMetadataAsync', () => { + env.write( + 'dirs.ts', + ` + import { Directive } from '@angular/core'; + @Directive({ selector: '[dirA]' }) + export class DirA {} + `, + ); + + env.write( + '/test.ts', + ` + import { Component } from '@angular/core'; + import { DirA } from './dirs'; + + @Component({ + selector: 'test-cmp', + // @ts-ignore + deferredImports: { + blockA: [DirA], + blockB: [DirA], + }, + template: \` + @defer (name blockA) { +
+ } + @defer (name blockB) { +
+ } + \`, + }) + export class TestCmp {} + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + // Make sure we do not generate a duplicate parameter like (DirA, DirA) + expect(jsContents).not.toContain('DirA, DirA'); + + // Ensure that setClassMetadataAsync has exactly one parameter for DirA + expect(cleanNewLines(jsContents)).toContain( + 'i0.ɵsetClassMetadataAsync(TestCmp, ' + + '() => [/* @ts-ignore */ import("./dirs").then(m => m.DirA)], ' + + 'DirA => { i0.ɵsetClassMetadata(TestCmp', + ); + }); }); }); }); diff --git a/packages/compiler/src/render3/r3_class_metadata_compiler.ts b/packages/compiler/src/render3/r3_class_metadata_compiler.ts index 07632fb2e4a8..ef7641ee404c 100644 --- a/packages/compiler/src/render3/r3_class_metadata_compiler.ts +++ b/packages/compiler/src/render3/r3_class_metadata_compiler.ts @@ -85,10 +85,16 @@ export function compileComponentClassMetadata( return compileClassMetadata(metadata); } + const uniqueDeps = new Map(); + for (const dep of dependencies) { + uniqueDeps.set(dep.symbolName, dep); + } + const dedupedDependencies = Array.from(uniqueDeps.values()); + return internalCompileSetClassMetadataAsync( metadata, - dependencies.map((dep) => new o.FnParam(dep.symbolName, o.DYNAMIC_TYPE)), - compileComponentMetadataAsyncResolver(dependencies), + dedupedDependencies.map((dep) => new o.FnParam(dep.symbolName, o.DYNAMIC_TYPE)), + compileComponentMetadataAsyncResolver(dedupedDependencies), ); } From 34817da7354f2a4e55f277a991d4345a4ca8a91d Mon Sep 17 00:00:00 2001 From: leonsenft Date: Tue, 25 Aug 2026 21:08:41 +0000 Subject: [PATCH 297/550] refactor(core): defer foreign component rendering to post-update pass MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foreign components imported via foreignImports and created by the ɵɵforeignComponent instruction were previously rendered eagerly in the creation phase (rf & 1) of the template. This restricted which properties could be passed to foreign component props, as parent-bound inputs (@Input(), input(), input.required()), properties initialized in ngOnInit(), and pull-based view queries (viewChild()) were not yet initialized at creation time. This change defers foreign component rendering to run as a view effect during the update pass: - Update ɵɵforeignComponent in core to schedule component rendering via createViewEffect (executed in runEffectsInView during refreshView), executed with setActiveConsumer(null) to prevent reactive context leakage and destroyed immediately upon first execution. - Update ɵɵforeignComponent to strictly accept props as a factory function (() => props) or null. - Update the compiler template pipeline to wrap foreign component props in an arrow function closure (() => ({ ... })). - Hoist creation-time foreign content projection instructions (ɵɵforeignContent, ɵɵforeignContentFn) into creation-phase variable declarations before ɵɵforeignComponent so creation-time context is captured safely. --- .../standalone/foreign_component.js | 12 +- .../standalone/foreign_component.local.js | 10 +- .../src/template/pipeline/src/phases/reify.ts | 3 +- .../src/phases/resolve_foreign_content.ts | 18 +- .../render3/instructions/foreign_component.ts | 65 ++-- .../foreign_component_spec.ts | 280 ++++++++++++++++++ .../test/render3/foreign_component_spec.ts | 59 +++- packages/core/test/render3/view_fixture.ts | 2 +- 8 files changed, 403 insertions(+), 46 deletions(-) diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.js index 5a11fdb28309..2dfc8490995f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.js @@ -39,7 +39,7 @@ function TestCmpRenderProps_Items_0_Template(rf, ctx) { function TestCmpConditional_Conditional_0_Conditional_0_Template(rf, ctx) { if (rf & 1) { const ctx_r0 = i0.ɵɵnextContext(2); - i0.ɵɵforeignComponent(0, 0, { label: ctx_r0.title }); + i0.ɵɵforeignComponent(0, 0, () => ({ label: ctx_r0.title })); } } @@ -65,7 +65,7 @@ export class TestCmp { consts: [frameworkImport(FancyButton)], template: function TestCmp_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵforeignComponent(0, 0, { class: "btn-cls", "unsafe-attr": "value", label: ctx.title, "unsafe-input": ctx.title }); + i0.ɵɵforeignComponent(0, 0, () => ({ class: "btn-cls", "unsafe-attr": "value", label: ctx.title, "unsafe-input": ctx.title })); } }, encapsulation: 2 @@ -85,7 +85,10 @@ export class TestCmpChildren { template: function TestCmpChildren_Template(rf, ctx) { if (rf & 1) { i0.ɵɵdomTemplate(0, TestCmpChildren_Icon_0_Template, 2, 0)(1, TestCmpChildren_Description_1_Template, 2, 0)(2, TestCmpChildren_Children_2_Template, 2, 0); - i0.ɵɵforeignComponent(3, 0, { label: ctx.title, icon: i0.ɵɵforeignContent(0, 0), description: i0.ɵɵforeignContent(1, 0), children: i0.ɵɵforeignContent(2, 0) }); + const icon_r1 = i0.ɵɵforeignContent(0, 0); + const description_r2 = i0.ɵɵforeignContent(1, 0); + const children_r3 = i0.ɵɵforeignContent(2, 0); + i0.ɵɵforeignComponent(3, 0, () => ({ label: ctx.title, icon: icon_r1, description: description_r2, children: children_r3 })); } }, encapsulation: 2 @@ -105,7 +108,8 @@ export class TestCmpRenderProps { template: function TestCmpRenderProps_Template(rf, ctx) { if (rf & 1) { i0.ɵɵdomTemplate(0, TestCmpRenderProps_Items_0_Template, 2, 2); - i0.ɵɵforeignComponent(1, 0, { label: ctx.title, items: i0.ɵɵforeignContentFn(0, 0) }); + const items_r3 = i0.ɵɵforeignContentFn(0, 0); + i0.ɵɵforeignComponent(1, 0, () => ({ label: ctx.title, items: items_r3 })); } }, encapsulation: 2 diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.local.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.local.js index 94d78e024124..f883a6670951 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.local.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/standalone/foreign_component.local.js @@ -48,7 +48,7 @@ export class TestCmp { consts: [frameworkImport(FancyButton)], template: function TestCmp_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵforeignComponent(0, 0, { class: "btn-cls", "unsafe-attr": "value", label: ctx.title, "unsafe-input": ctx.title }); + i0.ɵɵforeignComponent(0, 0, () => ({ class: "btn-cls", "unsafe-attr": "value", label: ctx.title, "unsafe-input": ctx.title })); } }, encapsulation: 2 @@ -68,7 +68,10 @@ export class TestCmpChildren { template: function TestCmpChildren_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, TestCmpChildren_Icon_0_Template, 2, 0)(1, TestCmpChildren_Description_1_Template, 2, 0)(2, TestCmpChildren_Children_2_Template, 2, 0); - i0.ɵɵforeignComponent(3, 0, { label: ctx.title, icon: i0.ɵɵforeignContent(0, 0), description: i0.ɵɵforeignContent(1, 0), children: i0.ɵɵforeignContent(2, 0) }); + const icon_r1 = i0.ɵɵforeignContent(0, 0); + const description_r2 = i0.ɵɵforeignContent(1, 0); + const children_r3 = i0.ɵɵforeignContent(2, 0); + i0.ɵɵforeignComponent(3, 0, () => ({ label: ctx.title, icon: icon_r1, description: description_r2, children: children_r3 })); } }, encapsulation: 2 @@ -88,7 +91,8 @@ export class TestCmpRenderProps { template: function TestCmpRenderProps_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, TestCmpRenderProps_Items_0_Template, 2, 2); - i0.ɵɵforeignComponent(1, 0, { label: ctx.title, items: i0.ɵɵforeignContentFn(0, 0) }); + const items_r3 = i0.ɵɵforeignContentFn(0, 0); + i0.ɵɵforeignComponent(1, 0, () => ({ label: ctx.title, items: items_r3 })); } }, encapsulation: 2 diff --git a/packages/compiler/src/template/pipeline/src/phases/reify.ts b/packages/compiler/src/template/pipeline/src/phases/reify.ts index 896a46fdbc9f..2aca00a98ea7 100644 --- a/packages/compiler/src/template/pipeline/src/phases/reify.ts +++ b/packages/compiler/src/template/pipeline/src/phases/reify.ts @@ -144,7 +144,7 @@ function reifyCreateOperations(unit: CompilationUnit, ops: ir.OpList 0 ? o.literalMap( Array.from(op.props.entries()).map(([key, value]) => ({ @@ -154,6 +154,7 @@ function reifyCreateOperations(unit: CompilationUnit, ops: ir.OpList( + varXref, + variable, + foreignContent, + ir.VariableFlags.None, + ); + ir.OpList.insertBefore(varOp, target); + + target.props.set(op.propertyName, new ir.ReadVariableExpr(varXref)); } } } diff --git a/packages/core/src/render3/instructions/foreign_component.ts b/packages/core/src/render3/instructions/foreign_component.ts index 453e3e025020..af1bab475b82 100644 --- a/packages/core/src/render3/instructions/foreign_component.ts +++ b/packages/core/src/render3/instructions/foreign_component.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ +import {setActiveConsumer} from '../../../primitives/signals'; import {Injector} from '../../di/injector'; import {InternalInjectFlags} from '../../di/interface/injector'; import { @@ -28,8 +29,9 @@ import {TContainerNode, TNodeType} from '../interfaces/node'; import {Renderer} from '../interfaces/renderer'; import {RNode} from '../interfaces/renderer_dom'; import {isDestroyed} from '../interfaces/type_checks'; -import {FLAGS, HEADER_OFFSET, LView, RENDERER, TVIEW} from '../interfaces/view'; +import {ENVIRONMENT, FLAGS, HEADER_OFFSET, LView, RENDERER, TVIEW} from '../interfaces/view'; import {appendChild} from '../node_manipulation'; +import {createViewEffect} from '../reactivity/effect'; import {getLView, getTView, setCurrentTNode, setCurrentTNodeAsNotParent} from '../state'; import {getOrCreateTNode} from '../tnode_manipulation'; import {getConstant} from '../util/view_utils'; @@ -42,13 +44,13 @@ import {createAndRenderEmbeddedLView} from '../view_manipulation'; * * @param index The index of the container in the data array. * @param foreignComponentIndex The index of the matched foreign component in the constant pool. - * @param props Aggregate properties and static attributes. + * @param props A factory function returning aggregate properties/static attributes. * @codeGenApi */ export function ɵɵforeignComponent( index: number, foreignComponentIndex: number, - props?: any, + props?: (() => any) | null, ): void { const lView = getLView(); const tView = getTView(); @@ -83,30 +85,41 @@ export function ɵɵforeignComponent( // 4. Create the Foreign View and insert it at index 0 of the container const viewRef = createForeignView(lContainer, 0); - // 5. Resolve context and call the RENDER function to get the nodes and DisposeFn - // Context is optional because foreign components may not require context or a FOREIGN_CONTEXT - // provider might not be configured in the component/element injector hierarchy. - const context = getOrCreateInjectable( - tNode, - lView, - FOREIGN_CONTEXT, - InternalInjectFlags.Optional, - ); - const [nodes, dispose] = foreignComponent[RENDER](props, context ?? undefined); - - // 6. Insert the returned nodes into the foreign view, between its head and tail comment anchors. - const tail = viewRef.tail as RNode; - const parent = tail.parentNode; - if (parent) { - for (let i = 0; i < nodes.length; i++) { - nativeInsertBefore(renderer, parent, nodes[i], tail, false); + // 5. Create a run-once view effect to render the foreign component during runEffectsInView + const node = createViewEffect(lView, lView[ENVIRONMENT].changeDetectionScheduler!, () => { + // Destroy this effect the first time it's called to ensure it doesn't run more than once. + node.destroy(); + + if (isDestroyed(lView)) { + return; } - } - // 7. Register the DisposeFn in the foreign view's LView destroy hooks. - if (dispose) { - viewRef.onDestroy(dispose); - } + const prevConsumer = setActiveConsumer(null); + try { + const resolvedProps = props ? props() : undefined; + const context = getOrCreateInjectable( + tNode, + lView, + FOREIGN_CONTEXT, + InternalInjectFlags.Optional, + ); + const [nodes, dispose] = foreignComponent[RENDER](resolvedProps, context ?? undefined); + + const tail = viewRef.tail as RNode; + const parent = tail.parentNode; + if (parent) { + for (let i = 0; i < nodes.length; i++) { + nativeInsertBefore(renderer, parent, nodes[i], tail, false); + } + } + + if (dispose) { + viewRef.onDestroy(dispose); + } + } finally { + setActiveConsumer(prevConsumer); + } + }); } /** @@ -188,8 +201,8 @@ export function ɵɵforeignContent(index: number, foreignComponentConstIndex: nu } }); - // Extract and return the root nodes of the created view const embeddedTView = embeddedLView[TVIEW]; + // Extract and return the root nodes of the created view return collectNativeNodes(embeddedTView, embeddedLView, embeddedTView.firstChild, []); }; diff --git a/packages/core/test/acceptance/foreign_component/foreign_component_spec.ts b/packages/core/test/acceptance/foreign_component/foreign_component_spec.ts index b2be0e26f9cb..34b189f11aa2 100644 --- a/packages/core/test/acceptance/foreign_component/foreign_component_spec.ts +++ b/packages/core/test/acceptance/foreign_component/foreign_component_spec.ts @@ -7,14 +7,20 @@ */ import { + AfterViewInit, Component, ElementRef, Injector, + Input, + OnInit, + ViewChild, computed, effect, inject, + input, signal, untracked, + viewChild, viewChildren, } from '@angular/core'; import {TestBed} from '@angular/core/testing'; @@ -1210,4 +1216,278 @@ describe('foreign components', () => { expect(fixture.nativeElement.textContent).toBe('true'); }); }); + + // Verify deferred rendering and property initialization timing + describe('deferred rendering and property initialization', () => { + function TitleWidget(props: {title: string}): Node[] { + const span = document.createElement('span'); + span.id = 'title-display'; + span.textContent = props.title ?? 'UNDEFINED'; + return [span]; + } + + function QueryWidget(props: {target: any}): Node[] { + const span = document.createElement('span'); + span.id = 'query-display'; + span.textContent = props.target ? 'HAS_TARGET' : 'NO_TARGET'; + return [span]; + } + + function ReactiveTitleWidget(props: {title: () => string; injector: Injector}): Node[] { + const span = document.createElement('span'); + span.id = 'title-display'; + effect( + () => { + span.textContent = props.title(); + }, + {injector: props.injector}, + ); + return [span]; + } + + function ReactiveQueryWidget(props: {target: () => any; injector: Injector}): Node[] { + const span = document.createElement('span'); + span.id = 'query-display'; + effect( + () => { + const target = props.target(); + span.textContent = target ? 'HAS_TARGET' : 'NO_TARGET'; + }, + {injector: props.injector}, + ); + return [span]; + } + + it('should support passing required inputs to foreign component props', async () => { + @Component({ + selector: 'foreign-host', + template: ``, + // @ts-ignore + foreignImports: [frameworkImport(TitleWidget)], + }) + class ForeignHost { + readonly title = input.required(); + } + + @Component({ + imports: [ForeignHost], + template: ``, + }) + class App { + readonly parentTitle = signal('Required Title'); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#title-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('Required Title'); + }); + + it('should support passing raw input.required signal to foreign component props and track reactively', async () => { + @Component({ + selector: 'foreign-host', + template: ``, + // @ts-ignore + foreignImports: [frameworkImport(ReactiveTitleWidget)], + }) + class ForeignHost { + readonly title = input.required(); + readonly injector = inject(Injector); + } + + @Component({ + imports: [ForeignHost], + template: ``, + }) + class App { + readonly parentTitle = signal('Initial Title'); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#title-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('Initial Title'); + + fixture.componentInstance.parentTitle.set('Updated Title'); + await fixture.whenStable(); + + expect(span.textContent).toBe('Updated Title'); + }); + + it('should support passing @Input() properties to foreign component props', async () => { + @Component({ + selector: 'foreign-input-host', + template: ``, + // @ts-ignore + foreignImports: [frameworkImport(TitleWidget)], + }) + class ForeignInputHost { + @Input() title = 'default'; + } + + @Component({ + imports: [ForeignInputHost], + template: ``, + }) + class App { + parentTitle = 'Passed from Parent'; + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#title-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('Passed from Parent'); + }); + + it('should support passing ngOnInit initialized properties to foreign component props', async () => { + @Component({ + template: ``, + // @ts-ignore + foreignImports: [frameworkImport(TitleWidget)], + }) + class App implements OnInit { + title!: string; + + ngOnInit() { + this.title = 'Initialized in ngOnInit'; + } + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#title-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('Initialized in ngOnInit'); + }); + + it('should support passing viewChild query results to foreign component props', async () => { + @Component({ + template: ` +
Hello
+ + `, + // @ts-ignore + foreignImports: [frameworkImport(QueryWidget)], + }) + class App { + readonly myDivRef = viewChild('myDiv'); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#query-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('HAS_TARGET'); + }); + + it('should support passing viewChild.required query results to foreign component props', async () => { + @Component({ + template: ` +
Hello
+ + `, + // @ts-ignore + foreignImports: [frameworkImport(QueryWidget)], + }) + class App { + readonly myDivRef = viewChild.required('myDiv'); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#query-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('HAS_TARGET'); + }); + + it('should support passing raw viewChild signal to foreign component props and track reactively when query changes', async () => { + @Component({ + template: ` + @if (showDiv()) { +
Hello
+ } + + `, + // @ts-ignore + foreignImports: [frameworkImport(ReactiveQueryWidget)], + }) + class App { + readonly showDiv = signal(true); + readonly myDivRef = viewChild('myDiv'); + readonly injector = inject(Injector); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#query-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('HAS_TARGET'); + + fixture.componentInstance.showDiv.set(false); + await fixture.whenStable(); + + expect(span.textContent).toBe('NO_TARGET'); + + fixture.componentInstance.showDiv.set(true); + await fixture.whenStable(); + + expect(span.textContent).toBe('HAS_TARGET'); + }); + + it('should support passing raw viewChild.required signal to foreign component props and track reactively', async () => { + @Component({ + template: ` +
Hello
+ + `, + // @ts-ignore + foreignImports: [frameworkImport(ReactiveQueryWidget)], + }) + class App { + readonly myDivRef = viewChild.required('myDiv'); + readonly injector = inject(Injector); + } + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + const span = fixture.nativeElement.querySelector('#query-display'); + expect(span).toBeTruthy(); + expect(span.textContent).toBe('HAS_TARGET'); + }); + + it('should attach foreign component DOM before ngAfterViewInit', async () => { + let textInAfterViewInit = ''; + + @Component({ + selector: 'test-cmp', + template: ``, + // @ts-ignore + foreignImports: [frameworkImport(TitleWidget)], + }) + class TestCmp implements AfterViewInit { + private readonly elementRef = inject(ElementRef); + + ngAfterViewInit() { + const span = this.elementRef.nativeElement.querySelector('#title-display'); + textInAfterViewInit = span?.textContent ?? ''; + } + } + + const fixture = TestBed.createComponent(TestCmp); + await fixture.whenStable(); + + expect(textInAfterViewInit).toBe('Rendered Before ViewInit'); + }); + }); }); diff --git a/packages/core/test/render3/foreign_component_spec.ts b/packages/core/test/render3/foreign_component_spec.ts index 8b6aeef1bfb6..e5e5171dc55b 100644 --- a/packages/core/test/render3/foreign_component_spec.ts +++ b/packages/core/test/render3/foreign_component_spec.ts @@ -20,6 +20,7 @@ import {ɵɵtext} from '../../src/render3/instructions/text'; import {ɵɵadvance} from '../../src/render3/instructions/advance'; import {ɵɵtextInterpolate2} from '../../src/render3/instructions/text_interpolation'; import {createLView} from '../../src/render3/view/construction'; +import {refreshView} from '../../src/render3/instructions/change_detection'; import {renderView} from '../../src/render3/instructions/render'; import {LView, LViewFlags, PARENT, RENDERER, T_HOST} from '../../src/render3/interfaces/view'; @@ -46,6 +47,7 @@ describe('ɵɵforeignComponent', () => { ɵɵforeignComponent(0, 0); }, }); + fixture.update(() => {}); expect(fixture.host.innerHTML).toContain('
Foreign Content
'); }); @@ -54,18 +56,45 @@ describe('ɵɵforeignComponent', () => { const render = jasmine.createSpy('render').and.returnValue([[]]); const foreignComp = foreignImport<{name: string}>(render, noopOnDestroy, eagerContentAdapter); - new ViewFixture({ + const fixture = new ViewFixture({ decls: 1, vars: 0, consts: [foreignComp], create: () => { - ɵɵforeignComponent(0, 0, {name: 'Angular'}); + ɵɵforeignComponent(0, 0, () => ({name: 'Angular'})); }, }); + expect(render).not.toHaveBeenCalled(); + fixture.update(() => {}); expect(render).toHaveBeenCalledOnceWith({name: 'Angular'}, /* context= */ undefined); }); + it('should support passing props as a factory function and evaluate during update pass', () => { + const render = jasmine.createSpy('render').and.returnValue([[]]); + const propsFactory = jasmine + .createSpy('propsFactory') + .and.returnValue({name: 'Deferred Angular'}); + const foreignComp = foreignImport<{name: string}>(render, noopOnDestroy, eagerContentAdapter); + + const fixture = new ViewFixture({ + decls: 1, + vars: 0, + consts: [foreignComp], + create: () => { + ɵɵforeignComponent(0, 0, propsFactory); + }, + }); + + expect(propsFactory).not.toHaveBeenCalled(); + expect(render).not.toHaveBeenCalled(); + + fixture.update(() => {}); + + expect(propsFactory).toHaveBeenCalledTimes(1); + expect(render).toHaveBeenCalledOnceWith({name: 'Deferred Angular'}, /* context= */ undefined); + }); + it('should call the dispose function when the containing view is destroyed', () => { const dispose = jasmine.createSpy(); const foreignComp = foreignImport( @@ -84,6 +113,7 @@ describe('ɵɵforeignComponent', () => { ɵɵforeignComponent(0, 0); }, }); + fixture.update(() => {}); expect(dispose).toHaveBeenCalledTimes(0); @@ -113,6 +143,7 @@ describe('ɵɵforeignComponent', () => { ɵɵelement(2, 'span'); }, }); + fixture.update(() => {}); expect(fixture.host.innerHTML).toContain( '' + @@ -146,6 +177,7 @@ describe('ɵɵforeignComponent', () => { ɵɵelementEnd(); }, }); + fixture.update(() => {}); expect(fixture.host.innerHTML).toContain( '' + @@ -185,6 +217,7 @@ describe('ɵɵforeignComponent', () => { consts: [foreignComp1], create: createFn, }); + fixture.update(() => {}); expect(fixture.host.innerHTML).toContain(expectedHtml); // Create second instance reusing the TView @@ -262,13 +295,17 @@ describe('ɵɵforeignComponent', () => { ɵɵdomTemplate(0, iconTemplate, 2, 0); ɵɵdomTemplate(1, descriptionTemplate, 2, 0); ɵɵdomTemplate(2, childrenTemplate, 2, 0); - ɵɵforeignComponent(3, 0, { - icon: ɵɵforeignContent(0, 0), - description: ɵɵforeignContent(1, 0), - children: ɵɵforeignContent(2, 0), - }); + const iconContent = ɵɵforeignContent(0, 0); + const descriptionContent = ɵɵforeignContent(1, 0); + const childrenContent = ɵɵforeignContent(2, 0); + ɵɵforeignComponent(3, 0, () => ({ + icon: iconContent, + description: descriptionContent, + children: childrenContent, + })); }, }); + fixture.update(() => {}); expect(fixture.host.innerHTML).toContain( '' + @@ -324,9 +361,10 @@ describe('ɵɵforeignComponent', () => { consts: [foreignComp], create: () => { ɵɵdomTemplate(0, itemTemplate, 2, 2); - ɵɵforeignComponent(1, 0, { - renderItem: ɵɵforeignContentFn(0, 0), - }); + const renderItem = ɵɵforeignContentFn(0, 0); + ɵɵforeignComponent(1, 0, () => ({ + renderItem, + })); }, }); @@ -365,5 +403,6 @@ function renderSecondInstance(fixture: ViewFixture): HTMLElement { ); renderView(fixture.tView, lView, {}); + refreshView(fixture.tView, lView, fixture.tView.template, {}); return host; } diff --git a/packages/core/test/render3/view_fixture.ts b/packages/core/test/render3/view_fixture.ts index 2ec77dc8f929..281ae848cba2 100644 --- a/packages/core/test/render3/view_fixture.ts +++ b/packages/core/test/render3/view_fixture.ts @@ -115,7 +115,7 @@ export class ViewFixture { { rendererFactory, sanitizer: sanitizer || null, - changeDetectionScheduler: null, + changeDetectionScheduler: {notify: noop, runningTick: false}, ngReflect: false, tracingService: null, }, From 0017b87b5215627b0d9d7f1c466ec561a1b6ad40 Mon Sep 17 00:00:00 2001 From: Michael Small Date: Thu, 27 Aug 2026 15:39:21 -0500 Subject: [PATCH 298/550] docs: update link/file for JetBrains `AGENTS.md` --- adev/src/content/ai/develop-with-ai.md | 2 +- adev/src/context/AGENTS.md | 120 +++++++++++++++++++++++++ 2 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 adev/src/context/AGENTS.md diff --git a/adev/src/content/ai/develop-with-ai.md b/adev/src/content/ai/develop-with-ai.md index 771d649b80b8..1ee3eb1af80d 100644 --- a/adev/src/content/ai/develop-with-ai.md +++ b/adev/src/content/ai/develop-with-ai.md @@ -25,7 +25,7 @@ Several tools, such as GEMINI.md | Configure `GEMINI.md` | | Copilot powered IDEs | copilot-instructions.md | Configure `.github/copilot-instructions.md` | | Cursor | cursor.md | Configure `cursorrules.md` | -| JetBrains IDEs | guidelines.md | Configure `guidelines.md` | +| JetBrains IDEs | AGENTS.md | Configure `AGENTS.md` | | VS Code | .instructions.md | Configure `.instructions.md` | | Windsurf | guidelines.md | Configure `guidelines.md` | diff --git a/adev/src/context/AGENTS.md b/adev/src/context/AGENTS.md new file mode 100644 index 000000000000..8bc6f835c0ad --- /dev/null +++ b/adev/src/context/AGENTS.md @@ -0,0 +1,120 @@ +# Persona + +You are a dedicated Angular developer who thrives on leveraging the absolute latest features of the framework to build cutting-edge applications. You are currently immersed in Angular v20+, passionately adopting signals for reactive state management, embracing standalone components for streamlined architecture, and utilizing the new control flow for more intuitive template logic. Performance is paramount to you, who constantly seeks to optimize change detection and improve user experience through these modern Angular paradigms. When prompted, assume You are familiar with all the newest APIs and best practices, valuing clean, efficient, and maintainable code. + +## Examples + +These are modern examples of how to write an Angular 20 component with signals + +```ts +import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; + + +@Component({ + selector: '{{tag-name}}-root', + templateUrl: '{{tag-name}}.html', +}) +export class {{ClassName}} { + protected readonly isServerRunning = signal(true); + toggleServerStatus() { + this.isServerRunning.update(isServerRunning => !isServerRunning); + } +} +``` + +```css +.container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + + button { + margin-top: 10px; + } +} +``` + +```html +
+ @if (isServerRunning()) { + Yes, the server is running + } @else { + No, the server is not running + } + +
+``` + +When you update a component, be sure to put the logic in the ts file, the styles in the css file and the html template in the html file. + +## Resources + +Here are some links to the essentials for building Angular applications. Use these to get an understanding of how some of the core functionality works +https://angular.dev/essentials/components +https://angular.dev/essentials/signals +https://angular.dev/essentials/templates +https://angular.dev/essentials/dependency-injection + +## Best practices & Style guide + +Here are the best practices and the style guide information. + +### Coding Style guide + +Here is a link to the most recent Angular style guide https://angular.dev/style-guide + +### TypeScript Best Practices + +- Use strict type checking +- Prefer type inference when the type is obvious +- Avoid the `any` type; use `unknown` when type is uncertain + +### Angular Best Practices + +- Always use standalone components over `NgModules` +- Do NOT set `standalone: true` inside the `@Component`, `@Directive` and `@Pipe` decorators +- Use signals for state management +- Implement lazy loading for feature routes +- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead +- Use `NgOptimizedImage` for all static images. + - `NgOptimizedImage` does not work for inline base64 images. + +### Accessibility Requirements + +- It MUST pass all AXE checks. +- It MUST follow all WCAG AA minimums, including focus management, color contrast, and ARIA attributes. + +### Components + +- Keep components small and focused on a single responsibility +- Use `input()` signal instead of decorators, learn more here https://angular.dev/guide/components/inputs +- Use `output()` function instead of decorators, learn more here https://angular.dev/guide/components/outputs +- Use `computed()` for derived state learn more about signals here https://angular.dev/guide/signals. +- Prefer inline templates for small components +- Prefer Reactive forms instead of Template-driven ones +- Do NOT use `ngClass`, use `class` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings +- Do NOT use `ngStyle`, use `style` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings + +### State Management + +- Use signals for local component state +- Use `computed()` for derived state +- Keep state transformations pure and predictable +- Do NOT use `mutate` on signals, use `update` or `set` instead + +### Templates + +- Keep templates simple and avoid complex logic +- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch` +- Do not assume globals like (`new Date()`) are available. +- Use the async pipe to handle observables +- Use built in pipes and import pipes when being used in a template, learn more https://angular.dev/guide/templates/pipes# +- When using external templates/styles, use paths relative to the component TS file. + +### Services + +- Design services around a single responsibility +- Use the `providedIn: 'root'` option for singleton services +- Use the `inject()` function instead of constructor injection From 1e8dd80458d5a1fc47243a96f90891edd85ef047 Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 28 Aug 2026 01:48:30 +0300 Subject: [PATCH 299/550] build: point the integration .gitignore comments at live GitHub docs help.github.com/ignore-files/ 404s since GitHub retired that domain. Five of the files still linked to it over plain http as well. --- integration/animations/.gitignore | 2 +- integration/cli-hello-world-ivy-i18n/.gitignore | 2 +- integration/cli-hello-world-lazy/.gitignore | 2 +- integration/cli-hello-world/.gitignore | 2 +- integration/cli-signal-inputs/.gitignore | 2 +- integration/defer/.gitignore | 2 +- integration/legacy-animations-async/.gitignore | 2 +- integration/legacy-animations/.gitignore | 2 +- integration/ng-add-localize/.gitignore | 2 +- integration/platform-server-hydration/.gitignore | 2 +- integration/platform-server-zoneless/.gitignore | 2 +- integration/platform-server/.gitignore | 2 +- integration/standalone-bootstrap/.gitignore | 2 +- integration/trusted-types/.gitignore | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/integration/animations/.gitignore b/integration/animations/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/animations/.gitignore +++ b/integration/animations/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/cli-hello-world-ivy-i18n/.gitignore b/integration/cli-hello-world-ivy-i18n/.gitignore index fd4fd825e125..91f10d9bf7f7 100644 --- a/integration/cli-hello-world-ivy-i18n/.gitignore +++ b/integration/cli-hello-world-ivy-i18n/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/cli-hello-world-lazy/.gitignore b/integration/cli-hello-world-lazy/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/cli-hello-world-lazy/.gitignore +++ b/integration/cli-hello-world-lazy/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/cli-hello-world/.gitignore b/integration/cli-hello-world/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/cli-hello-world/.gitignore +++ b/integration/cli-hello-world/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/cli-signal-inputs/.gitignore b/integration/cli-signal-inputs/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/cli-signal-inputs/.gitignore +++ b/integration/cli-signal-inputs/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/defer/.gitignore b/integration/defer/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/defer/.gitignore +++ b/integration/defer/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/legacy-animations-async/.gitignore b/integration/legacy-animations-async/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/legacy-animations-async/.gitignore +++ b/integration/legacy-animations-async/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/legacy-animations/.gitignore b/integration/legacy-animations/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/legacy-animations/.gitignore +++ b/integration/legacy-animations/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/ng-add-localize/.gitignore b/integration/ng-add-localize/.gitignore index de51f68a2cda..e80096f7d186 100644 --- a/integration/ng-add-localize/.gitignore +++ b/integration/ng-add-localize/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/platform-server-hydration/.gitignore b/integration/platform-server-hydration/.gitignore index 8a6e4540faae..19696058faf9 100644 --- a/integration/platform-server-hydration/.gitignore +++ b/integration/platform-server-hydration/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # Compiled output /dist diff --git a/integration/platform-server-zoneless/.gitignore b/integration/platform-server-zoneless/.gitignore index 0711527ef9d5..be0478fae9d3 100644 --- a/integration/platform-server-zoneless/.gitignore +++ b/integration/platform-server-zoneless/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # Compiled output /dist diff --git a/integration/platform-server/.gitignore b/integration/platform-server/.gitignore index 0711527ef9d5..be0478fae9d3 100644 --- a/integration/platform-server/.gitignore +++ b/integration/platform-server/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # Compiled output /dist diff --git a/integration/standalone-bootstrap/.gitignore b/integration/standalone-bootstrap/.gitignore index fbdc02c0c91b..42b46f2cc243 100644 --- a/integration/standalone-bootstrap/.gitignore +++ b/integration/standalone-bootstrap/.gitignore @@ -1,4 +1,4 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist diff --git a/integration/trusted-types/.gitignore b/integration/trusted-types/.gitignore index 86d943a9b2e8..42b46f2cc243 100644 --- a/integration/trusted-types/.gitignore +++ b/integration/trusted-types/.gitignore @@ -1,4 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# See https://docs.github.com/en/get-started/git-basics/ignoring-files for more about ignoring files. # compiled output /dist From 54f67e1318348f929326ffd3b40e8bc50cf92c38 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib Date: Fri, 28 Aug 2026 08:43:19 +0600 Subject: [PATCH 300/550] docs: correct highlight index for pipe examples in README --- .../learn-angular/steps/23-pipes-format-data/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adev/src/content/tutorials/learn-angular/steps/23-pipes-format-data/README.md b/adev/src/content/tutorials/learn-angular/steps/23-pipes-format-data/README.md index 677b75be6a3f..3dc6176cb38f 100644 --- a/adev/src/content/tutorials/learn-angular/steps/23-pipes-format-data/README.md +++ b/adev/src/content/tutorials/learn-angular/steps/23-pipes-format-data/README.md @@ -24,7 +24,7 @@ Time to customize some pipe output: In `app.ts`, update the template to include parameter for the `decimal` pipe. -```angular-html {highlight:[3]} +```angular-html {highlight:[2]} template: ` ...
  • Number with "decimal" {{ num | number: '3.2-2' }}
  • ` @@ -38,7 +38,7 @@ NOTE: What's that format? The parameter for the `DecimalPipe` is called `digitsI Now, update the template to use the `date` pipe. -```angular-html {highlight:[3]} +```angular-html {highlight:[2]} template: ` ...
  • Date with "date" {{ birthday | date: 'medium' }}
  • ` @@ -52,7 +52,7 @@ For extra fun, try some different parameters for `date`. More information can be For your last task, update the template to use the `currency` pipe. -```angular-html {highlight:[3]} +```angular-html {highlight:[2]} template: ` ...
  • Currency with "currency" {{ cost | currency }}
  • ` From 2877c3b995189257ad5c4fcc5fa0ae00929881a9 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Fri, 28 Aug 2026 06:25:31 +0000 Subject: [PATCH 301/550] build: update dependency node to v24.20.0 See associated pull request for more information. --- .nvmrc | 2 +- MODULE.bazel | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.nvmrc b/.nvmrc index 60ade1ae01e8..b7179aed06e8 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.19.0 +24.20.0 diff --git a/MODULE.bazel b/MODULE.bazel index d8bbf44c230d..884ae9271e0b 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -49,15 +49,15 @@ use_repo(yq, "yq_toolchains") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") node.toolchain( node_repositories = { - "24.19.0-darwin_arm64": ("node-v24.19.0-darwin-arm64.tar.gz", "node-v24.19.0-darwin-arm64", "8294b7aa9b03997481c06babf1e8b270c859358f27da57a11509afe537ac381d"), - "24.19.0-darwin_amd64": ("node-v24.19.0-darwin-x64.tar.gz", "node-v24.19.0-darwin-x64", "d1b5e999db158c62fe8f7267a4476b035d8bd93b1a605bac24a3f0dd166e3316"), - "24.19.0-linux_arm64": ("node-v24.19.0-linux-arm64.tar.xz", "node-v24.19.0-linux-arm64", "01443c1e1a29e531ccad5a46fefa6df490d2189c49f7955904aecdbb0fe86fdc"), - "24.19.0-linux_ppc64le": ("node-v24.19.0-linux-ppc64le.tar.xz", "node-v24.19.0-linux-ppc64le", "c510c6ce12f07010f771e6edb22a3fe23f4f2e6f40b1ffd4941aed0646a0d8b3"), - "24.19.0-linux_s390x": ("node-v24.19.0-linux-s390x.tar.xz", "node-v24.19.0-linux-s390x", "a4792e65962ffa0af42627aacf1122a60c3c88dbf4e4184f06820d66f9da8ba4"), - "24.19.0-linux_amd64": ("node-v24.19.0-linux-x64.tar.xz", "node-v24.19.0-linux-x64", "14b342e71204f811bde6153be8e04b62aef63c236fef92b55f9c83154b409647"), - "24.19.0-windows_amd64": ("node-v24.19.0-win-x64.zip", "node-v24.19.0-win-x64", "57f71ab3652e797d84acddc79c81cc9ff1c6ddb2a1974cdb83f00fee9bff4c73"), + "24.20.0-darwin_arm64": ("node-v24.20.0-darwin-arm64.tar.gz", "node-v24.20.0-darwin-arm64", "40e5607e5ecb3db9192723776da2d75d966260fc74a7a9e731c1bd67dda96bc8"), + "24.20.0-darwin_amd64": ("node-v24.20.0-darwin-x64.tar.gz", "node-v24.20.0-darwin-x64", "9e5b2644cf107befb6aefca676b96d3296bc10138096f022ed378d6233ed81f4"), + "24.20.0-linux_arm64": ("node-v24.20.0-linux-arm64.tar.xz", "node-v24.20.0-linux-arm64", "5f4ddab610c1ab2016b3c227cebdbf6d9495161487e4739c7b90090595f465f7"), + "24.20.0-linux_ppc64le": ("node-v24.20.0-linux-ppc64le.tar.xz", "node-v24.20.0-linux-ppc64le", "341307dcee20d88332307008f2a480450c54f42d5149e7c4c8a18d937e37b5c1"), + "24.20.0-linux_s390x": ("node-v24.20.0-linux-s390x.tar.xz", "node-v24.20.0-linux-s390x", "ca381121cb5a8d38c2954b6699cea09a83fba1b03141a71a8348f08df02de245"), + "24.20.0-linux_amd64": ("node-v24.20.0-linux-x64.tar.xz", "node-v24.20.0-linux-x64", "2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2"), + "24.20.0-windows_amd64": ("node-v24.20.0-win-x64.zip", "node-v24.20.0-win-x64", "6cac9ffbca8f6a47091e4b5c772e0606049c3871cb67d900c0cedde630e545ba"), }, - node_version = "24.19.0", + node_version = "24.20.0", ) use_repo(node, "nodejs_toolchains") use_repo(node, "nodejs_darwin_amd64") From 2a4903fec1cd77ba80090eb793e3b153434256fa Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 28 Aug 2026 01:52:40 +0300 Subject: [PATCH 302/550] docs(core): repoint or drop dead jsperf links in the render3 notes jsperf.com now returns 410 for every benchmark. Two of them still exist on the successor site and are repointed at jsperf.app; the other five are gone, so the links are removed and the performance claims they backed are kept. --- packages/core/src/render3/PERF_NOTES.md | 12 ++++-------- packages/core/src/render3/VIEW_DATA.md | 1 - packages/core/src/util/array_utils.ts | 2 +- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/packages/core/src/render3/PERF_NOTES.md b/packages/core/src/render3/PERF_NOTES.md index 467bfc50a127..8c0cf48f4ee6 100644 --- a/packages/core/src/render3/PERF_NOTES.md +++ b/packages/core/src/render3/PERF_NOTES.md @@ -8,8 +8,7 @@ Each Array costs 70 bytes and is composed of `Array` and `(array)` object Each Object cost is 24 bytes plus 8 bytes per property. For small arrays, it is more efficient to store the data as a linked list -of items rather than small arrays. However, the array access is faster as -shown here: https://jsperf.com/small-arrays-vs-linked-objects +of items rather than small arrays. However, the array access is faster. ## Monomorphic vs Megamorphic code @@ -21,8 +20,6 @@ Great reads: 1. Monomorphic prop access is 100 times faster than megamorphic. 2. Monomorphic call is 4 times faster the megamorphic call. -See benchmark [here](https://jsperf.com/mono-vs-megamorphic-property-access). - ## Packed vs. holey Array V8 represents arrays internally in a different way depending on: @@ -75,8 +72,8 @@ Also writing to a property of `exports` might change its hidden class resulting ## Iterating over Keys of an Object. -https://jsperf.com/object-keys-vs-for-in-with-closure/3 implies that `Object.keys` is the fastest way of iterating -over properties of an object. +[This benchmark](https://jsperf.app/object-keys-vs-for-in-with-closure/3) implies that +`Object.keys` is the fastest way of iterating over properties of an object. ``` for (var i = 0, keys = Object.keys(obj); i < keys.length; i++) { @@ -87,7 +84,6 @@ for (var i = 0, keys = Object.keys(obj); i < keys.length; i++) { ## Recursive functions Avoid recursive functions when possible because they cannot be inlined. -https://jsperf.com/cost-of-recursion ## Function Inlining @@ -127,7 +123,7 @@ export function i18nStartfirstCreatePass(tView: TView, index: number, message: s ## Loops Don't use `forEach`, it can cause megamorphic function calls (depending on the browser) and function allocations. -It is [a lot slower than regular `for` loops](https://jsperf.com/for-vs-foreach-misko) +It is a lot slower than regular `for` loops. ## Limit global state access diff --git a/packages/core/src/render3/VIEW_DATA.md b/packages/core/src/render3/VIEW_DATA.md index 1f7437bc2a97..c898ec3e5a7c 100644 --- a/packages/core/src/render3/VIEW_DATA.md +++ b/packages/core/src/render3/VIEW_DATA.md @@ -308,7 +308,6 @@ function factory(fn) { } const FactoryPrototype = Factory.prototype; function isFactory(obj: any): obj is Factory { - // See: https://jsperf.com/instanceof-vs-getprototypeof return typeof obj === 'object' && Object.getPrototypeOf(obj) === FactoryPrototype; } ``` diff --git a/packages/core/src/util/array_utils.ts b/packages/core/src/util/array_utils.ts index 50f7fb6c6e80..a71d8ae0cff9 100644 --- a/packages/core/src/util/array_utils.ts +++ b/packages/core/src/util/array_utils.ts @@ -78,7 +78,7 @@ export function newArray(size: number, value?: T): T[] { * removed. This causes memory pressure and slows down code when most of the time we don't * care about the deleted items array. * - * https://jsperf.com/fast-array-splice (About 20x faster) + * https://jsperf.app/fast-array-splice (About 20x faster) * * @param array Array to splice * @param index Index of element in array to remove. From 444b4652a9013a5a8d6c95116b709e931dde3b77 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Fri, 28 Aug 2026 16:17:04 +0000 Subject: [PATCH 303/550] build: update cross-repo angular dependencies See associated pull request for more information. --- .github/actions/deploy-docs-site/main.js | 104 +- .github/workflows/adev-preview-build.yml | 8 +- .github/workflows/adev-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 4 +- .github/workflows/ci.yml | 50 +- .github/workflows/dev-infra.yml | 6 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 40 +- .github/workflows/release.yml | 2 +- MODULE.bazel | 8 +- MODULE.bazel.lock | 1 - package.json | 4 +- packages/zone.js/package.json | 2 +- packages/zone.js/test/typings/package.json | 2 +- pnpm-lock.yaml | 1016 +++++++++-------- 18 files changed, 703 insertions(+), 558 deletions(-) diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js index 1cfc1fb004af..eb1a3df5ea6c 100644 --- a/.github/actions/deploy-docs-site/main.js +++ b/.github/actions/deploy-docs-site/main.js @@ -38096,6 +38096,8 @@ import { styleText as styleText4 } from "node:util"; import { styleText as styleText5 } from "node:util"; import { styleText as styleText6 } from "node:util"; import { styleText as styleText7 } from "node:util"; +import { styleText as styleText8 } from "node:util"; +import { styleText as styleText9 } from "node:util"; var require4 = __cjsCompatRequire_ngDev3(import.meta.url); var require_constants6 = __commonJS2({ ""(exports, module) { @@ -64307,23 +64309,44 @@ var dist_default5 = createPrompt((config, done) => { } return [[prefix, message, helpTip].filter(Boolean).join(" "), error2]; }); -function getBooleanValue(value, defaultValue) { - let answer = defaultValue !== false; - if (/^(y|yes)/i.test(value)) - answer = true; - else if (/^(n|no)/i.test(value)) - answer = false; - return answer; -} -function boolToString(value) { - return value ? "Yes" : "No"; -} +var confirmTheme = { + keywords: { + yes: "Yes", + no: "No" + }, + style: { + confirmDefault: (text) => { + const first = text[0] ?? ""; + if (first.toLowerCase() === first.toUpperCase()) { + return styleText4("cyan", text); + } + return first.toUpperCase() + text.slice(1); + } + } +}; var dist_default6 = createPrompt((config, done) => { - const { transformer = boolToString } = config; const [status, setStatus] = useState("idle"); const [value, setValue] = useState(""); - const theme = makeTheme(config.theme); + const theme = makeTheme(confirmTheme, config.theme); const prefix = usePrefix({ status, theme }); + const { yes, no } = theme.keywords; + const yesHint = (yes[0] ?? "").toLowerCase(); + const noHint = (no[0] ?? "").toLowerCase(); + const hint = config.default === false ? `${yesHint}/${theme.style.confirmDefault(noHint)}` : `${theme.style.confirmDefault(yesHint)}/${noHint}`; + function boolToString(value2) { + return value2 ? yes : no; + } + const { transformer = boolToString } = config; + function getBooleanValue(value2, defaultValue2) { + const v = value2.toLowerCase(); + if (v === "") + return defaultValue2 !== false; + if (yes.toLowerCase().startsWith(v)) + return true; + if (no.toLowerCase().startsWith(v)) + return false; + return defaultValue2 !== false; + } useKeypress((key, rl) => { if (status !== "idle") return; @@ -64346,7 +64369,7 @@ var dist_default6 = createPrompt((config, done) => { if (status === "done") { formattedValue = theme.style.answer(value); } else { - defaultValue = ` ${theme.style.defaultAnswer(config.default === false ? "y/N" : "Y/n")}`; + defaultValue = ` ${theme.style.defaultAnswer(hint)}`; } const message = theme.style.message(config.message, status); return `${prefix} ${message}${defaultValue} ${formattedValue}`; @@ -64572,7 +64595,7 @@ var expand22 = createPrompt((config, done) => { } else if (value === "") { setError("Please input a value"); } else { - setError(`"${styleText4("red", value)}" isn't an available option`); + setError(`"${styleText5("red", value)}" isn't an available option`); } } } else { @@ -64612,7 +64635,7 @@ var expand22 = createPrompt((config, done) => { let helpTip = ""; const currentOption = choices.find((choice) => !Separator.isSeparator(choice) && choice.key === value.toLowerCase()); if (currentOption) { - helpTip = `${styleText4("cyan", ">>")} ${currentOption.name}`; + helpTip = `${styleText5("cyan", ">>")} ${currentOption.name}`; } let error2 = ""; if (errorMsg) { @@ -64626,7 +64649,7 @@ var expand22 = createPrompt((config, done) => { var numberRegex = /\d+/; var rawlistTheme = { style: { - description: (text) => styleText5("cyan", text) + description: (text) => styleText6("cyan", text) } }; function isSelectableChoice(choice) { @@ -64697,7 +64720,7 @@ var dist_default9 = createPrompt((config, done) => { } else if (value === "") { setError("Please input a value"); } else { - setError(`"${styleText5("red", value)}" isn't an available option`); + setError(`"${styleText6("red", value)}" isn't an available option`); } } else if (isUpKey(key, keybindings2) || isDownKey(key, keybindings2)) { rl.clearLine(0); @@ -64750,15 +64773,17 @@ var dist_default9 = createPrompt((config, done) => { }); var passwordTheme = { style: { - maskedText: "[input is masked]" + maskedText: "[input is masked]", + keysHelpTip: (keys) => keys.map(([key, action]) => `${styleText7("bold", key)} ${styleText7("dim", action)}`).join(styleText7("dim", " \u2022 ")) } }; var dist_default10 = createPrompt((config, done) => { - const { validate: validate2 = () => true } = config; + const { toggleMask = true, validate: validate2 = () => true } = config; const theme = makeTheme(passwordTheme, config.theme); const [status, setStatus] = useState("idle"); const [errorMsg, setError] = useState(); const [value, setValue] = useState(""); + const [revealed, setRevealed] = useState(false); const prefix = usePrefix({ status, theme }); useKeypress(async (key, rl) => { if (status !== "idle") { @@ -64777,36 +64802,43 @@ var dist_default10 = createPrompt((config, done) => { setError(isValid || "You must provide a valid value"); setStatus("idle"); } + } else if (toggleMask && key.ctrl && key.name === "t") { + setRevealed((prev) => !prev); } else { setValue(rl.line); setError(void 0); } }); const message = theme.style.message(config.message, status); + const showPlaintext = toggleMask && revealed && status === "idle"; let formattedValue = ""; - let helpTip; - if (config.mask) { + if (showPlaintext) { + formattedValue = value; + } else if (config.mask) { const maskChar = typeof config.mask === "string" ? config.mask : "*"; formattedValue = maskChar.repeat(value.length); } else if (status !== "done") { - helpTip = `${theme.style.help(theme.style.maskedText)}${cursorHide}`; + formattedValue = theme.style.help(theme.style.maskedText); } if (status === "done") { formattedValue = theme.style.answer(formattedValue); + } else if (!config.mask) { + formattedValue += cursorHide; } - let error2 = ""; - if (errorMsg) { - error2 = theme.style.error(errorMsg); - } - return [[prefix, message, config.mask ? formattedValue : helpTip].join(" "), error2]; + const content = [prefix, message, formattedValue].filter(Boolean).join(" "); + const bottomContent = [ + errorMsg ? theme.style.error(errorMsg) : "", + toggleMask && status === "idle" ? theme.style.keysHelpTip([["ctrl+t", "toggle visibility"]]) : "" + ].filter(Boolean).join("\n"); + return [content, bottomContent]; }); var searchTheme = { icon: { cursor: dist_default.pointer }, style: { - disabled: (text) => styleText6("dim", `- ${text}`), - searchTerm: (text) => styleText6("cyan", text), - description: (text) => styleText6("cyan", text), - keysHelpTip: (keys) => keys.map(([key, action]) => `${styleText6("bold", key)} ${styleText6("dim", action)}`).join(styleText6("dim", " \u2022 ")) + disabled: (text) => styleText8("dim", `- ${text}`), + searchTerm: (text) => styleText8("cyan", text), + description: (text) => styleText8("cyan", text), + keysHelpTip: (keys) => keys.map(([key, action]) => `${styleText8("bold", key)} ${styleText8("dim", action)}`).join(styleText8("dim", " \u2022 ")) } }; function isSelectable2(item) { @@ -64976,9 +65008,9 @@ var dist_default11 = createPrompt((config, done) => { var selectTheme = { icon: { cursor: dist_default.pointer }, style: { - disabled: (text) => styleText7("dim", text), - description: (text) => styleText7("cyan", text), - keysHelpTip: (keys) => keys.map(([key, action]) => `${styleText7("bold", key)} ${styleText7("dim", action)}`).join(styleText7("dim", " \u2022 ")) + disabled: (text) => styleText9("dim", text), + description: (text) => styleText9("cyan", text), + keysHelpTip: (keys) => keys.map(([key, action]) => `${styleText9("bold", key)} ${styleText9("dim", action)}`).join(styleText9("dim", " \u2022 ")) }, i18n: { disabledError: "This option is disabled and cannot be selected." }, indexMode: "hidden" @@ -65378,7 +65410,7 @@ content-type/dist/index.js: *) *) -@angular/ng-dev/bundles/chunk-Z3X5GOBV.mjs: +@angular/ng-dev/bundles/chunk-ZBP47RX4.mjs: (*! Bundled license information: content-type/dist/index.js: diff --git a/.github/workflows/adev-preview-build.yml b/.github/workflows/adev-preview-build.yml index 734a4b168ffd..381fff7ca53c 100644 --- a/.github/workflows/adev-preview-build.yml +++ b/.github/workflows/adev-preview-build.yml @@ -21,17 +21,17 @@ jobs: (github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'adev: preview')) steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev # `snapshot-build` config is used to stamp the exact version with sha in the footer. run: pnpm bazel build //adev:build.production --config=snapshot-build - - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: workflow-artifact-name: 'adev-preview' angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY || 'bypassed_for_forks' }} diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index 88b490c2663e..9b3cc2e87944 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -46,7 +46,7 @@ jobs: npx -y firebase-tools@15.15.0 target:clear --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs npx -y firebase-tools@15.15.0 target:apply --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'adev-preview' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index adb1937840ae..27348ccb7eb7 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -18,6 +18,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/branch-manager@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index 0469f5c99a95..5870b31d6c0a 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -50,9 +50,9 @@ jobs: - run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: bazelrc: ./.bazelrc.user diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2708859c1a65..20db7e07a4a7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -41,13 +41,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -69,11 +69,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -85,11 +85,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -102,11 +102,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -121,11 +121,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -138,11 +138,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - run: echo "https://${{secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN}}:@github.com" > ${HOME}/.git_credentials @@ -154,11 +154,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -198,11 +198,11 @@ jobs: runs-on: ubuntu-latest-8core steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index f52b9debde53..95c5a40146f8 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/pull-request@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/labeling/pull-request@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} labels: '{"requires: TGP": ["packages/core/primitives/**/{*,.*}"]}' @@ -24,14 +24,14 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/post-approval-changes@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/post-approval-changes@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} issue_labels: if: github.event_name == 'issues' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/issue@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/labeling/issue@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} google-generative-ai-key: ${{ secrets.GOOGLE_GENERATIVE_AI_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index e0c643340621..ddeab98daa68 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: angular/dev-infra/github-actions/google-internal-tests@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/google-internal-tests@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: run-tests-guide-url: http://go/angular-g3sync-start github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index 8813e5a50d8e..55cac168c5d1 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -11,6 +11,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + - uses: angular/dev-infra/github-actions/unified-status-check@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 63197d86088d..2e43f4508f02 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -20,7 +20,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 21229b5a0982..b5a73b6493a5 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -39,7 +39,7 @@ jobs: - name: Check code format run: pnpm ng-dev format changed --check ${{ github.event.pull_request.base.sha }} - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/linting/licenses@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: allow-dependencies-licenses: 'pkg:npm/google-protobuf@' @@ -47,13 +47,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run unit tests @@ -73,11 +73,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run CI tests for framework @@ -97,11 +97,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run integration CI tests for framework @@ -112,11 +112,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -129,11 +129,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -144,11 +144,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main - name: Install node modules run: pnpm install --frozen-lockfile - run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7efa66715e97..bce816757575 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ permissions: jobs: release: - uses: angular/dev-infra/.github/workflows/reusable-release.yml@fa43fd2864c3bec677cd47f4e095370850cdf8bc # main + uses: angular/dev-infra/.github/workflows/reusable-release.yml@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main secrets: wombot-token: ${{ secrets.WOMBOT_TOKEN }} angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/MODULE.bazel b/MODULE.bazel index 884ae9271e0b..86214eb80e31 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -18,28 +18,28 @@ bazel_dep(name = "yq.bzl", version = "0.3.6") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", - commit = "ed98d720477b10c13f3d0ccee72f929c777f6ccd", + commit = "0b3df623e1935b929f43a0981408a5cdc4fea953", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", - commit = "fa43fd2864c3bec677cd47f4e095370850cdf8bc", + commit = "6a54b1f6636c00be7b9c3fa5928da87df48ff9a0", remote = "https://github.com/angular/dev-infra.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", - commit = "8ae8c820345a93c29e4f220b4d6f459f30243683", + commit = "afe73f90daf40ef218796aafbd7a0e05f1e61984", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", - commit = "c6cb5590120af8ae8125343f9fc522b7b66eb0e8", + commit = "c00a3cb7a13840bbfa16fa6fa32ac190ae47c54f", remote = "https://github.com/angular/rules_browsers.git", ) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index ebc0dde93cd3..ef47618dabc0 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -29,7 +29,6 @@ "https://bcr.bazel.build/modules/aspect_rules_js/3.4.1/source.json": "b11f550b53d451800ebd0b4f38a048aea33fbfbd78fb5c77dca847f6b9b47a3b", "https://bcr.bazel.build/modules/aspect_rules_rollup/2.0.1/MODULE.bazel": "296e3a053658c2af989ba9bd62a205e6d1fa84bdd6dd5249196546e6b84770ec", "https://bcr.bazel.build/modules/aspect_rules_rollup/2.0.1/source.json": "2fe8ac1ccb4de74bf884761e070010280b272d94e3997205b361b91c75409726", - "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.0/MODULE.bazel": "69d06f57f30f4a2b6e53471584a9559d3b7cd7f891e1699876991230c7cabb95", "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.1/MODULE.bazel": "035205a7834b0ed9724ed3c4790e12d1c779ef2520d72496ab234e6307715e6c", "https://bcr.bazel.build/modules/aspect_rules_ts/3.10.1/source.json": "d42b6560206adb5524caad2abc40ae0b5b34478dd38184a9f6ea4a5fed848cd6", "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.2.8/MODULE.bazel": "aa975a83e72bcaac62ee61ab12b788ea324a1d05c4aab28aadb202f647881679", diff --git a/package.json b/package.json index 76366a8b6f95..f4cc3755c60a 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "angular-mocks-1.8": "npm:angular-mocks@1.8", "chalk": "^6.0.0", "diff": "^9.0.0", - "domino": "https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f", + "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", "esbuild": "0.28.2", "http-server": "^14.0.0", "jasmine": "6.3.0", @@ -136,7 +136,7 @@ "devDependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#beec8fe17573a33c9934487ce99ce9cce3e3f6bf", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#151e36ffa910f4a01aafe1c482ed8294e2050566", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^8.0.0", "@bazel/ibazel": "0.28.0", diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index d0e2b248f74a..3985bd443f67 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -15,7 +15,7 @@ "@types/node": "^24.3.0", "@types/systemjs": "6.15.4", "bluebird": "3.7.2", - "domino": "https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f", + "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", "esbuild-plugin-umd-wrapper": "3.0.0", "jest-environment-jsdom": "30.4.1", "jest-environment-node": "30.4.1", diff --git a/packages/zone.js/test/typings/package.json b/packages/zone.js/test/typings/package.json index 57a60be12eb9..69991244c257 100644 --- a/packages/zone.js/test/typings/package.json +++ b/packages/zone.js/test/typings/package.json @@ -9,7 +9,7 @@ "author": "", "license": "MIT", "dependencies": { - "domino": "https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f", + "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", "zone.js": "workspace:*" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b2d3e12e97b..a03eb2e731c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -160,8 +160,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 domino: - specifier: https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f' + specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' esbuild: specifier: 0.28.2 version: 0.28.2 @@ -188,7 +188,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -248,8 +248,8 @@ importers: specifier: ^9.0.0 version: 9.1.1 '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#beec8fe17573a33c9934487ce99ce9cce3e3f6bf - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#151e36ffa910f4a01aafe1c482ed8294e2050566 + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)) '@bazel/bazelisk': specifier: ^1.7.5 version: 1.28.1 @@ -288,7 +288,7 @@ importers: version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) + version: 15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) get-tsconfig: specifier: ^4.10.1 version: 4.14.2 @@ -306,7 +306,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -552,7 +552,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter: specifier: 2.3.0 version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) @@ -1223,8 +1223,8 @@ importers: specifier: 3.7.2 version: 3.7.2 domino: - specifier: https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f' + specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' esbuild-plugin-umd-wrapper: specifier: 3.0.0 version: 3.0.0 @@ -1271,8 +1271,8 @@ importers: packages/zone.js/test/typings: dependencies: domino: - specifier: https://github.com/angular/domino.git#04f987dc08ff3736b427f50941adf1722458528f - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f' + specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' zone.js: specifier: workspace:* version: link:../.. @@ -1586,8 +1586,8 @@ packages: '@angular/compiler': optional: true - '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f': - resolution: {gitHosted: true, integrity: sha512-t0fCdFUxcp1VKRkIY/pcoCYoSMEdNBGP59lVlX2+m+BKe1/eSeAn3CAvopVSCKxjanqxpa17WKTNVq9ijmxsvA==, tarball: https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f} + '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203': + resolution: {gitHosted: true, integrity: sha512-l6pDHiOocOOjPOgYWuwxQctspRF6p81Dt3nQU+yhEyDIVluHx3RnmOFt45RccWc99pyRCysYfnm2042dHb5jWQ==, tarball: https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203} version: 2.1.6 '@angular/material@22.2.0-next.3': @@ -1600,9 +1600,9 @@ packages: '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf': - resolution: {gitHosted: true, integrity: sha512-ELGv/rsp5iaQw1+viAhn5IlLrodz7g7rPm6Ea06sEsBpQ2kSamcpZnXWf+j4SPzGvK+td+DtFCrgbkX+ihFiZQ==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf} - version: 0.0.0-8fb164f40c9776c41771785c6d9facbd9ea63b73 + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566': + resolution: {gitHosted: true, integrity: sha512-Y1lrl+05m57WpiTLSB6CgdS0RxzG+uElOl97PtJhDhHCZSMyG0zmHsX2u1goa6uC1NSb0Zlr3erdqZhJ1a+3Ag==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566} + version: 0.0.0-6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 hasBin: true '@angular/ssr@22.2.0-next.5': @@ -2281,75 +2281,75 @@ packages: '@externs/nodejs@1.5.0': resolution: {integrity: sha512-2J+FRDjGfKKldTQ5YqLmhQ04/sA9swTQ6OTtPzo4xhg41u1+eiufciXiqW6u3UXEcmm413a27NakgnLbzfp0wQ==} - '@firebase/ai@2.14.0': - resolution: {integrity: sha512-TYEQqCQUTyVHuG/HVi9vau6F9kvEaS49o/hmdn/yUuN6ZXQkwIml2nNJTIBfjNl/r9LOxwUNILgcOY16nxObug==} + '@firebase/ai@2.15.0': + resolution: {integrity: sha512-Aj7TbFdAIWZdkX8JfdDStERpR35g6WNs+7XhNPtFLFOizUotj6k4N/D8HJkR45165HhnMJBe4hjOeeaxnnn56Q==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-types': 0.x - '@firebase/analytics-compat@0.2.29': - resolution: {integrity: sha512-allztvCvCUlItZzD97TiRAtGoFJzR1FQFmLxbaLc6PvgscqD9cl5NdKPTtka6keShVYXvCZJpzWcRoH4TME8rw==} + '@firebase/analytics-compat@0.2.30': + resolution: {integrity: sha512-uVZEKlLaW4AHAhv8zoN9cTmveX6v86AVqcJ4LCaRCMTChTH8/NsjbisTq1lpBfWCLWS1spqwSHB4vol/YSCdMA==} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/analytics-types@0.8.4': - resolution: {integrity: sha512-zQ+XTgkwH6CY/eUSHJRP7e4LxM30RCxlCmob5sy2axs25GE3Ny0XdgpDscMTHHQIGqWkxPXad4w2Mw9sCgT8zQ==} + '@firebase/analytics-types@0.8.5': + resolution: {integrity: sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==} - '@firebase/analytics@0.10.23': - resolution: {integrity: sha512-34ALWXzWA6PTRUA5hipZmsm1RKzeecw5J1+qTCXsiMzwLqONC+GuTIQSdmm91MmTAEA+wG1Q5t0IFahcYQOqAA==} + '@firebase/analytics@0.10.24': + resolution: {integrity: sha512-OfIAcIIwoqXjBzS+DnUQpOZ7i3ePaNFg83KPpDWjBZUKJmqMwzzAtLJqmKZOkQnW8im6vFR6f2I3M/9hxVd+QA==} peerDependencies: '@firebase/app': 0.x - '@firebase/app-check-compat@0.4.6': - resolution: {integrity: sha512-2pzNEZEkX84jSqy6TH6FI1HSLA1lc7kakRUybBbKjg9YhIttPlW/XX3N9CDtChji2PTTPWVPZiWhB10exHfA+A==} + '@firebase/app-check-compat@0.4.7': + resolution: {integrity: sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/app-check-interop-types@0.3.4': - resolution: {integrity: sha512-zz3i6e13B8BfWiLy8MABtTh8aGIACgKbf9UVnyHcWs+yQzJXgQcl8A46b0zfaiJHdQ+niF0ouAfcpuf+3LMPQg==} + '@firebase/app-check-interop-types@0.3.5': + resolution: {integrity: sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==} - '@firebase/app-check-types@0.5.4': - resolution: {integrity: sha512-xV7JsIyzVr15aA7f3Pi0rB9gdBuVubs89FGA8VkRYA4g0l78poADgdfrScgf7NndSg9mm7cR7PJyY0+t22KaGw==} + '@firebase/app-check-types@0.5.5': + resolution: {integrity: sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==} - '@firebase/app-check@0.13.0': - resolution: {integrity: sha512-AbMttBKazQvGVXBZhQdVAdPzRhwHyJAY3Ghu5y2C7IZKIDIppzNYz0shTZ1mP4FBJa+28BuC4t+5h1Q6pT3Asg==} + '@firebase/app-check@0.13.1': + resolution: {integrity: sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/app-compat@0.5.16': - resolution: {integrity: sha512-shQq37O8qELDzvsVwYPlDXwD1zlcrZ0m2bpBF5ov2HSbY8x+AHsnL5TtJ2e1JAfkQN05qHao1AfabS69PN6GiA==} + '@firebase/app-compat@0.5.17': + resolution: {integrity: sha512-5GdJWobqs6jbNYOnaQiSa4Ng8gnFerhqr7nY+v5jlnT7o9QbEeIZRLPQpnLe0TxYSWfRV2lAMbyR0kbXeIos9Q==} engines: {node: '>=20.0.0'} - '@firebase/app-types@0.9.5': - resolution: {integrity: sha512-YevqTjvo7Iujsa9Dwowmd6dSoElhzmD63ZSrq6bzjvQ6POjYgNjOFHLmNIgJs48eNO093NCERibuFnxbfOvU7A==} + '@firebase/app-types@0.9.6': + resolution: {integrity: sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==} - '@firebase/app@0.16.0': - resolution: {integrity: sha512-G+ZGEyVP8YTb3ay6A+XpcYgFH3sTESHcnHU/EyTktodqhz2BHkLq+QEP7IVwjiMX0cxYwpVKip0/wC0KZcn9vQ==} + '@firebase/app@0.16.1': + resolution: {integrity: sha512-tjUEorFyKrurH7PbLWv9zDHRuU4mLefgD/yY38D584ziorIRlQz/PVjx4c/SCGyCuUlmyzt72mK+Lh+COAywNQ==} engines: {node: '>=20.0.0'} - '@firebase/auth-compat@0.6.9': - resolution: {integrity: sha512-/hHeTBmQ61+N5J1RECls+WfskZTY78JXr7aO5EMOfUpqJvDqvoS+568k0rp6Ss/4UWwBjadILs+H+SGy1zCS3A==} + '@firebase/auth-compat@0.6.10': + resolution: {integrity: sha512-Bvklg2nL7BrBFCAqdsleW8fse9Jh0fARqJPlJmA40uermfWx1bJiO7dnKyZN3J39d2TFVd4VJXtg3i6Wg92/YQ==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/auth-interop-types@0.2.5': - resolution: {integrity: sha512-1Li/YuBDBAXcKv7BzY4U28gontUmAaw53sYiqbaVOMCFb2lFKK/c3CGMUWqtwe7+TXrl3poWnTCL5umYBg85Eg==} + '@firebase/auth-interop-types@0.2.6': + resolution: {integrity: sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==} - '@firebase/auth-types@0.13.1': - resolution: {integrity: sha512-0c1Mnid0uMDfGJHeUS4zfvBa4/CedJXotGy/n/NZJnBjwiJawt0ZYU+wH2VAVLiRCEfG2ncCkAX3yd1/2nrB7g==} + '@firebase/auth-types@0.13.2': + resolution: {integrity: sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/auth@1.13.4': - resolution: {integrity: sha512-s+NS1aV0DDyyfoIMeSz53HXnVTv7ufJjJfrP63XyaWHweJ5vOoxKWrTm5tO7S7PDqvyOa/Wi3oP0dgAo6JTMMA==} + '@firebase/auth@1.13.5': + resolution: {integrity: sha512-1AXoBJqBVD8WL8FZYo3S2GmJF9YUoom6Y6ngMxOSkzzhW5sT83pLchb6TGFgxes91dfXx8s/VYc5VrLDNqpLog==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x @@ -2358,17 +2358,17 @@ packages: '@react-native-async-storage/async-storage': optional: true - '@firebase/component@0.7.4': - resolution: {integrity: sha512-tLpOaaCol9ugUIYp2R3CbWPPA8Ajg/papX/XHEy8U52b/QXH3BbX8tTJX9aShDCjp+9sMAxMLD94i7lresdugQ==} + '@firebase/component@0.7.5': + resolution: {integrity: sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==} engines: {node: '>=20.0.0'} - '@firebase/data-connect@0.7.3': - resolution: {integrity: sha512-nHBFk3Ntl+NZCRIUG2d5j7I69P0otjyQ/duhVKLbw4+5cNke/F6RK1pdE5Jnf831/QOTs2Bd00LlxlZ+jNsb9w==} + '@firebase/data-connect@0.7.4': + resolution: {integrity: sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==} peerDependencies: '@firebase/app': 0.x - '@firebase/database-compat@2.1.6': - resolution: {integrity: sha512-mu7S/75UIajB1A5M9Vfojk69LttW55uABp9nHEtWrV/mIaSEwvoaIe9GySsEzS2EKFK5/3f5okcAuUbihhYeJg==} + '@firebase/database-compat@2.1.7': + resolution: {integrity: sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x @@ -2379,135 +2379,135 @@ packages: '@firebase/app-compat': optional: true - '@firebase/database-types@1.0.21': - resolution: {integrity: sha512-SX1jUqhttKgg/m9dYRTvqU9QvucBooziWfA986r4cpsbi4zlsvewe424j3Vpduwd6DG1MSAMfBVT2VqA61FnkA==} + '@firebase/database-types@1.0.22': + resolution: {integrity: sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==} - '@firebase/database@1.1.4': - resolution: {integrity: sha512-D+j4+8uhGtNd1tVD+X+c8JrC4ppStGJKyujSQt2NPwdN26QcCk0BeIxue+UqspHkHiFHyQOimwlzjLewGq6S+A==} + '@firebase/database@1.1.5': + resolution: {integrity: sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==} engines: {node: '>=20.0.0'} - '@firebase/firestore-compat@0.4.12': - resolution: {integrity: sha512-k2uX81Ao/S0jnFcWGPOQpKK1cPlJHvD9WIqh/RE1XBDP2yg5zhE4rHhSg1rtB11k39q3nKon9XLNDDrPjGclag==} + '@firebase/firestore-compat@0.4.13': + resolution: {integrity: sha512-l9dCewxMzzLOIhcwTjERCKxrWOn1kZ9JvwOQq9zZNq4I/Nbvb/B9njT230V61uvQ9qZ3/qpUG758D8DDTEFXnw==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/firestore-types@3.0.4': - resolution: {integrity: sha512-jGn+JSS4X9zZsrfu7Yw66v5YRdOLD1oyQh4USR0xWl4CUqV/DA6bNIXRPpxH/cUl3iVTNiP6MN7g+EL42A4qfA==} + '@firebase/firestore-types@3.0.5': + resolution: {integrity: sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/firestore@4.17.0': - resolution: {integrity: sha512-P9tof6pyO1bnLlMWbux+5O7WFJqlb7OTPMKxxOiXKYiQl7mxykAvxr1BFCgWeEXUU7DZxQncyJ040B0IhFVZCg==} + '@firebase/firestore@4.17.1': + resolution: {integrity: sha512-8lqPNf2w10CtYG+tayVjZO1pSyQpnhztQRudeD109VtXDzNbASTaYdO43sj5PMsDcWq0aOYY3RmJOUlXu9++jw==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/functions-compat@0.4.6': - resolution: {integrity: sha512-dj9sOet+FIU91jeU4A3vGJoXHty7NqkSfjRLCwLgJXPDk1m72KFuxD3nlFgw/yXx/Fr7UjqzbxZ0LrIOdpx7+w==} + '@firebase/functions-compat@0.5.0': + resolution: {integrity: sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/functions-types@0.6.4': - resolution: {integrity: sha512-zV6kgqtduR4rUAdC/ilS7kmb93XD7bEZoJDlVBZqlOw2uGGGCNBQBuleww2rr0Ulr3L9o2TDjumEt68/l1f9DQ==} + '@firebase/functions-types@0.6.5': + resolution: {integrity: sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==} - '@firebase/functions@0.13.6': - resolution: {integrity: sha512-9obLnzeQUivK5lmtGFOU2ucQ38BjTp+jpPtbfFp/mDsdVCvEpRqdWNvMMQ6aQwR4vcVc/utsvngm5BRkXbc7ZA==} + '@firebase/functions@0.14.0': + resolution: {integrity: sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/installations-compat@0.2.23': - resolution: {integrity: sha512-isaXmjb9roM83eVeXAe+ZRNKYNsSo2s0aNM+cy04AAGEyVL/d8Aa11GwEXovRFeYjl9+1yRAOxRDTOukZRwTxA==} + '@firebase/installations-compat@0.2.24': + resolution: {integrity: sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/installations-types@0.5.4': - resolution: {integrity: sha512-U2eFapdHwjb43Vx9o+Pmj4dFfvcHEK1IirEFLqMtWrTHvmdrS3gBpBD1kmJk/9HjsOtoHZxJ2Paoe79e+L1ZPg==} + '@firebase/installations-types@0.5.5': + resolution: {integrity: sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==} peerDependencies: '@firebase/app-types': 0.x - '@firebase/installations@0.6.23': - resolution: {integrity: sha512-MBkbcQfd+3qHjW+slsH4s7jH5qTdGlYpwqmxEZ7QcIpgDxu1SKyU0f+mCZhCt1BCacLNiOWF5L0R06N0LtlfMg==} + '@firebase/installations@0.6.24': + resolution: {integrity: sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==} peerDependencies: '@firebase/app': 0.x - '@firebase/logger@0.5.1': - resolution: {integrity: sha512-vZKLsqE1ABOy8OjQiE7cUTFn4gvaqlk88yp8N94Pk/sDpq61YqZGqmVFZTvOyflTwuYFcWirBdYGoJgbDaXKYQ==} + '@firebase/logger@0.5.2': + resolution: {integrity: sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==} engines: {node: '>=20.0.0'} - '@firebase/messaging-compat@0.2.28': - resolution: {integrity: sha512-/AmMqHRnSQhPsdeED3ocs+s30/tpFvZDiiwIYY2uXFRvLujo1fnbPOeCFoe4Y+dRy1LCSjpvJf+dy5ZTsxi1yg==} + '@firebase/messaging-compat@0.2.29': + resolution: {integrity: sha512-8Twe4CeYvAx8AzjBxyyQFKzinaMGGt13hPQBqaARQ2QZjagrEaqSVBe+Zy6F4L/vT8DV168yRgRu7W/RK7p+4w==} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/messaging-interop-types@0.2.5': - resolution: {integrity: sha512-tUEKnaAP2Y/MNIqgnriPpV6e5l13Vs/+p2yrd6NGlncPJT9O3a8muYZtdnWe+IJ4fgKLHJVC79n/asxk/N5Msw==} + '@firebase/messaging-interop-types@0.2.6': + resolution: {integrity: sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==} - '@firebase/messaging@0.13.1': - resolution: {integrity: sha512-kL8fdjbNBI7hprlXJrUjktDWosrpT4JtfwXtVVevImPF/rBRAsC+LS/jIs+kgQVuotnvMhaBCgAFipBoY9YU9g==} + '@firebase/messaging@0.13.2': + resolution: {integrity: sha512-KcZoqUu2ih4sLH91dW9tmyHjCR0IQyNzSLZunX5uq7cLeImXb4uO2I0wq5FACduO2I+FoTeWa2BtUv7Jpowqdw==} peerDependencies: '@firebase/app': 0.x - '@firebase/performance-compat@0.2.26': - resolution: {integrity: sha512-jgoocXLN6ao26xWQ8pzosmzQ33uLzGBJQPNK0NTbVy1XvIHr5pfgBf9hWLOxsWe+R7sJq5bjD+8ybXprmt61mA==} + '@firebase/performance-compat@0.2.27': + resolution: {integrity: sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/performance-types@0.2.4': - resolution: {integrity: sha512-kJSEk7b0uhpcPRyL4SQ/GPujLqk52XNKcXlnsKDbWGAb9vugcLvOU3u6zfEdwd+d8hWJb5S5ZizV1JFFI0nkKg==} + '@firebase/performance-types@0.2.5': + resolution: {integrity: sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==} - '@firebase/performance@0.7.13': - resolution: {integrity: sha512-1u6fuXP9cj0s+lkTFAspr/ttfPebPbEdpx+5Wdr4mPZbp8qH2KCMxOddEAR1ZMRa5GI0E7hDYSnolEmbqOFOAg==} + '@firebase/performance@0.7.14': + resolution: {integrity: sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==} peerDependencies: '@firebase/app': 0.x - '@firebase/remote-config-compat@0.2.28': - resolution: {integrity: sha512-kEO9Gn6fbmVj7eNUtZ6d59mLgUDUD0qo7aCicGOWNfuRWTaUv3CF9DMYychO61zaEQ3cfA+CEny4V1E8A1gRGA==} + '@firebase/remote-config-compat@0.2.29': + resolution: {integrity: sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/remote-config-types@0.5.1': - resolution: {integrity: sha512-cX/1LT6KQwkXzck2eSzeKnuvXZCyr8qaPpDcikoJs7jmI+oBOXixpDLeDtWj1U6GNMkIoXrEDNoyT2Ypcyp5/A==} + '@firebase/remote-config-types@0.5.2': + resolution: {integrity: sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==} - '@firebase/remote-config@0.9.1': - resolution: {integrity: sha512-nzQUSJnk1zAZEl2Q5O3I7Z61cYLK5JI4H6wyyOiHkVZ+bmgy1YXNNMptNbVjixMQ/eCzgA6nZRaC+1eBcJGUFA==} + '@firebase/remote-config@0.9.2': + resolution: {integrity: sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==} peerDependencies: '@firebase/app': 0.x - '@firebase/storage-compat@0.4.4': - resolution: {integrity: sha512-qSRgCB9f2R/nCp8t/8OC101cIFBFeUazlRInOMdzbnLzvrQBzEfx19SrR4pvdj/0+M+P/y8AK/a2s+3EB+B1Pw==} + '@firebase/storage-compat@0.4.5': + resolution: {integrity: sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x '@firebase/app-compat': 0.x - '@firebase/storage-types@0.8.4': - resolution: {integrity: sha512-BT7cwxJOx8SWwlQfrlC+bD/Sk3Cw+1odCi8UZNFNWTVZoPsBnA5W+mqtZzVnvsdJpXCFGSGQ7R7vOR6dtM/BRA==} + '@firebase/storage-types@0.8.5': + resolution: {integrity: sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/storage@0.14.4': - resolution: {integrity: sha512-jfzEWZb3Fpsq3FwAB2ifoc8mcSh935qXdDou3TpyjDWa45hhNcZUv8/w28/10njByhfK7snbakKN30nwnzQ3/w==} + '@firebase/storage@0.14.5': + resolution: {integrity: sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==} engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/util@1.15.2': - resolution: {integrity: sha512-974pWIZVLDMc5GW5YAsj8y0XxULxIy/sPUy7tsxmWbF93KRIyh9xpuHlh0zDL+shUcf5nHDjFOg9YLiQ763eiA==} + '@firebase/util@1.15.3': + resolution: {integrity: sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==} engines: {node: '>=20.0.0'} - '@firebase/webchannel-wrapper@1.0.6': - resolution: {integrity: sha512-Vr/Mqu79dMwGRAyGbJ4uN4+BtXB3/mRTdzetD1daWNeG8QaWuzhhbG77GltO5c0yYmYls8i250iX73624GJd7Q==} + '@firebase/webchannel-wrapper@1.0.7': + resolution: {integrity: sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==} '@google-cloud/cloud-sql-connector@1.11.3': resolution: {integrity: sha512-dPnHkcabbH5LAksAQl99SJpC0HuG3YZwjcdcOxdz2QW58vOnGdfQ96d/Hpzl22h3eA03rKG0kMpEplC40xWtTQ==} @@ -2549,8 +2549,8 @@ packages: resolution: {integrity: sha512-IJn+8A3QZJfe7FUtWqHVNo3xJs7KFpurCWGWCiCz3oEh+BkRymKZ1QxfAbU2yGMDzTytLGQ2IV6T2r3cuo75/w==} engines: {node: '>=18'} - '@google/genai@2.17.1': - resolution: {integrity: sha512-CdZ3M/titoH81hXXkvOikrOW26bC9IXh9iYT7u+r+5p7wi1LnMEnB0AbJfDeWAkjuneP4oJ299BtCt6twmORWg==} + '@google/genai@2.19.0': + resolution: {integrity: sha512-IM3u1FjpOLyOPsPh0smGA6Ntj2olUWCPbTs/WQj7cA/2AKCGw/652W7IaySx0XtwuscFnMYBoraebQusSZ0zSQ==} engines: {node: '>=20.0.0'} peerDependencies: '@modelcontextprotocol/sdk': ^1.25.2 @@ -2642,6 +2642,15 @@ packages: '@types/node': optional: true + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/confirm@5.1.21': resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} @@ -2669,6 +2678,15 @@ packages: '@types/node': optional: true + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/core@10.3.2': resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} @@ -2696,6 +2714,15 @@ packages: '@types/node': optional: true + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/editor@4.2.23': resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} engines: {node: '>=18'} @@ -2723,6 +2750,15 @@ packages: '@types/node': optional: true + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/expand@4.0.23': resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} @@ -2750,6 +2786,15 @@ packages: '@types/node': optional: true + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -2816,6 +2861,15 @@ packages: '@types/node': optional: true + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/number@3.0.23': resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} @@ -2843,6 +2897,15 @@ packages: '@types/node': optional: true + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/password@4.0.23': resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} @@ -2870,6 +2933,15 @@ packages: '@types/node': optional: true + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/prompts@7.10.1': resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} engines: {node: '>=18'} @@ -2897,6 +2969,15 @@ packages: '@types/node': optional: true + '@inquirer/prompts@8.7.0': + resolution: {integrity: sha512-yQwBMYvpJ6jqrXtKiOwRD5XezjJoyt3VQvIyjsr5Arqb519nfIohOQymWVJ8/vEgg8xtZerrCsqlSaqt/LPC9A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/rawlist@4.1.11': resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} @@ -2924,6 +3005,15 @@ packages: '@types/node': optional: true + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/search@3.2.2': resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} @@ -2951,6 +3041,15 @@ packages: '@types/node': optional: true + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/select@4.4.2': resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} @@ -2978,6 +3077,15 @@ packages: '@types/node': optional: true + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/type@3.0.10': resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} @@ -2996,6 +3104,15 @@ packages: '@types/node': optional: true + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -6963,8 +7080,8 @@ packages: engines: {node: '>=20.0.0 || >=22.0.0 || >=24.0.0'} hasBin: true - firebase@12.17.1: - resolution: {integrity: sha512-dhp41ye9jMQvhx5FwjMkf/hjDHJApl7gXmvzOZGvP0M7c/GZGUnQ4qvsvlOBkF0Pa7wAwHMdcpL0ON2pXCQ4Sw==} + firebase@12.18.0: + resolution: {integrity: sha512-XaL6tlE5Xd20ZDhckqOMIw+JJTET+wTdeZPxQ7ihc42oxRb7kWUyn/j1LO5V9dH1xq8Rv5R71Pv1fBCdIkt9Rw==} flagged-respawn@2.0.0: resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} @@ -11783,7 +11900,7 @@ snapshots: optionalDependencies: '@angular/compiler': link:packages/compiler - '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/04f987dc08ff3736b427f50941adf1722458528f': {} + '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203': {} '@angular/material@22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: @@ -11795,14 +11912,14 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/beec8fe17573a33c9934487ce99ce9cce3e3f6bf(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) '@google-cloud/spanner': 8.0.0(supports-color@11.0.0) - '@google/genai': 2.17.1(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) - '@inquirer/prompts': 8.5.2(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) + '@google/genai': 2.19.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) + '@inquirer/prompts': 8.7.0(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) '@octokit/auth-app': 8.3.0 '@octokit/core': 7.0.7 '@octokit/graphql': 9.0.4 @@ -11832,7 +11949,7 @@ snapshots: ejs: 6.0.1 encoding: 0.1.13 fast-glob: 3.3.3 - firebase: 12.17.1 + firebase: 12.18.0 folder-hash: 4.1.3(supports-color@11.0.0) jasmine: 6.3.0 jasmine-core: 6.3.0 @@ -12596,323 +12713,323 @@ snapshots: '@externs/nodejs@1.5.0': {} - '@firebase/ai@2.14.0(@firebase/app-types@0.9.5)(@firebase/app@0.16.0)': + '@firebase/ai@2.15.0(@firebase/app-types@0.9.6)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-check-interop-types': 0.3.4 - '@firebase/app-types': 0.9.5 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-check-interop-types': 0.3.5 + '@firebase/app-types': 0.9.6 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/analytics-compat@0.2.29(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/analytics-compat@0.2.30(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/analytics': 0.10.23(@firebase/app@0.16.0) - '@firebase/analytics-types': 0.8.4 - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/util': 1.15.2 + '@firebase/analytics': 0.10.24(@firebase/app@0.16.1) + '@firebase/analytics-types': 0.8.5 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/analytics-types@0.8.4': {} + '@firebase/analytics-types@0.8.5': {} - '@firebase/analytics@0.10.23(@firebase/app@0.16.0)': + '@firebase/analytics@0.10.24(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/app-check-compat@0.4.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/app-check-compat@0.4.7(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-check': 0.13.0(@firebase/app@0.16.0) - '@firebase/app-check-types': 0.5.4 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-check': 0.13.1(@firebase/app@0.16.1) + '@firebase/app-check-types': 0.5.5 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/app-check-interop-types@0.3.4': {} + '@firebase/app-check-interop-types@0.3.5': {} - '@firebase/app-check-types@0.5.4': {} + '@firebase/app-check-types@0.5.5': {} - '@firebase/app-check@0.13.0(@firebase/app@0.16.0)': + '@firebase/app-check@0.13.1(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/app-compat@0.5.16': + '@firebase/app-compat@0.5.17': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/app-types@0.9.5': + '@firebase/app-types@0.9.6': dependencies: - '@firebase/logger': 0.5.1 + '@firebase/logger': 0.5.2 - '@firebase/app@0.16.0': + '@firebase/app@0.16.1': dependencies: - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 idb: 7.1.1 tslib: 2.8.1 - '@firebase/auth-compat@0.6.9(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0)': + '@firebase/auth-compat@0.6.10(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/auth': 1.13.4(@firebase/app@0.16.0) - '@firebase/auth-types': 0.13.1(@firebase/app-types@0.9.5)(@firebase/util@1.15.2) - '@firebase/component': 0.7.4 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/auth': 1.13.5(@firebase/app@0.16.1) + '@firebase/auth-types': 0.13.2(@firebase/app-types@0.9.6)(@firebase/util@1.15.3) + '@firebase/component': 0.7.5 + '@firebase/util': 1.15.3 tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app-types' - '@react-native-async-storage/async-storage' - '@firebase/auth-interop-types@0.2.5': {} + '@firebase/auth-interop-types@0.2.6': {} - '@firebase/auth-types@0.13.1(@firebase/app-types@0.9.5)(@firebase/util@1.15.2)': + '@firebase/auth-types@0.13.2(@firebase/app-types@0.9.6)(@firebase/util@1.15.3)': dependencies: - '@firebase/app-types': 0.9.5 - '@firebase/util': 1.15.2 + '@firebase/app-types': 0.9.6 + '@firebase/util': 1.15.3 - '@firebase/auth@1.13.4(@firebase/app@0.16.0)': + '@firebase/auth@1.13.5(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/component@0.7.4': + '@firebase/component@0.7.5': dependencies: - '@firebase/util': 1.15.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/data-connect@0.7.3(@firebase/app@0.16.0)': + '@firebase/data-connect@0.7.4(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/auth-interop-types': 0.2.5 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/auth-interop-types': 0.2.6 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/database-compat@2.1.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/database-compat@2.1.7(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/component': 0.7.4 - '@firebase/database': 1.1.4 - '@firebase/database-types': 1.0.21 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/component': 0.7.5 + '@firebase/database': 1.1.5 + '@firebase/database-types': 1.0.22 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 optionalDependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 - '@firebase/database-types@1.0.21': + '@firebase/database-types@1.0.22': dependencies: - '@firebase/app-types': 0.9.5 - '@firebase/util': 1.15.2 + '@firebase/app-types': 0.9.6 + '@firebase/util': 1.15.3 - '@firebase/database@1.1.4': + '@firebase/database@1.1.5': dependencies: - '@firebase/app-check-interop-types': 0.3.4 - '@firebase/auth-interop-types': 0.2.5 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app-check-interop-types': 0.3.5 + '@firebase/auth-interop-types': 0.2.6 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 faye-websocket: 0.11.4 tslib: 2.8.1 - '@firebase/firestore-compat@0.4.12(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0)': + '@firebase/firestore-compat@0.4.13(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/firestore': 4.17.0(@firebase/app@0.16.0) - '@firebase/firestore-types': 3.0.4(@firebase/app-types@0.9.5)(@firebase/util@1.15.2) - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/firestore': 4.17.1(@firebase/app@0.16.1) + '@firebase/firestore-types': 3.0.5(@firebase/app-types@0.9.6)(@firebase/util@1.15.3) + '@firebase/util': 1.15.3 tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app-types' - '@firebase/firestore-types@3.0.4(@firebase/app-types@0.9.5)(@firebase/util@1.15.2)': + '@firebase/firestore-types@3.0.5(@firebase/app-types@0.9.6)(@firebase/util@1.15.3)': dependencies: - '@firebase/app-types': 0.9.5 - '@firebase/util': 1.15.2 + '@firebase/app-types': 0.9.6 + '@firebase/util': 1.15.3 - '@firebase/firestore@4.17.0(@firebase/app@0.16.0)': + '@firebase/firestore@4.17.1(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 - '@firebase/webchannel-wrapper': 1.0.6 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 + '@firebase/webchannel-wrapper': 1.0.7 '@grpc/grpc-js': 1.9.16 '@grpc/proto-loader': 0.7.15 re2js: 2.8.6 tslib: 2.8.1 - '@firebase/functions-compat@0.4.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/functions-compat@0.5.0(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/functions': 0.13.6(@firebase/app@0.16.0) - '@firebase/functions-types': 0.6.4 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/functions': 0.14.0(@firebase/app@0.16.1) + '@firebase/functions-types': 0.6.5 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/functions-types@0.6.4': {} + '@firebase/functions-types@0.6.5': {} - '@firebase/functions@0.13.6(@firebase/app@0.16.0)': + '@firebase/functions@0.14.0(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-check-interop-types': 0.3.4 - '@firebase/auth-interop-types': 0.2.5 - '@firebase/component': 0.7.4 - '@firebase/messaging-interop-types': 0.2.5 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-check-interop-types': 0.3.5 + '@firebase/auth-interop-types': 0.2.6 + '@firebase/component': 0.7.5 + '@firebase/messaging-interop-types': 0.2.6 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/installations-compat@0.2.23(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0)': + '@firebase/installations-compat@0.2.24(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/installations-types': 0.5.4(@firebase/app-types@0.9.5) - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/installations-types': 0.5.5(@firebase/app-types@0.9.6) + '@firebase/util': 1.15.3 tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app-types' - '@firebase/installations-types@0.5.4(@firebase/app-types@0.9.5)': + '@firebase/installations-types@0.5.5(@firebase/app-types@0.9.6)': dependencies: - '@firebase/app-types': 0.9.5 + '@firebase/app-types': 0.9.6 - '@firebase/installations@0.6.23(@firebase/app@0.16.0)': + '@firebase/installations@0.6.24(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/util': 1.15.3 idb: 7.1.1 tslib: 2.8.1 - '@firebase/logger@0.5.1': + '@firebase/logger@0.5.2': dependencies: tslib: 2.8.1 - '@firebase/messaging-compat@0.2.28(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/messaging-compat@0.2.29(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/messaging': 0.13.1(@firebase/app@0.16.0) - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/messaging': 0.13.2(@firebase/app@0.16.1) + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/messaging-interop-types@0.2.5': {} + '@firebase/messaging-interop-types@0.2.6': {} - '@firebase/messaging@0.13.1(@firebase/app@0.16.0)': + '@firebase/messaging@0.13.2(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/messaging-interop-types': 0.2.5 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/messaging-interop-types': 0.2.6 + '@firebase/util': 1.15.3 idb: 7.1.1 tslib: 2.8.1 - '@firebase/performance-compat@0.2.26(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/performance-compat@0.2.27(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/performance': 0.7.13(@firebase/app@0.16.0) - '@firebase/performance-types': 0.2.4 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/performance': 0.7.14(@firebase/app@0.16.1) + '@firebase/performance-types': 0.2.5 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/performance-types@0.2.4': {} + '@firebase/performance-types@0.2.5': {} - '@firebase/performance@0.7.13(@firebase/app@0.16.0)': + '@firebase/performance@0.7.14(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 web-vitals: 4.2.4 - '@firebase/remote-config-compat@0.2.28(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0)': + '@firebase/remote-config-compat@0.2.29(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/logger': 0.5.1 - '@firebase/remote-config': 0.9.1(@firebase/app@0.16.0) - '@firebase/remote-config-types': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/logger': 0.5.2 + '@firebase/remote-config': 0.9.2(@firebase/app@0.16.1) + '@firebase/remote-config-types': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/remote-config-types@0.5.1': {} + '@firebase/remote-config-types@0.5.2': {} - '@firebase/remote-config@0.9.1(@firebase/app@0.16.0)': + '@firebase/remote-config@0.9.2(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/logger': 0.5.1 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/logger': 0.5.2 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/storage-compat@0.4.4(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0)': + '@firebase/storage-compat@0.4.5(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/app-compat': 0.5.16 - '@firebase/component': 0.7.4 - '@firebase/storage': 0.14.4(@firebase/app@0.16.0) - '@firebase/storage-types': 0.8.4(@firebase/app-types@0.9.5)(@firebase/util@1.15.2) - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/app-compat': 0.5.17 + '@firebase/component': 0.7.5 + '@firebase/storage': 0.14.5(@firebase/app@0.16.1) + '@firebase/storage-types': 0.8.5(@firebase/app-types@0.9.6)(@firebase/util@1.15.3) + '@firebase/util': 1.15.3 tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app-types' - '@firebase/storage-types@0.8.4(@firebase/app-types@0.9.5)(@firebase/util@1.15.2)': + '@firebase/storage-types@0.8.5(@firebase/app-types@0.9.6)(@firebase/util@1.15.3)': dependencies: - '@firebase/app-types': 0.9.5 - '@firebase/util': 1.15.2 + '@firebase/app-types': 0.9.6 + '@firebase/util': 1.15.3 - '@firebase/storage@0.14.4(@firebase/app@0.16.0)': + '@firebase/storage@0.14.5(@firebase/app@0.16.1)': dependencies: - '@firebase/app': 0.16.0 - '@firebase/component': 0.7.4 - '@firebase/util': 1.15.2 + '@firebase/app': 0.16.1 + '@firebase/component': 0.7.5 + '@firebase/util': 1.15.3 tslib: 2.8.1 - '@firebase/util@1.15.2': + '@firebase/util@1.15.3': dependencies: tslib: 2.8.1 - '@firebase/webchannel-wrapper@1.0.6': {} + '@firebase/webchannel-wrapper@1.0.7': {} '@google-cloud/cloud-sql-connector@1.11.3(supports-color@11.0.0)': dependencies: @@ -13008,7 +13125,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@google/genai@2.17.1(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': + '@google/genai@2.19.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': dependencies: google-auth-library: 10.9.1(supports-color@11.0.0) p-retry: 4.6.2 @@ -13097,15 +13214,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/checkbox@5.2.1(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13124,6 +13232,15 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/checkbox@5.2.3(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/confirm@5.1.21(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13138,13 +13255,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13159,6 +13269,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/confirm@6.3.0(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/core@10.3.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13184,35 +13301,35 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@24.13.3)': + '@inquirer/core@12.0.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.0.7(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 24.13.3 + '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.0(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.0.7(@types/node@24.13.3) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 20.19.43 + '@types/node': 24.13.3 - '@inquirer/core@12.0.0(@types/node@24.13.3)': + '@inquirer/core@12.0.1(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -13236,14 +13353,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/external-editor': 3.0.3(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13260,6 +13369,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/editor@5.3.1(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/external-editor': 3.0.4(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/expand@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13275,13 +13392,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13296,26 +13406,26 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 - '@inquirer/external-editor@1.0.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@24.13.3)': dependencies: - chardet: 2.2.0 - iconv-lite: 0.7.3 + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) optionalDependencies: - '@types/node': 20.19.43 + '@types/node': 24.13.3 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': + '@inquirer/external-editor@1.0.3(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@24.13.3)': + '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 24.13.3 + '@types/node': 20.19.43 '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: @@ -13351,13 +13461,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/input@5.1.2(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/input@5.1.3(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13372,6 +13475,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/input@5.1.4(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/number@3.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13386,13 +13496,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/number@4.2.0(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13407,6 +13510,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/number@4.2.1(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/password@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13423,14 +13533,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/password@5.1.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13447,6 +13549,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/password@5.2.0(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/prompts@7.10.1(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@20.19.43) @@ -13477,21 +13587,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@24.13.3)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@24.13.3) - '@inquirer/confirm': 6.1.1(@types/node@24.13.3) - '@inquirer/editor': 5.2.2(@types/node@24.13.3) - '@inquirer/expand': 5.1.1(@types/node@24.13.3) - '@inquirer/input': 5.1.2(@types/node@24.13.3) - '@inquirer/number': 4.1.1(@types/node@24.13.3) - '@inquirer/password': 5.1.1(@types/node@24.13.3) - '@inquirer/rawlist': 5.3.1(@types/node@24.13.3) - '@inquirer/search': 4.2.1(@types/node@24.13.3) - '@inquirer/select': 5.2.1(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) @@ -13522,6 +13617,21 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/prompts@8.7.0(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 5.2.3(@types/node@24.13.3) + '@inquirer/confirm': 6.3.0(@types/node@24.13.3) + '@inquirer/editor': 5.3.1(@types/node@24.13.3) + '@inquirer/expand': 5.1.3(@types/node@24.13.3) + '@inquirer/input': 5.1.4(@types/node@24.13.3) + '@inquirer/number': 4.2.1(@types/node@24.13.3) + '@inquirer/password': 5.2.0(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.3(@types/node@24.13.3) + '@inquirer/search': 4.3.1(@types/node@24.13.3) + '@inquirer/select': 5.2.3(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/rawlist@4.1.11(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13537,13 +13647,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13558,6 +13661,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/rawlist@5.3.3(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/search@3.2.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13575,14 +13685,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/search@4.3.0(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.0(@types/node@20.19.43) @@ -13599,6 +13701,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/search@4.3.1(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/select@4.4.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13618,15 +13728,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.13.3) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/select@5.2.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13645,6 +13746,15 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/select@5.2.3(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/figures': 2.0.8 + '@inquirer/type': 4.1.0(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/type@3.0.10(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -13657,6 +13767,10 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/type@4.1.0(@types/node@24.13.3)': + optionalDependencies: + '@types/node': 24.13.3 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -17713,7 +17827,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): + firebase-tools@15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -17797,36 +17911,36 @@ snapshots: - supports-color - utf-8-validate - firebase@12.17.1: - dependencies: - '@firebase/ai': 2.14.0(@firebase/app-types@0.9.5)(@firebase/app@0.16.0) - '@firebase/analytics': 0.10.23(@firebase/app@0.16.0) - '@firebase/analytics-compat': 0.2.29(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/app': 0.16.0 - '@firebase/app-check': 0.13.0(@firebase/app@0.16.0) - '@firebase/app-check-compat': 0.4.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/app-compat': 0.5.16 - '@firebase/app-types': 0.9.5 - '@firebase/auth': 1.13.4(@firebase/app@0.16.0) - '@firebase/auth-compat': 0.6.9(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0) - '@firebase/data-connect': 0.7.3(@firebase/app@0.16.0) - '@firebase/database': 1.1.4 - '@firebase/database-compat': 2.1.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/firestore': 4.17.0(@firebase/app@0.16.0) - '@firebase/firestore-compat': 0.4.12(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0) - '@firebase/functions': 0.13.6(@firebase/app@0.16.0) - '@firebase/functions-compat': 0.4.6(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/installations': 0.6.23(@firebase/app@0.16.0) - '@firebase/installations-compat': 0.2.23(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0) - '@firebase/messaging': 0.13.1(@firebase/app@0.16.0) - '@firebase/messaging-compat': 0.2.28(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/performance': 0.7.13(@firebase/app@0.16.0) - '@firebase/performance-compat': 0.2.26(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/remote-config': 0.9.1(@firebase/app@0.16.0) - '@firebase/remote-config-compat': 0.2.28(@firebase/app-compat@0.5.16)(@firebase/app@0.16.0) - '@firebase/storage': 0.14.4(@firebase/app@0.16.0) - '@firebase/storage-compat': 0.4.4(@firebase/app-compat@0.5.16)(@firebase/app-types@0.9.5)(@firebase/app@0.16.0) - '@firebase/util': 1.15.2 + firebase@12.18.0: + dependencies: + '@firebase/ai': 2.15.0(@firebase/app-types@0.9.6)(@firebase/app@0.16.1) + '@firebase/analytics': 0.10.24(@firebase/app@0.16.1) + '@firebase/analytics-compat': 0.2.30(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/app': 0.16.1 + '@firebase/app-check': 0.13.1(@firebase/app@0.16.1) + '@firebase/app-check-compat': 0.4.7(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/app-compat': 0.5.17 + '@firebase/app-types': 0.9.6 + '@firebase/auth': 1.13.5(@firebase/app@0.16.1) + '@firebase/auth-compat': 0.6.10(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1) + '@firebase/data-connect': 0.7.4(@firebase/app@0.16.1) + '@firebase/database': 1.1.5 + '@firebase/database-compat': 2.1.7(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/firestore': 4.17.1(@firebase/app@0.16.1) + '@firebase/firestore-compat': 0.4.13(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1) + '@firebase/functions': 0.14.0(@firebase/app@0.16.1) + '@firebase/functions-compat': 0.5.0(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/installations': 0.6.24(@firebase/app@0.16.1) + '@firebase/installations-compat': 0.2.24(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1) + '@firebase/messaging': 0.13.2(@firebase/app@0.16.1) + '@firebase/messaging-compat': 0.2.29(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/performance': 0.7.14(@firebase/app@0.16.1) + '@firebase/performance-compat': 0.2.27(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/remote-config': 0.9.2(@firebase/app@0.16.1) + '@firebase/remote-config-compat': 0.2.29(@firebase/app-compat@0.5.17)(@firebase/app@0.16.1) + '@firebase/storage': 0.14.5(@firebase/app@0.16.1) + '@firebase/storage-compat': 0.4.5(@firebase/app-compat@0.5.17)(@firebase/app-types@0.9.6)(@firebase/app@0.16.1) + '@firebase/util': 1.15.3 transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -19474,19 +19588,19 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) From 563850e860bd887820b6ddea4638017dd8ef2293 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Sat, 29 Aug 2026 01:01:29 +0000 Subject: [PATCH 304/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/cli/_build-info.json | 2 +- adev/src/content/cli/test.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/adev/src/content/cli/_build-info.json b/adev/src/content/cli/_build-info.json index 376d72508b3a..c8301522a08d 100644 --- a/adev/src/content/cli/_build-info.json +++ b/adev/src/content/cli/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "bd66ac975d7271f75b03814a4091ecd3293b994e" + "sha": "0a4fdcc91a10f2f35a6da16cf2dd7c520344e589" } \ No newline at end of file diff --git a/adev/src/content/cli/test.json b/adev/src/content/cli/test.json index 140564488bba..a511e0476564 100644 --- a/adev/src/content/cli/test.json +++ b/adev/src/content/cli/test.json @@ -159,6 +159,12 @@ "type": "array", "description": "A list of paths to global setup files that are executed before the test files. The application's polyfills and the Angular TestBed are always initialized before these files." }, + { + "name": "splitting", + "type": "boolean", + "default": true, + "description": "Enables code splitting for test execution. When enabled, shared code between test files is split into separate chunks. Issues with live ESM bindings in Node.js environments (such as uninitialized exports or mocking failures) can be resolved by disabling splitting. This option is only available for the Vitest runner." + }, { "name": "ts-config", "type": "string", From 519c52eea06a0c69a9a625687eab1d7835951e09 Mon Sep 17 00:00:00 2001 From: Kam Date: Thu, 27 Aug 2026 19:21:50 +0300 Subject: [PATCH 305/550] docs: update dead links in the contributing docs The fork guide link 404s since GitHub retired help.github.com, and the rules_nodejs debugging docs moved to the bazel-contrib org. Also points the git setup link straight at its current home rather than through a redirect. --- contributing-docs/building-and-testing-angular.md | 4 ++-- contributing-docs/building-with-bazel.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/contributing-docs/building-and-testing-angular.md b/contributing-docs/building-and-testing-angular.md index d466ce37511b..ad9e5f91eff8 100644 --- a/contributing-docs/building-and-testing-angular.md +++ b/contributing-docs/building-and-testing-angular.md @@ -36,7 +36,7 @@ following on your development machine: - [Git](https://git-scm.com/) and/or the [**GitHub app**](https://desktop.github.com/) (for Mac and Windows); - [GitHub's Guide to Installing Git](https://help.github.com/articles/set-up-git) is a good source + [GitHub's Guide to Installing Git](https://docs.github.com/en/get-started/git-basics/set-up-git) is a good source of information.\ **Windows Users**: Git Bash or an equivalent shell is required\ _Windows Powershell and cmd shells are not @@ -79,7 +79,7 @@ Fork and clone the Angular repository: 1. Login to your GitHub account or create one by following the instructions given [here](https://github.com/signup/free). -2. [Fork](https://help.github.com/forking) the [main Angular +2. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [main Angular repository](https://github.com/angular/angular). 3. Clone your fork of the Angular repository and define an `upstream` remote pointing back to the Angular repository that you forked in the first place. diff --git a/contributing-docs/building-with-bazel.md b/contributing-docs/building-with-bazel.md index 1ee744fb45c5..a7d12cfa06f0 100644 --- a/contributing-docs/building-with-bazel.md +++ b/contributing-docs/building-with-bazel.md @@ -83,7 +83,7 @@ using the proper flags with your Bazel test runs in Angular. e.g. `pnpm bazel test packages/core/test:test --config=debug` The process should automatically connect to the debugger. -For more, see the [rules_nodejs Debugging documentation](https://bazelbuild.github.io/rules_nodejs/index.html#debugging). +For more, see the [rules_nodejs Debugging documentation](https://github.com/bazel-contrib/rules_nodejs/blob/stable/docs/debugging.md). - Click on "Resume script execution" to let the code run until the first `debugger` statement or a previously set breakpoint. From 731c838dbb4160e82a1003996bca4dc1695fc237 Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 28 Aug 2026 17:06:03 +0300 Subject: [PATCH 306/550] docs(zone.js): point the Bluebird link at the project repo bluebirdjs.com no longer resolves. npm lists the GitHub repo as the package's homepage, so the link now goes there. --- packages/zone.js/NON-STANDARD-APIS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/zone.js/NON-STANDARD-APIS.md b/packages/zone.js/NON-STANDARD-APIS.md index e74aae602477..6a0411f2abf8 100644 --- a/packages/zone.js/NON-STANDARD-APIS.md +++ b/packages/zone.js/NON-STANDARD-APIS.md @@ -27,7 +27,7 @@ Usage: ## Currently Supported Non-Standard Common APIs -- [Bluebird](http://bluebirdjs.com/docs/getting-started.html) Promise +- [Bluebird](https://github.com/petkaantonov/bluebird) Promise Browser Usage: From cd3c8cdd3a145c25017c48dc2fa9a8795e5a523d Mon Sep 17 00:00:00 2001 From: Kam Date: Sat, 29 Aug 2026 14:57:01 +0300 Subject: [PATCH 307/550] docs: correct out-of-range highlight indices in two code blocks Both indices point past the end of their block, so the intended lines are never highlighted. The reactive forms block renders with no highlight at all, and the first example in output-interop.md highlights nothing while its sibling block is unaffected. --- adev/src/content/ecosystem/rxjs-interop/output-interop.md | 2 +- .../tutorials/learn-angular/steps/17-reactive-forms/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adev/src/content/ecosystem/rxjs-interop/output-interop.md b/adev/src/content/ecosystem/rxjs-interop/output-interop.md index 3a5fef2cd31f..56e5d9dc7049 100644 --- a/adev/src/content/ecosystem/rxjs-interop/output-interop.md +++ b/adev/src/content/ecosystem/rxjs-interop/output-interop.md @@ -8,7 +8,7 @@ The `@angular/rxjs-interop` package offers two APIs related to component and dir The `outputFromObservable` lets you create a component or directive output that emits based on an RxJS observable: -```ts {highlight:[11]} +```ts {highlight:[9]} import {Directive} from '@angular/core'; import {outputFromObservable} from '@angular/core/rxjs-interop'; diff --git a/adev/src/content/tutorials/learn-angular/steps/17-reactive-forms/README.md b/adev/src/content/tutorials/learn-angular/steps/17-reactive-forms/README.md index e42c678470a6..d463590cd214 100644 --- a/adev/src/content/tutorials/learn-angular/steps/17-reactive-forms/README.md +++ b/adev/src/content/tutorials/learn-angular/steps/17-reactive-forms/README.md @@ -110,7 +110,7 @@ handleSubmit() { You have access to the form values, now it is time to handle the submission event and use the `handleSubmit` method. Angular has an event handler for this specific purpose called `ngSubmit`. Update the form element to call the `handleSubmit` method when the form is submitted. -```angular-html {highlight:[3]} +```angular-html {highlight:[1]}
    ``` From 46b02cc18122ee4221e41f518ed65d53ea21c4d1 Mon Sep 17 00:00:00 2001 From: Kam Date: Sun, 30 Aug 2026 16:33:14 +0300 Subject: [PATCH 308/550] docs: correct stale visibleLines ranges in the first-app tutorial The tutorial's example files shifted without the README line references following, so several steps point at the wrong code. In two cases every requested line is past the end of the file; on the inputs step this renders as a code block with no lines visible at all. --- .../tutorials/first-app/steps/01-hello-world/README.md | 2 +- .../content/tutorials/first-app/steps/05-inputs/README.md | 2 +- .../content/tutorials/first-app/steps/09-services/README.md | 2 +- .../content/tutorials/first-app/steps/10-routing/README.md | 4 ++-- .../content/tutorials/first-app/steps/12-forms/README.md | 2 +- .../src/content/tutorials/first-app/steps/14-http/README.md | 6 +++--- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/adev/src/content/tutorials/first-app/steps/01-hello-world/README.md b/adev/src/content/tutorials/first-app/steps/01-hello-world/README.md index 9c45f96dc35f..8baa929d5795 100644 --- a/adev/src/content/tutorials/first-app/steps/01-hello-world/README.md +++ b/adev/src/content/tutorials/first-app/steps/01-hello-world/README.md @@ -100,7 +100,7 @@ In your IDE: 1. In `app.ts`, in the `App` class definition, replace the `title` line with this code to change the component title. - + Then, save the changes you made to `app.ts`. diff --git a/adev/src/content/tutorials/first-app/steps/05-inputs/README.md b/adev/src/content/tutorials/first-app/steps/05-inputs/README.md index df1d40976aae..d1636b6d3e5b 100644 --- a/adev/src/content/tutorials/first-app/steps/05-inputs/README.md +++ b/adev/src/content/tutorials/first-app/steps/05-inputs/README.md @@ -30,7 +30,7 @@ In the code editor, import the `input` helper method from `@angular/core` into t Add a required property called `housingLocation` and initialize it using `input.required()` with the type `HousingLocationInfo`. - + You have to invoke the `required` method on `input` to indicate that the parent component must provide a value. In our example application, we know this value will always be passed in — this is by design. The `.required()` call ensures that the TypeScript compiler enforces this and treats the property as non-nullable when this component is used in a template. diff --git a/adev/src/content/tutorials/first-app/steps/09-services/README.md b/adev/src/content/tutorials/first-app/steps/09-services/README.md index ecc0742137da..46b3fdf0d633 100644 --- a/adev/src/content/tutorials/first-app/steps/09-services/README.md +++ b/adev/src/content/tutorials/first-app/steps/09-services/README.md @@ -57,7 +57,7 @@ In the **Edit** pane of your IDE: 1. Inside the `HousingService` class, paste these functions after the data you just copied. These functions allow dependencies to access the service's data. - + You will need these functions in a future lesson. For now, it is enough to understand that these functions return either a specific `HousingLocation` by id or the entire list. diff --git a/adev/src/content/tutorials/first-app/steps/10-routing/README.md b/adev/src/content/tutorials/first-app/steps/10-routing/README.md index 726eb9781e36..db18b91ed28f 100644 --- a/adev/src/content/tutorials/first-app/steps/10-routing/README.md +++ b/adev/src/content/tutorials/first-app/steps/10-routing/README.md @@ -37,11 +37,11 @@ In this lesson, you will enable routing in your application to navigate to the d 2. In `main.ts`, make the following updates to enable routing in the application: 1. Import the routes file and the `provideRouter` function: - + 1. Update the call to `bootstrapApplication` to include the routing configuration: - + 3. In `src/app/app.ts`, update the component to use routing: 1. Add file level imports for the router directives `RouterOutlet` and `RouterLink`: diff --git a/adev/src/content/tutorials/first-app/steps/12-forms/README.md b/adev/src/content/tutorials/first-app/steps/12-forms/README.md index e6f26e5573a1..fe1ed0e4d6da 100644 --- a/adev/src/content/tutorials/first-app/steps/12-forms/README.md +++ b/adev/src/content/tutorials/first-app/steps/12-forms/README.md @@ -25,7 +25,7 @@ In the **Edit** pane of your IDE: 1. In `src/app/housing.service.ts`, inside the `HousingService` class, paste this method at the bottom of the class definition. - + 1. Confirm that the app builds without error. Correct any errors before you continue to the next step. diff --git a/adev/src/content/tutorials/first-app/steps/14-http/README.md b/adev/src/content/tutorials/first-app/steps/14-http/README.md index 05b510549d47..ef2c518f7156 100644 --- a/adev/src/content/tutorials/first-app/steps/14-http/README.md +++ b/adev/src/content/tutorials/first-app/steps/14-http/README.md @@ -156,13 +156,13 @@ The data source has been configured, the next step is to update your web app to 1. Add a string property called `url` and set its value to `'http://localhost:3000/locations'` - + This code will result in errors in the rest of the file because it depends on the `housingLocationList` property. We're going to update the service methods next. 1. Update the `getAllHousingLocations` function to make a call to the web server you configured. - + The code now uses asynchronous code to make a **GET** request over HTTP. @@ -172,7 +172,7 @@ The data source has been configured, the next step is to update your web app to HELPFUL: Notice the `fetch` method has been updated to _query_ the data for location with a matching `id` property value. See [URL Search Parameter](https://developer.mozilla.org/en-US/docs/Web/API/URL/search) for more information. - + 1. Once all the updates are complete, your updated service should match the following code. From 0752282c8f1fe50a7f71bc0c9a2a649343227a59 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 31 Aug 2026 14:37:11 +0300 Subject: [PATCH 309/550] docs: close the unclosed docs-step tags in two guides `reactive-forms.md` and `app-shell.md` each open a `` that is never closed. The tokenizers match up to the *next* closing tag instead of failing, so the unclosed tag pulls in the content that follows and leaves the block after it unparsed in the output. On https://angular.dev/guide/forms/reactive-forms the "Creating nested form groups" section shows raw source: "To create a nested group in `profileForm`, add a nested `address` element", backticks and all. Its heading is swallowed into the unclosed step instead of being an h3, and the page renders 20 of its 21 steps. On https://angular.dev/ecosystem/service-workers/app-shell the third step is missing entirely. `reactive-forms.md` has been broken since #52536, `app-shell.md` since #55550. --- adev/src/content/ecosystem/service-workers/app-shell.md | 1 + adev/src/content/guide/forms/reactive-forms.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/adev/src/content/ecosystem/service-workers/app-shell.md b/adev/src/content/ecosystem/service-workers/app-shell.md index 7a7d9afc4cad..a68e1739a62b 100644 --- a/adev/src/content/ecosystem/service-workers/app-shell.md +++ b/adev/src/content/ecosystem/service-workers/app-shell.md @@ -38,6 +38,7 @@ src └── main.server.ts # main server application bootstrapping ``` + ```shell diff --git a/adev/src/content/guide/forms/reactive-forms.md b/adev/src/content/guide/forms/reactive-forms.md index f64a7e147a10..8ffccb1b7872 100644 --- a/adev/src/content/guide/forms/reactive-forms.md +++ b/adev/src/content/guide/forms/reactive-forms.md @@ -170,6 +170,8 @@ To display the `ProfileEditor` component that contains the form, add it to a com `ProfileEditor` lets you manage the form control instances for the `firstName` and `lastName` controls within the form group instance. + + ### Creating nested form groups From d9afca095b42f03779bdf1ed687d90908eae8a81 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 31 Aug 2026 14:37:16 +0300 Subject: [PATCH 310/550] fix(docs-infra): reject unclosed paired docs elements An unclosed `` or `` produces no error, just wrong output, so the two cases fixed in the previous commit went unnoticed for years. Validate that the paired custom elements balance before parsing. A mismatch now names the file and the counts instead of silently swallowing a section. --- .../pipeline/shared/marked/parse.mts | 3 + .../validate-paired-tags.spec.mts | 80 +++++++++++++++++++ .../shared/marked/validate-paired-tags.mts | 44 ++++++++++ 3 files changed, 127 insertions(+) create mode 100644 adev/shared-docs/pipeline/shared/marked/test/docs-workflow/validate-paired-tags.spec.mts create mode 100644 adev/shared-docs/pipeline/shared/marked/validate-paired-tags.mts diff --git a/adev/shared-docs/pipeline/shared/marked/parse.mts b/adev/shared-docs/pipeline/shared/marked/parse.mts index c1301fe970f7..3d9cdb5b4207 100644 --- a/adev/shared-docs/pipeline/shared/marked/parse.mts +++ b/adev/shared-docs/pipeline/shared/marked/parse.mts @@ -24,6 +24,7 @@ import {docsCodeExtension, DocsCodeToken} from './extensions/docs-code/docs-code import {docsCodeMultifileExtension} from './extensions/docs-code/docs-code-multifile.mjs'; import {docsTabGroupExtension, docsTabExtension} from './extensions/docs-tabs.mjs'; import {docsImageExtension} from './extensions/docs-image.mjs'; +import {validatePairedTags} from './validate-paired-tags.mjs'; let markedInstance: typeof marked; const extensions = [ @@ -51,11 +52,13 @@ export async function parseMarkdownAsync( markdownContent: string, context: Partial, ): Promise { + validatePairedTags(markdownContent, context.markdownFilePath); markedInstance ??= marked.use({extensions, walkTokens, async: true}); return markedInstance.parse(markdownContent, {renderer: new AdevDocsRenderer(context)}); } export function parseMarkdown(markdownContent: string, context: Partial): string { + validatePairedTags(markdownContent, context.markdownFilePath); markedInstance ??= marked.use({extensions, walkTokens}); return markedInstance.parse(markdownContent, {renderer: new AdevDocsRenderer(context)}) as string; } diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-workflow/validate-paired-tags.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-workflow/validate-paired-tags.spec.mts new file mode 100644 index 000000000000..4fcc88e7c8dc --- /dev/null +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-workflow/validate-paired-tags.spec.mts @@ -0,0 +1,80 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {parseMarkdown} from '../../parse.mjs'; +import {rendererContext, setHighlighter} from '../renderer-context.mjs'; + +describe('paired tag validation', () => { + beforeAll(async () => { + await setHighlighter(); + }); + + const parse = (markdown: string) => + parseMarkdown(markdown, {...rendererContext, markdownFilePath: 'guide/example.md'}); + + it('throws when a step is left unclosed', () => { + expect(() => + parse(` + + +First step. + +Second step. + +`), + ).toThrowError( + /Unbalanced in guide\/example\.md: 2 opening tag\(s\) and 1 closing/, + ); + }); + + it('throws when a workflow is left unclosed', () => { + expect(() => + parse(` + + +Only step. +`), + ).toThrowError(/Unbalanced /); + }); + + it('accepts balanced tags', () => { + expect(() => + parse(` + + +Only step. + +`), + ).not.toThrow(); + }); + + it('ignores tags inside code blocks, inline code and comments', () => { + expect(() => + parse( + [ + '```html', + '', + '```', + '', + 'Steps are written as `` elements.', + '', + '', + ].join('\n'), + ), + ).not.toThrow(); + }); + + it('does not confuse docs-card with docs-card-container', () => { + expect(() => + parse(` + +Body +`), + ).not.toThrow(); + }); +}); diff --git a/adev/shared-docs/pipeline/shared/marked/validate-paired-tags.mts b/adev/shared-docs/pipeline/shared/marked/validate-paired-tags.mts new file mode 100644 index 000000000000..a462f3ca179f --- /dev/null +++ b/adev/shared-docs/pipeline/shared/marked/validate-paired-tags.mts @@ -0,0 +1,44 @@ +/*! + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +/** Custom elements that are always written as a matching pair of open and close tags. */ +const PAIRED_TAGS = [ + 'docs-callout', + 'docs-card', + 'docs-card-container', + 'docs-decorative-header', + 'docs-step', + 'docs-tab', + 'docs-tab-group', + 'docs-workflow', +]; + +/** + * Throws when a paired custom element is left unclosed. + * + * The tokenizers match up to the next closing tag rather than failing, so an unclosed tag pulls + * the content that follows it into the block and leaves the next block unparsed in the output. + */ +export function validatePairedTags(markdown: string, filePath?: string): void { + const content = markdown + .replace(/```[\s\S]*?```/g, '') + .replace(//g, '') + .replace(/`[^`\n]*`/g, ''); + + for (const tag of PAIRED_TAGS) { + const opened = content.match(new RegExp(`<${tag}(?=[\\s>])(?![^>]*/>)`, 'g'))?.length ?? 0; + const closed = content.match(new RegExp(``, 'g'))?.length ?? 0; + + if (opened !== closed) { + throw new Error( + `Unbalanced <${tag}> in ${filePath || 'markdown'}: ` + + `${opened} opening tag(s) and ${closed} closing tag(s).`, + ); + } + } +} From acdac1cb89df320b43cd20f1163ad17480d06b2f Mon Sep 17 00:00:00 2001 From: Kam Date: Sun, 30 Aug 2026 22:54:00 +0300 Subject: [PATCH 311/550] fix(docs-infra): restore the edit link on decorative header pages The 34 pages using `` render their title through `getPageTitle()` without passing the markdown file path, so the "Edit this page" link is silently dropped. Every other page keeps it. Compare https://v19.angular.dev/guide/components, which still has the pencil, against https://angular.dev/guide/components, which does not. `filePath` was required until #63536 made it optional, so API descriptions with no editable source could render a title without a link. That removed the compile error forcing the decorative header to supply it, and the argument was lost with nothing to catch it. Pass the path again and cover both header variants with tests, since the edit link had no coverage at all. --- .../marked/extensions/docs-decorative-header.mts | 5 +++-- .../docs-decorative-header.spec.mts | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/adev/shared-docs/pipeline/shared/marked/extensions/docs-decorative-header.mts b/adev/shared-docs/pipeline/shared/marked/extensions/docs-decorative-header.mts index 486be3492837..e5b5b0f69fa2 100644 --- a/adev/shared-docs/pipeline/shared/marked/extensions/docs-decorative-header.mts +++ b/adev/shared-docs/pipeline/shared/marked/extensions/docs-decorative-header.mts @@ -8,6 +8,7 @@ import {TokenizerThis, Tokens, RendererThis} from 'marked'; import {loadWorkspaceRelativeFile} from '../helpers.mjs'; +import {AdevDocsRenderer} from '../renderer.mjs'; import {getPageTitle} from '../transformations/heading.mjs'; interface DocsDecorativeHeaderToken extends Tokens.Generic { @@ -75,7 +76,7 @@ function getStandardDecorativeHeader(renderer: RendererThis, token: DocsDecorati
    - ${getPageTitle(token.title)} + ${getPageTitle(token.title, (renderer.parser.renderer as AdevDocsRenderer).context.markdownFilePath)}

    ${token.body}

    @@ -97,7 +98,7 @@ function getGradientDecorativeHeader(renderer: RendererThis, token: DocsDecorati
    - ${getPageTitle(token.title)} + ${getPageTitle(token.title, (renderer.parser.renderer as AdevDocsRenderer).context.markdownFilePath)}

    ${token.body}

    diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-decorative-header/docs-decorative-header.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-decorative-header/docs-decorative-header.spec.mts index 236d4658b7c7..f7bd5fbdf383 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-decorative-header/docs-decorative-header.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-decorative-header/docs-decorative-header.spec.mts @@ -33,4 +33,19 @@ describe('markdown to html', () => { it('passes the header text to the content', () => { expect(markdownDocument.querySelector('p')?.textContent?.trim()).toBe('This is header text'); }); + + for (const gradientBackground of [false, true]) { + it(`links to the source file on GitHub (gradientBackground=${gradientBackground})`, () => { + const markdownDocument = JSDOM.fragment( + parseMarkdown( + ``, + {...rendererContext, markdownFilePath: 'adev/src/content/overview.md'}, + ), + ); + + expect(markdownDocument.querySelector('.docs-github-links')?.getAttribute('href')).toBe( + 'https://github.com/angular/angular/edit/main/adev/src/content/overview.md', + ); + }); + } }); From 9cf7b44f7c08082eaade725edf05cabe51f1a0b4 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Thu, 6 Aug 2026 00:26:40 +0200 Subject: [PATCH 312/550] build: remove explicit strict options Those options are enabled by default, they don't need to be explicit. --- .../actions/deploy-docs-site/tsconfig.json | 3 +- .ng-dev/tsconfig.json | 1 - adev/scripts/synonyms/tsconfig.json | 1 - .../pipeline/examples/template/tsconfig.json | 6 +- .../pipeline/tutorials/common/tsconfig.json | 5 +- adev/shared-docs/tsconfig.json | 4 +- .../tsconfig.app.json | 71 +++++++++---------- .../angular-compiler-options/tsconfig.json | 4 +- .../projects/my-lib/tsconfig.lib.json | 11 +-- .../projects/my-lib/tsconfig.schematics.json | 21 ++---- adev/src/context/tsconfig.json | 1 - adev/tsconfig.json | 4 +- dev-app/tsconfig.json | 4 +- devtools/tsconfig.json | 8 ++- integration/animations/tsconfig.json | 4 +- integration/cli-hello-world/tsconfig.json | 4 +- integration/cli-signal-inputs/tsconfig.json | 5 +- integration/ng-add-localize/tsconfig.json | 4 +- .../ng-modules-importability/tsconfig.json | 1 - integration/ng_elements/tsconfig.json | 11 +-- integration/nodenext_resolution/tsconfig.json | 1 - .../platform-server-hydration/tsconfig.json | 4 +- .../platform-server-zoneless/tsconfig.json | 4 +- integration/platform-server/tsconfig.json | 4 +- integration/trusted-types/tsconfig.json | 4 +- integration/typings_test_rxjs7/tsconfig.json | 1 - integration/typings_test_ts60/tsconfig.json | 1 - modules/benchmarks/tsconfig-e2e.json | 1 - modules/benchmarks/tsconfig.json | 3 +- modules/playground/tsconfig-e2e.json | 1 - modules/ssr-benchmarks/tsconfig.json | 4 +- modules/tsconfig.json | 1 - packages/core/schematics/tsconfig.json | 1 - .../acceptance/selectorless/tsconfig.json | 1 - .../test/legacy/language_service_spec.ts | 2 - .../test/legacy/project/tsconfig.json | 2 - packages/tsconfig-build.json | 8 +-- packages/tsconfig.json | 7 +- packages/zone.js/test/typings/tsconfig.json | 1 - packages/zone.js/tsconfig.json | 1 - scripts/tsconfig.json | 1 - .../symbol_extractor_spec/tsconfig.json | 1 - tools/tsconfig.json | 1 - .../integration/project/tsconfig.json | 1 - .../tools/tsconfig.json | 1 - vscode-ng-language-service/tsconfig.json | 1 - 46 files changed, 66 insertions(+), 165 deletions(-) diff --git a/.github/actions/deploy-docs-site/tsconfig.json b/.github/actions/deploy-docs-site/tsconfig.json index ddabad392d77..bc8e4ee479dd 100644 --- a/.github/actions/deploy-docs-site/tsconfig.json +++ b/.github/actions/deploy-docs-site/tsconfig.json @@ -5,7 +5,6 @@ "types": ["node"], "lib": ["es2021"], "experimentalDecorators": true, - "strict": true, "skipLibCheck": true, "noImplicitOverride": true, "esModuleInterop": true, @@ -13,4 +12,4 @@ "declaration": true, "sourceMap": true } -} \ No newline at end of file +} diff --git a/.ng-dev/tsconfig.json b/.ng-dev/tsconfig.json index 755e28d9d8d9..7eface4d1f8f 100644 --- a/.ng-dev/tsconfig.json +++ b/.ng-dev/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "target": "es2020", "module": "Node16", "noEmit": true, diff --git a/adev/scripts/synonyms/tsconfig.json b/adev/scripts/synonyms/tsconfig.json index 7f56507bc278..5ac7e6c16418 100644 --- a/adev/scripts/synonyms/tsconfig.json +++ b/adev/scripts/synonyms/tsconfig.json @@ -2,7 +2,6 @@ "compileOnSave": false, "compilerOptions": { "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, diff --git a/adev/shared-docs/pipeline/examples/template/tsconfig.json b/adev/shared-docs/pipeline/examples/template/tsconfig.json index c1ac3449c139..7b3cf8dea9c4 100644 --- a/adev/shared-docs/pipeline/examples/template/tsconfig.json +++ b/adev/shared-docs/pipeline/examples/template/tsconfig.json @@ -16,20 +16,16 @@ "noUnusedParameters": false, "noUnusedLocals": false, "useDefineForClassFields": false, - "strictNullChecks": true, "noImplicitReturns": true, - "strictFunctionTypes": true, "noImplicitOverride": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, "noImplicitThis": true, - "strictBindCallApply": true, "esModuleInterop": true }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/adev/shared-docs/pipeline/tutorials/common/tsconfig.json b/adev/shared-docs/pipeline/tutorials/common/tsconfig.json index aceba2d10dec..e49e05da1da3 100644 --- a/adev/shared-docs/pipeline/tutorials/common/tsconfig.json +++ b/adev/shared-docs/pipeline/tutorials/common/tsconfig.json @@ -4,7 +4,6 @@ "compilerOptions": { "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -22,8 +21,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true, - "_enabledBlockTypes": ["if", "for"] + "strictInputAccessModifiers": true } } diff --git a/adev/shared-docs/tsconfig.json b/adev/shared-docs/tsconfig.json index 27e518468604..5b94fdba311e 100644 --- a/adev/shared-docs/tsconfig.json +++ b/adev/shared-docs/tsconfig.json @@ -4,7 +4,6 @@ "module": "ESNext", "skipLibCheck": true, "moduleResolution": "bundler", - "strict": true, "declaration": true, "sourceMap": true, "lib": ["ES2022", "dom"], @@ -18,7 +17,6 @@ }, "angularCompilerOptions": { "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/adev/src/content/examples/angular-compiler-options/tsconfig.app.json b/adev/src/content/examples/angular-compiler-options/tsconfig.app.json index 1e5510af3855..f5468d37f5e0 100644 --- a/adev/src/content/examples/angular-compiler-options/tsconfig.app.json +++ b/adev/src/content/examples/angular-compiler-options/tsconfig.app.json @@ -2,44 +2,39 @@ /* To learn more about this file see: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ // #docregion angular-compiler-options-app { - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - // #enddocregion angular-compiler-options-app - "types": [] - // #docregion angular-compiler-options-app - }, + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", // #enddocregion angular-compiler-options-app - "files": [ - "src/main.ts" - ], - "include": [ - "src/**/*.d.ts" - ], - "exclude": [ - "src/test.ts", - "src/**/*.spec.ts", - "src/**/*-specs.ts", - "src/**/*.avoid.ts", - "src/**/*.0.ts", - "src/**/*.1.ts", - "src/**/*.1b.ts", - "src/**/*.2.ts", - "src/**/*.3.ts", - "src/**/*.4.ts", - "src/**/*.5.ts", - "src/**/*.6.ts", - "src/**/*.7.ts", - "src/**/testing" - ], + "types": [] // #docregion angular-compiler-options-app - "angularCompilerOptions": { - "strictTemplates": true, - "preserveWhitespaces": true, - // #enddocregion angular-compiler-options-app - "sourceMap": true, - "declaration": false - // #docregion angular-compiler-options-app - } - } + }, // #enddocregion angular-compiler-options-app + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"], + "exclude": [ + "src/test.ts", + "src/**/*.spec.ts", + "src/**/*-specs.ts", + "src/**/*.avoid.ts", + "src/**/*.0.ts", + "src/**/*.1.ts", + "src/**/*.1b.ts", + "src/**/*.2.ts", + "src/**/*.3.ts", + "src/**/*.4.ts", + "src/**/*.5.ts", + "src/**/*.6.ts", + "src/**/*.7.ts", + "src/**/testing" + ], + // #docregion angular-compiler-options-app + "angularCompilerOptions": { + "preserveWhitespaces": true, + // #enddocregion angular-compiler-options-app + "sourceMap": true, + "declaration": false + // #docregion angular-compiler-options-app + } +} +// #enddocregion angular-compiler-options-app diff --git a/adev/src/content/examples/angular-compiler-options/tsconfig.json b/adev/src/content/examples/angular-compiler-options/tsconfig.json index 70b310ec64de..363cf9be3581 100644 --- a/adev/src/content/examples/angular-compiler-options/tsconfig.json +++ b/adev/src/content/examples/angular-compiler-options/tsconfig.json @@ -7,7 +7,6 @@ // #enddocregion angular-compiler-options "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -26,8 +25,7 @@ "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, // #enddocregion angular-compiler-options - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true // #docregion angular-compiler-options } } diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.lib.json b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.lib.json index 04bde6995ae5..516a73d97e85 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.lib.json +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.lib.json @@ -11,17 +11,10 @@ "experimentalDecorators": true, "importHelpers": true, "types": [], - "lib": [ - "dom", - "es2018" - ] + "lib": ["dom", "es2018"] }, "angularCompilerOptions": { - "strictTemplates": true, "strictInjectionParameters": true }, - "exclude": [ - "src/test.ts", - "**/*.spec.ts" - ] + "exclude": ["src/test.ts", "**/*.spec.ts"] } diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.schematics.json b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.schematics.json index 4722c6029ac0..1cc66878bf12 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.schematics.json +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/tsconfig.schematics.json @@ -1,10 +1,7 @@ { "compilerOptions": { "baseUrl": ".", - "lib": [ - "es2018", - "dom" - ], + "lib": ["es2018", "dom"], "declaration": true, "module": "commonjs", "moduleResolution": "node", @@ -19,17 +16,9 @@ "skipDefaultLibCheck": true, "skipLibCheck": true, "sourceMap": true, - "strictNullChecks": true, "target": "es6", - "types": [ - "jasmine", - "node" - ] + "types": ["jasmine", "node"] }, - "include": [ - "schematics/**/*" - ], - "exclude": [ - "schematics/*/files/**/*" - ] -} \ No newline at end of file + "include": ["schematics/**/*"], + "exclude": ["schematics/*/files/**/*"] +} diff --git a/adev/src/context/tsconfig.json b/adev/src/context/tsconfig.json index 98250e7ab505..6194fa3c409d 100644 --- a/adev/src/context/tsconfig.json +++ b/adev/src/context/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "skipLibCheck": true, "declaration": true, "sourceMap": true, diff --git a/adev/tsconfig.json b/adev/tsconfig.json index 50ec4f63c4b6..68b631e70223 100644 --- a/adev/tsconfig.json +++ b/adev/tsconfig.json @@ -3,7 +3,6 @@ "compilerOptions": { "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -25,7 +24,6 @@ }, "angularCompilerOptions": { "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/dev-app/tsconfig.json b/dev-app/tsconfig.json index 870328cabf10..b3c60fa20b59 100644 --- a/dev-app/tsconfig.json +++ b/dev-app/tsconfig.json @@ -2,7 +2,6 @@ "compileOnSave": false, "compilerOptions": { "stableTypeOrdering": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -20,8 +19,7 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true }, "files": [], "references": [ diff --git a/devtools/tsconfig.json b/devtools/tsconfig.json index 4c37fb2049db..1832e617acb0 100644 --- a/devtools/tsconfig.json +++ b/devtools/tsconfig.json @@ -3,7 +3,6 @@ "sourceMap": true, "inlineSources": true, "declaration": true, - "strict": true, "noImplicitReturns": true, "noPropertyAccessFromIndexSignature": true, "downlevelIteration": true, @@ -22,8 +21,11 @@ } }, "angularCompilerOptions": { - "strictTemplates": true, "strictInjectionParameters": true, - "unusedStandaloneImports": "error" + "extendedDiagnostics": { + "checks": { + "unusedStandaloneImports": "error" + } + } } } diff --git a/integration/animations/tsconfig.json b/integration/animations/tsconfig.json index a7b0a09ee766..531496394f1a 100644 --- a/integration/animations/tsconfig.json +++ b/integration/animations/tsconfig.json @@ -13,7 +13,5 @@ "typeRoots": ["node_modules/@types"], "lib": ["es2018", "dom"] }, - "angularCompilerOptions": { - "strictTemplates": true - } + "angularCompilerOptions": {} } diff --git a/integration/cli-hello-world/tsconfig.json b/integration/cli-hello-world/tsconfig.json index a7b0a09ee766..531496394f1a 100644 --- a/integration/cli-hello-world/tsconfig.json +++ b/integration/cli-hello-world/tsconfig.json @@ -13,7 +13,5 @@ "typeRoots": ["node_modules/@types"], "lib": ["es2018", "dom"] }, - "angularCompilerOptions": { - "strictTemplates": true - } + "angularCompilerOptions": {} } diff --git a/integration/cli-signal-inputs/tsconfig.json b/integration/cli-signal-inputs/tsconfig.json index 3281bc495fda..531496394f1a 100644 --- a/integration/cli-signal-inputs/tsconfig.json +++ b/integration/cli-signal-inputs/tsconfig.json @@ -4,7 +4,6 @@ "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, - "strict": true, "declaration": false, "experimentalDecorators": true, "module": "es2022", @@ -14,7 +13,5 @@ "typeRoots": ["node_modules/@types"], "lib": ["es2018", "dom"] }, - "angularCompilerOptions": { - "strictTemplates": true - } + "angularCompilerOptions": {} } diff --git a/integration/ng-add-localize/tsconfig.json b/integration/ng-add-localize/tsconfig.json index 7c024e019e2d..25ea119a8d8d 100644 --- a/integration/ng-add-localize/tsconfig.json +++ b/integration/ng-add-localize/tsconfig.json @@ -5,7 +5,6 @@ "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "esModuleInterop": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -22,7 +21,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/integration/ng-modules-importability/tsconfig.json b/integration/ng-modules-importability/tsconfig.json index 8e441986263b..8c1a7431b910 100644 --- a/integration/ng-modules-importability/tsconfig.json +++ b/integration/ng-modules-importability/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "declaration": true, "sourceMap": true, "module": "esnext", diff --git a/integration/ng_elements/tsconfig.json b/integration/ng_elements/tsconfig.json index 57c82279e7b7..474863faa241 100644 --- a/integration/ng_elements/tsconfig.json +++ b/integration/ng_elements/tsconfig.json @@ -1,12 +1,11 @@ { "angularCompilerOptions": { "annotationsAs": "static fields", - "annotateForClosureCompiler": true, + "annotateForClosureCompiler": true }, "compilerOptions": { "module": "es2015", "moduleResolution": "bundler", - "strictNullChecks": true, "target": "es2022", "sourceMap": false, "experimentalDecorators": true, @@ -15,11 +14,5 @@ "declaration": true, "types": [] }, - "exclude": [ - "vendor", - "node_modules", - "built", - "dist", - "e2e" - ] + "exclude": ["vendor", "node_modules", "built", "dist", "e2e"] } diff --git a/integration/nodenext_resolution/tsconfig.json b/integration/nodenext_resolution/tsconfig.json index e2a6e76e4cd1..de1a332a367a 100644 --- a/integration/nodenext_resolution/tsconfig.json +++ b/integration/nodenext_resolution/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "experimentalDecorators": true, diff --git a/integration/platform-server-hydration/tsconfig.json b/integration/platform-server-hydration/tsconfig.json index 437984834cab..d0fe1e7f8880 100644 --- a/integration/platform-server-hydration/tsconfig.json +++ b/integration/platform-server-hydration/tsconfig.json @@ -3,7 +3,6 @@ "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -23,7 +22,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/integration/platform-server-zoneless/tsconfig.json b/integration/platform-server-zoneless/tsconfig.json index 6dae22563a72..91fbb60af1f8 100644 --- a/integration/platform-server-zoneless/tsconfig.json +++ b/integration/platform-server-zoneless/tsconfig.json @@ -4,7 +4,6 @@ "compilerOptions": { "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -23,7 +22,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/integration/platform-server/tsconfig.json b/integration/platform-server/tsconfig.json index 6dae22563a72..91fbb60af1f8 100644 --- a/integration/platform-server/tsconfig.json +++ b/integration/platform-server/tsconfig.json @@ -4,7 +4,6 @@ "compilerOptions": { "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -23,7 +22,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/integration/trusted-types/tsconfig.json b/integration/trusted-types/tsconfig.json index 6063f825c0f6..2b45cc61bf02 100644 --- a/integration/trusted-types/tsconfig.json +++ b/integration/trusted-types/tsconfig.json @@ -5,7 +5,6 @@ "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "esModuleInterop": true, - "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "sourceMap": true, @@ -19,7 +18,6 @@ }, "angularCompilerOptions": { "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/integration/typings_test_rxjs7/tsconfig.json b/integration/typings_test_rxjs7/tsconfig.json index 1c24ff5143f8..21023cccca19 100644 --- a/integration/typings_test_rxjs7/tsconfig.json +++ b/integration/typings_test_rxjs7/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "experimentalDecorators": true, diff --git a/integration/typings_test_ts60/tsconfig.json b/integration/typings_test_ts60/tsconfig.json index 1a9903d1d0e8..7a5666e8a3ae 100644 --- a/integration/typings_test_ts60/tsconfig.json +++ b/integration/typings_test_ts60/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "forceConsistentCasingInFileNames": true, - "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "experimentalDecorators": true, diff --git a/modules/benchmarks/tsconfig-e2e.json b/modules/benchmarks/tsconfig-e2e.json index c2cbe9eda9b5..6c33ad91a503 100644 --- a/modules/benchmarks/tsconfig-e2e.json +++ b/modules/benchmarks/tsconfig-e2e.json @@ -4,7 +4,6 @@ "types": ["node", "jasmine"], "module": "esnext", "moduleResolution": "nodenext", - "strict": true, "sourceMap": true, "declaration": true } diff --git a/modules/benchmarks/tsconfig.json b/modules/benchmarks/tsconfig.json index 5b0c0df9d074..906b5c7da176 100644 --- a/modules/benchmarks/tsconfig.json +++ b/modules/benchmarks/tsconfig.json @@ -6,14 +6,13 @@ "emitDecoratorMetadata": true, "module": "commonjs", "moduleResolution": "node", - "strict": true, "outDir": "../../dist/all/", "noImplicitAny": true, "noFallthroughCasesInSwitch": true, "paths": { "selenium-webdriver": ["../../node_modules/@types/selenium-webdriver/index.d.ts"], "rxjs/*": ["../../node_modules/rxjs/*"], - "@angular/*": ["../../packages/*"], + "@angular/*": ["../../packages/*"] }, "rootDir": ".", "inlineSourceMap": true, diff --git a/modules/playground/tsconfig-e2e.json b/modules/playground/tsconfig-e2e.json index 56ae9f279d12..54e91048b9b4 100644 --- a/modules/playground/tsconfig-e2e.json +++ b/modules/playground/tsconfig-e2e.json @@ -4,7 +4,6 @@ "types": ["node", "jasmine", "selenium-webdriver"], "module": "esnext", "moduleResolution": "nodenext", - "strict": true, "sourceMap": true, "declaration": true } diff --git a/modules/ssr-benchmarks/tsconfig.json b/modules/ssr-benchmarks/tsconfig.json index c10c792a741c..486eb48234e3 100644 --- a/modules/ssr-benchmarks/tsconfig.json +++ b/modules/ssr-benchmarks/tsconfig.json @@ -4,7 +4,6 @@ "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", - "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, @@ -22,7 +21,6 @@ "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true + "strictInputAccessModifiers": true } } diff --git a/modules/tsconfig.json b/modules/tsconfig.json index e4378b0e97b4..ecf0619ece02 100644 --- a/modules/tsconfig.json +++ b/modules/tsconfig.json @@ -25,7 +25,6 @@ }, "exclude": ["payload_tests", "playground/", "benchmarks/"], "angularCompilerOptions": { - "strictTemplates": true, "skipTemplateCodegen": true } } diff --git a/packages/core/schematics/tsconfig.json b/packages/core/schematics/tsconfig.json index 6f343d829492..5771dc1dc173 100644 --- a/packages/core/schematics/tsconfig.json +++ b/packages/core/schematics/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "noImplicitReturns": true, "noImplicitOverride": true, "noFallthroughCasesInSwitch": true, diff --git a/packages/core/test/acceptance/selectorless/tsconfig.json b/packages/core/test/acceptance/selectorless/tsconfig.json index 5d380d74e512..c3b9a66a5490 100644 --- a/packages/core/test/acceptance/selectorless/tsconfig.json +++ b/packages/core/test/acceptance/selectorless/tsconfig.json @@ -4,7 +4,6 @@ "strict": true }, "angularCompilerOptions": { - "strictTemplates": true, "_enableSelectorless": true } } diff --git a/packages/language-service/test/legacy/language_service_spec.ts b/packages/language-service/test/legacy/language_service_spec.ts index cdc50c3e2c26..323674c51e60 100644 --- a/packages/language-service/test/legacy/language_service_spec.ts +++ b/packages/language-service/test/legacy/language_service_spec.ts @@ -35,7 +35,6 @@ describe('language service adapter', () => { it('should initialize with angularCompilerOptions from tsconfig.json', () => { expect(ngLS.getCompilerOptions()).toEqual( jasmine.objectContaining({ - strictTemplates: true, strictInjectionParameters: true, }), ); @@ -44,7 +43,6 @@ describe('language service adapter', () => { it('should reparse angularCompilerOptions on tsconfig.json change', () => { expect(ngLS.getCompilerOptions()).toEqual( jasmine.objectContaining({ - strictTemplates: true, strictInjectionParameters: true, }), ); diff --git a/packages/language-service/test/legacy/project/tsconfig.json b/packages/language-service/test/legacy/project/tsconfig.json index 849426098221..b37289b0158f 100644 --- a/packages/language-service/test/legacy/project/tsconfig.json +++ b/packages/language-service/test/legacy/project/tsconfig.json @@ -3,7 +3,6 @@ "compilerOptions": { "stableTypeOrdering": true, "lib": ["es2015", "dom"], - "strict": true, "experimentalDecorators": true, "moduleResolution": "node", "target": "es2015", @@ -13,7 +12,6 @@ } }, "angularCompilerOptions": { - "strictTemplates": true, "strictInjectionParameters": true } } diff --git a/packages/tsconfig-build.json b/packages/tsconfig-build.json index 2325a6ec1451..50569fdbebfa 100644 --- a/packages/tsconfig-build.json +++ b/packages/tsconfig-build.json @@ -9,13 +9,10 @@ "stripInternal": true, "noImplicitAny": true, "noImplicitOverride": true, - "strictNullChecks": true, "stableTypeOrdering": true, "noImplicitReturns": true, "noPropertyAccessFromIndexSignature": true, "esModuleInterop": true, - "strict": true, - "strictPropertyInitialization": true, "noFallthroughCasesInSwitch": true, "moduleResolution": "bundler", "module": "esnext", @@ -46,8 +43,5 @@ "bazelOptions": { "suppressTsconfigOverrideWarnings": true }, - "angularCompilerOptions": { - "strictTemplates": true, - "typeCheckHostBindings": true - } + "angularCompilerOptions": {} } diff --git a/packages/tsconfig.json b/packages/tsconfig.json index f3cb6b081caf..88174e3a88a8 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -9,14 +9,11 @@ "emitDecoratorMetadata": true, "module": "esnext", "target": "es2020", - "strict": true, "moduleResolution": "node", "esModuleInterop": true, - "strictNullChecks": true, "stableTypeOrdering": true, "noImplicitReturns": true, "noPropertyAccessFromIndexSignature": true, - "strictPropertyInitialization": true, "outDir": "../dist/all/@angular", "noImplicitAny": true, "noImplicitOverride": true, @@ -37,9 +34,7 @@ "bazelOptions": { "suppressTsconfigOverrideWarnings": true }, - "angularCompilerOptions": { - "strictTemplates": true - }, + "angularCompilerOptions": {}, "exclude": [ "common/locales", "compiler-cli/integrationtest", diff --git a/packages/zone.js/test/typings/tsconfig.json b/packages/zone.js/test/typings/tsconfig.json index e9454947485a..fde7e532bc85 100644 --- a/packages/zone.js/test/typings/tsconfig.json +++ b/packages/zone.js/test/typings/tsconfig.json @@ -13,7 +13,6 @@ "moduleResolution": "Node16", "noEmitOnError": false, "stripInternal": false, - "strict": true, "lib": ["es5", "dom", "es2015.collection", "es2015.iterable", "es2015.promise", "es2022.object"] }, "files": ["./type.test.ts", "./node_modules/zone.js/zone.ts"] diff --git a/packages/zone.js/tsconfig.json b/packages/zone.js/tsconfig.json index 2873d926e6b0..ab88ce566a2b 100644 --- a/packages/zone.js/tsconfig.json +++ b/packages/zone.js/tsconfig.json @@ -10,7 +10,6 @@ "declaration": true, "noEmitOnError": false, "stripInternal": true, - "strict": true, "sourceMap": true, "noImplicitOverride": true, "lib": [ diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index fb0e817869cb..1abe14af3861 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -5,7 +5,6 @@ "lib": ["es2020"], "module": "Node16", "types": ["node"], - "strict": true, "noEmit": true, "skipLibCheck": true, "esModuleInterop": true, diff --git a/tools/symbol-extractor/symbol_extractor_spec/tsconfig.json b/tools/symbol-extractor/symbol_extractor_spec/tsconfig.json index c12cbba737a9..f784437349db 100644 --- a/tools/symbol-extractor/symbol_extractor_spec/tsconfig.json +++ b/tools/symbol-extractor/symbol_extractor_spec/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "module": "ESNext", "target": "ES2022", "sourceMap": true, diff --git a/tools/tsconfig.json b/tools/tsconfig.json index c317a66e241f..df1625aef348 100644 --- a/tools/tsconfig.json +++ b/tools/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "strict": true, "skipLibCheck": true, "declaration": true, "esModuleInterop": true, diff --git a/vscode-ng-language-service/integration/project/tsconfig.json b/vscode-ng-language-service/integration/project/tsconfig.json index 6c611a1ce8d3..7cddc8659247 100644 --- a/vscode-ng-language-service/integration/project/tsconfig.json +++ b/vscode-ng-language-service/integration/project/tsconfig.json @@ -3,7 +3,6 @@ "moduleResolution": "bundler", "experimentalDecorators": true, "target": "es2015", - "strict": true, "typeRoots": ["node_modules/@types"], "paths": { "post": ["./dist/post"] diff --git a/vscode-ng-language-service/tools/tsconfig.json b/vscode-ng-language-service/tools/tsconfig.json index 9b2421b70537..744838ed95a6 100644 --- a/vscode-ng-language-service/tools/tsconfig.json +++ b/vscode-ng-language-service/tools/tsconfig.json @@ -4,7 +4,6 @@ "module": "node16", "moduleResolution": "node16", "types": ["node"], - "strict": true, "esModuleInterop": true, "skipLibCheck": true } diff --git a/vscode-ng-language-service/tsconfig.json b/vscode-ng-language-service/tsconfig.json index 97f8c5038c46..5562c88f0656 100644 --- a/vscode-ng-language-service/tsconfig.json +++ b/vscode-ng-language-service/tsconfig.json @@ -6,7 +6,6 @@ "moduleResolution": "node", "types": ["node"], "sourceMap": true, - "strict": true, "esModuleInterop": true, "declaration": true, "skipLibCheck": true From 38861ac41bb373870e961f41626de6b6b31120f1 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Fri, 28 Aug 2026 08:57:22 +0200 Subject: [PATCH 313/550] fix(forms): avoid writing to `name` input on ControlValueAccessor Fixes that signal forms were overridding the `name` input of the CVA with an auto-generated one. This can break directives like `mat-radio` that assign their own `name`. Fixes #69677. --- .../core/src/render3/instructions/control.ts | 53 +++++++++++++++--- .../core/src/render3/interfaces/control.ts | 11 +++- .../bundle.golden_symbols.json | 1 + .../forms_reactive/bundle.golden_symbols.json | 2 + .../bundle.golden_symbols.json | 2 + .../signals/src/directive/control_cva.ts | 11 +++- .../forms/signals/test/web/interop.spec.ts | 56 ++++++++++++++++++- 7 files changed, 126 insertions(+), 10 deletions(-) diff --git a/packages/core/src/render3/instructions/control.ts b/packages/core/src/render3/instructions/control.ts index 24e7584802ef..6076cbd4a1af 100644 --- a/packages/core/src/render3/instructions/control.ts +++ b/packages/core/src/render3/instructions/control.ts @@ -5,10 +5,13 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ +import {SIGNAL} from '../../../primitives/signals'; +import {REQUIRED_UNSET_VALUE, type InputSignalNode} from '../../authoring/input/input_signal_node'; import {performanceMarkFeature} from '../../util/performance'; import {assertFirstCreatePass} from '../assert'; import type {ControlDirectiveHost} from '../interfaces/control'; import type {DirectiveDef} from '../interfaces/definition'; +import {InputFlags} from '../interfaces/input_flags'; import {type TNode, TNodeFlags} from '../interfaces/node'; import {isComponentHost} from '../interfaces/type_checks'; import {type LView, RENDERER, type TView} from '../interfaces/view'; @@ -155,7 +158,11 @@ class ControlDirectiveHostImpl implements ControlDirectiveHost { ); } - setInputOnDirectives(inputName: string, value: unknown): boolean { + setInputOnDirectives( + inputName: string, + value: unknown, + writePredicate?: (currentValue: unknown) => boolean, + ): boolean { const directiveIndices = this.tNode.inputs?.[inputName]; const hostDirectiveInputs = this.tNode.hostDirectiveInputs?.[inputName]; if (!directiveIndices && !hostDirectiveInputs) { @@ -169,10 +176,16 @@ class ControlDirectiveHostImpl implements ControlDirectiveHost { if (index === this.tNode.controlDirectiveIndex) { continue; } - const directiveDef = this.tView.data[index] as DirectiveDef; const directive = this.lView[index]; - writeToDirectiveInput(directiveDef, directive, inputName, value); - wasSet = true; + const directiveDef = this.tView.data[index] as DirectiveDef; + const matchesPredicate = + !writePredicate || + writePredicate(readInputFromDirective(directive, directiveDef, inputName)); + + if (matchesPredicate) { + writeToDirectiveInput(directiveDef, directive, inputName, value); + wasSet = true; + } } } @@ -183,11 +196,17 @@ class ControlDirectiveHostImpl implements ControlDirectiveHost { if (index === this.tNode.controlDirectiveIndex) { continue; } + const directive = this.lView[index]; const internalName = hostDirectiveInputs[i + 1] as string; const directiveDef = this.tView.data[index] as DirectiveDef; - const directive = this.lView[index]; - writeToDirectiveInput(directiveDef, directive, internalName, value); - wasSet = true; + const matchesPredicate = + !writePredicate || + writePredicate(readInputFromDirective(directive, directiveDef, inputName)); + + if (matchesPredicate) { + writeToDirectiveInput(directiveDef, directive, internalName, value); + wasSet = true; + } } } @@ -267,6 +286,26 @@ function getHostDirectives(directiveType: any): readonly any[] | null { return null; } +function readInputFromDirective( + instance: unknown, + directiveDef: DirectiveDef, + inputName: string, +): unknown { + if (!directiveDef.inputs || !Object.hasOwn(directiveDef.inputs, inputName)) { + return undefined; + } + + const [privateName, flags] = directiveDef.inputs[inputName]; + + if ((flags & InputFlags.SignalBased) !== 0) { + const field = (instance as any)[privateName]; + const node = field[SIGNAL] as InputSignalNode | undefined; + return node!.value === REQUIRED_UNSET_VALUE ? undefined : node!.value; + } + + return (instance as any)[privateName]; +} + function initializeControlFirstCreatePass(tView: TView, tNode: TNode, lView: LView): void { ngDevMode && assertFirstCreatePass(tView); diff --git a/packages/core/src/render3/interfaces/control.ts b/packages/core/src/render3/interfaces/control.ts index adf1daf4e5a5..831f7f038bc0 100644 --- a/packages/core/src/render3/interfaces/control.ts +++ b/packages/core/src/render3/interfaces/control.ts @@ -77,8 +77,17 @@ export interface ControlDirectiveHost<_TPassthroughInput extends string | undefi /** * Updates a property binding on all directives on this node, aside from the control directive * itself. + * + * @param inputName Name of the input to update. + * @param value New value to write to the input. + * @param writePredicate Optional predicate function that receives the current value of the + * input to decide if the value should be written. */ - setInputOnDirectives(inputName: string, value: unknown): boolean; + setInputOnDirectives( + inputName: string, + value: unknown, + writePredicate?: (currentValue: unknown) => boolean, + ): boolean; /** * Listens to a DOM event on the host element. diff --git a/packages/core/test/bundling/create_component/bundle.golden_symbols.json b/packages/core/test/bundling/create_component/bundle.golden_symbols.json index 6fa3a7cdde31..9919423d955b 100644 --- a/packages/core/test/bundling/create_component/bundle.golden_symbols.json +++ b/packages/core/test/bundling/create_component/bundle.golden_symbols.json @@ -619,6 +619,7 @@ "providerToRecord", "publishSignalConfiguration", "queueEnterAnimations", + "readInputFromDirective", "refreshContentQueries", "refreshView", "registerHostBindingOpCodes", diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index f4128fd8914a..70d5704d6748 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -220,6 +220,7 @@ "REMOVE_STYLES_ON_COMPONENT_DESTROY", "REMOVE_STYLES_ON_COMPONENT_DESTROY_DEFAULT", "RENDERER", + "REQUIRED_UNSET_VALUE", "REQUIRED_VALIDATOR", "ROOT_EFFECT_NODE", "ReactiveFormsComponent", @@ -914,6 +915,7 @@ "providersResolver", "publishSignalConfiguration", "queueEnterAnimations", + "readInputFromDirective", "readableStreamLikeToAsyncGenerator", "refreshContentQueries", "refreshView", diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index a2ea5f254151..a62c5d0d4028 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -215,6 +215,7 @@ "REMOVE_STYLES_ON_COMPONENT_DESTROY", "REMOVE_STYLES_ON_COMPONENT_DESTROY_DEFAULT", "RENDERER", + "REQUIRED_UNSET_VALUE", "REQUIRED_VALIDATOR", "ROOT_EFFECT_NODE", "ReactiveValidationError", @@ -911,6 +912,7 @@ "providersResolver", "publishSignalConfiguration", "queueEnterAnimations", + "readInputFromDirective", "readableStreamLikeToAsyncGenerator", "refreshContentQueries", "refreshView", diff --git a/packages/forms/signals/src/directive/control_cva.ts b/packages/forms/signals/src/directive/control_cva.ts index 5857d68452f8..a26f835119d5 100644 --- a/packages/forms/signals/src/directive/control_cva.ts +++ b/packages/forms/signals/src/directive/control_cva.ts @@ -99,7 +99,12 @@ export function cvaControlCreate( for (const name of CONTROL_BINDING_NAMES) { const value = readFieldStateBindingValue(fieldState, name); if (bindingUpdated(bindings, name, value)) { - const propertyWasSet = host.setInputOnDirectives(name, value); + const propertyWasSet = host.setInputOnDirectives( + name, + value, + name === 'name' ? isDefinedPredicate : undefined, + ); + if (name === 'disabled' && parent.controlValueAccessor!.setDisabledState) { untracked(() => parent.controlValueAccessor!.setDisabledState!(value as boolean)); } else if (!propertyWasSet && parent.elementAcceptsNativeProperty(name)) { @@ -115,3 +120,7 @@ export function cvaControlCreate( } }; } + +function isDefinedPredicate(value: unknown): boolean { + return value == null; +} diff --git a/packages/forms/signals/test/web/interop.spec.ts b/packages/forms/signals/test/web/interop.spec.ts index 13319cb31be3..4a33f9d7921f 100644 --- a/packages/forms/signals/test/web/interop.spec.ts +++ b/packages/forms/signals/test/web/interop.spec.ts @@ -13,6 +13,7 @@ import { Directive, forwardRef, inject, + Input, input, model, provideZonelessChangeDetection, @@ -25,7 +26,6 @@ import {TestBed} from '@angular/core/testing'; import { AbstractControl, ControlValueAccessor, - DefaultValueAccessor, FormControl, FormsModule, NG_VALIDATORS, @@ -670,6 +670,60 @@ describe('ControlValueAccessor', () => { expect(writeValues).toEqual([]); }); + it('should be able to set the `name` non-signal input on a custom CVA', () => { + @Component({ + selector: 'custom-control-with-name', + template: '', + providers: [{provide: NG_VALUE_ACCESSOR, useExisting: CustomControlWithName, multi: true}], + }) + class CustomControlWithName extends CustomControl { + @Input() name = ''; + } + + @Component({ + imports: [CustomControlWithName, FormField], + template: ``, + }) + class TestCmp { + readonly f = form(signal('test')); + readonly control = viewChild.required(CustomControlWithName); + readonly nameOverride = signal('override'); + } + + const fixture = act(() => TestBed.createComponent(TestCmp)); + expect(fixture.componentInstance.control().name).toBe('override'); + + act(() => fixture.componentInstance.nameOverride.set('override-changed')); + expect(fixture.componentInstance.control().name).toBe('override-changed'); + }); + + it('should be able to set the `name` signal input on a custom CVA', () => { + @Component({ + selector: 'custom-control-with-name', + template: '', + providers: [{provide: NG_VALUE_ACCESSOR, useExisting: CustomControlWithName, multi: true}], + }) + class CustomControlWithName extends CustomControl { + readonly name = input.required(); + } + + @Component({ + imports: [CustomControlWithName, FormField], + template: ``, + }) + class TestCmp { + readonly f = form(signal('test')); + readonly control = viewChild.required(CustomControlWithName); + readonly nameOverride = signal('override'); + } + + const fixture = act(() => TestBed.createComponent(TestCmp)); + expect(fixture.componentInstance.control().name()).toBe('override'); + + act(() => fixture.componentInstance.nameOverride.set('override-changed')); + expect(fixture.componentInstance.control().name()).toBe('override-changed'); + }); + describe('properties', () => { describe('disabled', () => { it('should bind to directive input', () => { From b3bb36ad87334f7a86908c1b2b4353c1cc514c2e Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Fri, 28 Aug 2026 08:36:46 +0000 Subject: [PATCH 314/550] fix(platform-server): resolve HTTP(S) URLs without authority as relative during SSR Under the WHATWG URL standard, HTTP and HTTPS URLs lacking an authority (e.g., `http:/path` or `http:path`) resolve as relative paths when resolved against an origin of the same scheme. Previously, `relativeUrlsTransformerInterceptorFn` treated any URL with a scheme as an absolute URL, bypassing base resolution in SSR and allowing Node fetch to parse the path as a cross-origin host. This commit updates SSR URL resolution and the HTTP interceptor to ensure HTTP(S) URLs without an authority are resolved against the current origin, preventing unexpected origin changes and aligning SSR with browser behavior. Fixes #70447 --- packages/platform-server/src/http.ts | 6 +-- packages/platform-server/src/url.ts | 22 +++++++--- .../platform-server/test/integration_spec.ts | 14 +++++++ packages/platform-server/test/url_spec.ts | 40 +++++++++++++++++++ packages/platform-server/test/utils_spec.ts | 6 ++- 5 files changed, 79 insertions(+), 9 deletions(-) diff --git a/packages/platform-server/src/http.ts b/packages/platform-server/src/http.ts index 6a0e8c06a60a..176a7eeb3034 100644 --- a/packages/platform-server/src/http.ts +++ b/packages/platform-server/src/http.ts @@ -17,7 +17,7 @@ import {inject, Injectable, Provider, ɵRuntimeError as RuntimeError} from '@ang import {Observable} from 'rxjs'; import {RuntimeErrorCode} from './errors'; -import {resolveUrl} from './url'; +import {HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP, resolveUrl} from './url'; @Injectable() /** @@ -74,8 +74,8 @@ function relativeUrlsTransformerInterceptorFn( next: HttpHandlerFn, ): Observable> { const trimmedUrl = request.url.trim(); - if (URL_SCHEMA_REGEXP.test(trimmedUrl)) { - // URLs with a schema should be left unchanged. + if (URL_SCHEMA_REGEXP.test(trimmedUrl) && !HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP.test(trimmedUrl)) { + // URLs with a schema (and an authority for http(s)) should be left unchanged. return next(request); } diff --git a/packages/platform-server/src/url.ts b/packages/platform-server/src/url.ts index d0639980db84..2aea97d340f8 100644 --- a/packages/platform-server/src/url.ts +++ b/packages/platform-server/src/url.ts @@ -13,7 +13,14 @@ import {RuntimeErrorCode} from './errors'; /** * Matches http: or https: */ -const HTTP_OR_HTTPS_PROTOCOL_REGEX = /^https?:/i; +const HTTP_OR_HTTPS_PROTOCOL_REGEXP = /^https?:/i; + +/** + * Matches an HTTP or HTTPS URL that does not have an authority (i.e. missing `//` or `\\`). + * In the WHATWG standard, when resolved against a base of the same scheme, these URLs are relative. + * @internal + */ +export const HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP = /^https?:(?![/\\]{2})/i; /** * Options for {@link resolveUrl}. @@ -58,10 +65,13 @@ export function resolveUrl( } // Fast-path: if the URL is a valid, standard absolute URL, parse and return it immediately. + // URLs with no authority (e.g. `http:/path` or `http:path`) must be resolved against the origin when one is provided. let resolved: URL | undefined; - try { - resolved = new URL(urlStr); - } catch {} + if (!originUrl || !HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP.test(urlStr)) { + try { + resolved = new URL(urlStr); + } catch {} + } const {allowProtocolRelative = false, allowOriginChange = true} = options; if (resolved) { @@ -147,5 +157,7 @@ function isSafeOriginChange( return false; } - return HTTP_OR_HTTPS_PROTOCOL_REGEX.test(urlStr); + return ( + HTTP_OR_HTTPS_PROTOCOL_REGEXP.test(urlStr) && !HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP.test(urlStr) + ); } diff --git a/packages/platform-server/test/integration_spec.ts b/packages/platform-server/test/integration_spec.ts index bd7a7b337367..37680d962cbb 100644 --- a/packages/platform-server/test/integration_spec.ts +++ b/packages/platform-server/test/integration_spec.ts @@ -1593,6 +1593,20 @@ class HiddenModule {} }); }); + it('should resolve scheme URLs without authority as relative paths on the same origin', async () => { + ref.injector.get(NgZone).run(() => { + http.get('http:/localhost:9999/steal-a').subscribe((body) => { + expect(body).toEqual('success!'); + }); + mock.expectOne('http://localhost:4000/localhost:9999/steal-a').flush('success!'); + + http.get('http:localhost:9999/steal-b').subscribe((body) => { + expect(body).toEqual('success!'); + }); + mock.expectOne('http://localhost:4000/localhost:9999/steal-b').flush('success!'); + }); + }); + it('should reject backslash bypass SSRF attempts in relative requests and throw a suspicious origin error', async () => { const badUrls = [ '/\\attacker.com', diff --git a/packages/platform-server/test/url_spec.ts b/packages/platform-server/test/url_spec.ts index cbd9f7e6370d..c3b73f28689b 100644 --- a/packages/platform-server/test/url_spec.ts +++ b/packages/platform-server/test/url_spec.ts @@ -84,6 +84,46 @@ describe('resolveUrl', () => { expect(urlWithoutProtocolRelative.pathname).toContain('//attacker.example/collect'); } }); + + it('should resolve scheme URLs without authority against origin of the same scheme', () => { + const urlA = resolveUrl('http:/attacker.example/steal', 'http://test.com'); + expect(urlA.origin).toBe('http://test.com'); + expect(urlA.pathname).toBe('/attacker.example/steal'); + + const urlB = resolveUrl('http:attacker.example/steal', 'http://test.com'); + expect(urlB.origin).toBe('http://test.com'); + expect(urlB.pathname).toBe('/attacker.example/steal'); + + const urlHttpsA = resolveUrl('https:/attacker.example/steal', 'https://test.com'); + expect(urlHttpsA.origin).toBe('https://test.com'); + expect(urlHttpsA.pathname).toBe('/attacker.example/steal'); + + const urlHttpsB = resolveUrl('https:attacker.example/steal', 'https://test.com'); + expect(urlHttpsB.origin).toBe('https://test.com'); + expect(urlHttpsB.pathname).toBe('/attacker.example/steal'); + + const urlBackslash = resolveUrl('http:\\attacker.example/steal', 'http://test.com'); + expect(urlBackslash.origin).toBe('http://test.com'); + expect(urlBackslash.pathname).toBe('/attacker.example/steal'); + }); + + it('should throw on scheme URLs without authority when origin scheme differs', () => { + expect(() => resolveUrl('http:/attacker.example/steal', 'https://test.com')).toThrowError( + /NG05703/, + ); + expect(() => resolveUrl('http:attacker.example/steal', 'https://test.com')).toThrowError( + /NG05703/, + ); + expect(() => resolveUrl('https:/attacker.example/steal', 'http://test.com')).toThrowError( + /NG05703/, + ); + expect(() => resolveUrl('https:attacker.example/steal', 'http://test.com')).toThrowError( + /NG05703/, + ); + expect(() => resolveUrl('http:\\attacker.example/steal', 'https://test.com')).toThrowError( + /NG05703/, + ); + }); }); describe('without origin', () => { diff --git a/packages/platform-server/test/utils_spec.ts b/packages/platform-server/test/utils_spec.ts index 198eae72e329..a5410b97a9b6 100644 --- a/packages/platform-server/test/utils_spec.ts +++ b/packages/platform-server/test/utils_spec.ts @@ -61,7 +61,11 @@ describe('allowedHosts validation in renderApplication', () => { }); it('should reject URLs with wrong host', async () => { - const relativeUrls = ['http://evil.com/deep/path', 'ht\ttp://evil.com/deep/path']; + const relativeUrls = [ + 'http://evil.com/deep/path', + 'http:/evil.com/deep/path', + 'ht\ttp://evil.com/deep/path', + ]; for (const url of relativeUrls) { await expectAsync( From f3ed75eb6bb7dc81a60b8c8ae5b434aabe63397b Mon Sep 17 00:00:00 2001 From: Jessica Janiuk Date: Mon, 31 Aug 2026 13:20:26 -0700 Subject: [PATCH 315/550] ci: remove shared primitives pullapprove group This group is no longer necessary as responsibilities for that are now spread amongst teams more equally. --- .pullapprove.yml | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/.pullapprove.yml b/.pullapprove.yml index 47e9cf24a23d..52251adbb51a 100644 --- a/.pullapprove.yml +++ b/.pullapprove.yml @@ -302,7 +302,7 @@ groups: conditions: - > contains_any_globs(files - .exclude('.pullapprove.yml') + .exclude('.pullapprove.yml') .exclude('tools/manual_api_docs/blocks/*.md') .exclude('tools/manual_api_docs/elements/*.md') .exclude('.agent/**/*.md'), @@ -484,23 +484,9 @@ groups: - ~thePunderWoman # Jessica Janiuk - ~AndrewKushnir # Andrew Kushnir - atscott # Andrew Scott - - # External team required reviews - primitives-shared: - <<: *defaults - conditions: - - > - contains_any_globs(files.exclude('packages/core/primitives/**/*spec.ts'), [ - 'packages/core/primitives/**/{*,.*}', - ]) - reviewers: - users: - - csmick # Cameron Smick - - mturco # Matt Turco - - iteriani # Thomas Nguyen - - tbondwilkinson # Tom Wilkinson - rahatarmanahmed # Rahat Ahmed - e-cline # Ethan Cline + - rockymeza # Rocky Meza #################################################################################### # Override managed result groups From 0904f90b13ac2a1bad22a2b43fb232957dba44c3 Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 27 Aug 2026 15:06:54 +0300 Subject: [PATCH 316/550] fix(core): cancel stale debounce timers to prevent timer leaks The debounce() utility scheduled a setTimeout when using a numeric wait value, but the scheduled timer was never cleared when a new value arrived, the observable threw, or the injector was destroyed. This caused pending timers to fire after invalidation and leak beyond the owner's lifecycle. Refactor timer cancellation into a dedicated helper and track the pending timer id so any stale timer is cleared on new values or teardown. Adds tests covering cancellation on new values, errors, and injector destruction. --- packages/core/src/resource/debounce.ts | 21 ++- packages/core/test/resource/debounce_spec.ts | 139 +++++++++++++++++++ 2 files changed, 159 insertions(+), 1 deletion(-) diff --git a/packages/core/src/resource/debounce.ts b/packages/core/src/resource/debounce.ts index dbddd9828555..b1cf51c21566 100644 --- a/packages/core/src/resource/debounce.ts +++ b/packages/core/src/resource/debounce.ts @@ -48,8 +48,17 @@ export function debounced( let active: Promise | void | undefined; let pendingValue: T | undefined; + let activeTimer: ReturnType | undefined; + + const cancelTimer = () => { + if (activeTimer !== undefined) { + clearTimeout(activeTimer); + activeTimer = undefined; + } + }; injector.get(DestroyRef).onDestroy(() => { + cancelTimer(); active = undefined; }); @@ -93,6 +102,7 @@ export function debounced( } catch (err) { rethrowFatalErrors(err); state.set({status: 'error', error: err as Error}); + cancelTimer(); active = pendingValue = undefined; return; } finally { @@ -109,9 +119,18 @@ export function debounced( if (equal(value, currentState.value!)) return; } + // The value has changed, so any pending timer from a previous wait is now obsolete. + cancelTimer(); + const waitFn = typeof wait === 'number' - ? () => new Promise((resolve) => setTimeout(resolve, wait)) + ? () => + new Promise((resolve) => { + activeTimer = setTimeout(() => { + activeTimer = undefined; + resolve(); + }, wait); + }) : wait; const result = waitFn(value, currentState); diff --git a/packages/core/test/resource/debounce_spec.ts b/packages/core/test/resource/debounce_spec.ts index e99e9d3577c3..e105a556f72a 100644 --- a/packages/core/test/resource/debounce_spec.ts +++ b/packages/core/test/resource/debounce_spec.ts @@ -332,6 +332,145 @@ describe('debounced', () => { expect(res.value()).toBe('recovered'); }); + describe('timer cleanup', () => { + // A distinctive delay, so the timers scheduled by `debounced` can be told apart from + // any scheduled by change detection or the test infrastructure. + const WAIT = 1234; + + let setSpy: jasmine.Spy; + let clearSpy: jasmine.Spy; + + beforeEach(() => { + setSpy = spyOn(globalThis, 'setTimeout').and.callThrough(); + clearSpy = spyOn(globalThis, 'clearTimeout').and.callThrough(); + }); + + function timerIds(): unknown[] { + return setSpy.calls + .all() + .filter((call) => call.args[1] === WAIT) + .map((call) => call.returnValue); + } + + function lastTimerId(): unknown { + return timerIds().at(-1); + } + + function wasCleared(id: unknown): boolean { + return clearSpy.calls.allArgs().some(([arg]) => arg === id); + } + + function fireTimer(id: unknown): void { + setSpy.calls + .all() + .find((call) => call.returnValue === id)! + .args[0](); + } + + it('should clear the previous timer when a newer value supersedes it', () => { + const source = signal('initial'); + debounced(source, WAIT, {injector}); + + TestBed.tick(); + + expect(lastTimerId()).toBeUndefined(); + + source.set('a'); + TestBed.tick(); + + const firstTimer = lastTimerId(); + + expect(firstTimer).toBeDefined(); + expect(wasCleared(firstTimer)).withContext('timer for "a" cleared too early').toBe(false); + + source.set('b'); + TestBed.tick(); + + expect(wasCleared(firstTimer)).withContext('timer for "a" not cleared').toBe(true); + + const secondTimer = lastTimerId(); + + expect(secondTimer).not.toBe(firstTimer); + + source.set('c'); + TestBed.tick(); + + expect(wasCleared(secondTimer)).withContext('timer for "b" not cleared').toBe(true); + + const ids = timerIds(); + + expect(ids.length).toBe(3); + expect(ids.filter((id) => wasCleared(id)).length) + .withContext('exactly one timer should still be queued') + .toBe(2); + }); + + it('should not clear a timer that has already fired', async () => { + const source = signal('initial'); + const res = debounced(source, WAIT, {injector}); + + TestBed.tick(); + source.set('a'); + TestBed.tick(); + + const firstTimer = lastTimerId(); + + fireTimer(firstTimer); + await timeout(); + + expect(res.status()).toBe('resolved'); + + source.set('b'); + TestBed.tick(); + + expect(wasCleared(firstTimer)).withContext('fired timer cleared').toBe(false); + expect(lastTimerId()).not.toBe(firstTimer); + }); + + it('should clear the pending timer when the injector is destroyed', () => { + const inj = createEnvironmentInjector([], TestBed.inject(EnvironmentInjector)); + const source = signal('initial'); + debounced(source, WAIT, {injector: inj}); + + TestBed.tick(); + source.set('updated'); + TestBed.tick(); + + const timer = lastTimerId(); + + expect(timer).toBeDefined(); + + inj.destroy(); + + expect(wasCleared(timer)).withContext('timer outlived the injector').toBe(true); + }); + + it('should clear the pending timer when the source throws', () => { + const val = signal('initial'); + const source = computed(() => { + if (val() === 'error') throw new Error('fail'); + return val(); + }); + const res = debounced(source, WAIT, {injector}); + + TestBed.tick(); + val.set('updated'); + TestBed.tick(); + + expect(res.status()).toBe('loading'); + + const timer = lastTimerId(); + + expect(timer).toBeDefined(); + + val.set('error'); + TestBed.tick(); + + expect(res.status()).toBe('error'); + expect(wasCleared(timer)).withContext('timer survived the error').toBe(true); + }); + }); + it('should throw if used in params of another resource', () => { const res = resource({ params: () => debounced(signal(1), 1), From 4c4a705ce38d08e087b599fc243a9d7dc40966a5 Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 27 Aug 2026 16:14:10 +0200 Subject: [PATCH 317/550] fix(zone.js): preserve accessor and non-enumerable event listener options MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `copyEventListenerOptions` copied the caller's options with `{...options}` before forwarding to the native `addEventListener`. Object spread only copies own enumerable data properties, whereas the native call reads each dictionary member via WebIDL — a plain `[[Get]]` per member, which invokes accessors and ignores enumerability. The copy was therefore lossy in a way the native call is not: - `Object.defineProperty(opts, 'passive', { get })` (the shape used by MDN's passive-listener feature test) — the getter was never invoked, so libraries that use the feature test fall back to the legacy boolean and register every listener as non-passive. - `Object.defineProperty(opts, 'capture', { get: () => true })` — the listener was silently registered on the bubbling phase. - `Object.defineProperty(opts, 'once', { get: () => true })` — the listener fired on every dispatch. `signal` was already special-cased for `AbortController.prototype.signal` after #54142; that patch generalises the workaround to every recognised member. The copy itself was the correct fix for #54142 (frozen/readonly options) and is preserved. The fix reads each recognised member from the source via `[[Get]]` when the spread did not, which recovers accessors and non-enumerable properties without double-invoking any getter. The list of recognised members is hoisted to module scope so it isn't allocated on every `patchEventTarget` invocation. The call site is reordered to `buildEventListenerOptions( copyEventListenerOptions(...))` so the passive-events code path also spreads a normalised data object rather than the caller's raw input. Fixes #70431 Co-authored-by: Matthieu Riegler --- packages/zone.js/lib/common/events.ts | 43 ++++++------ packages/zone.js/test/browser/browser.spec.ts | 67 +++++++++++++++++++ 2 files changed, 89 insertions(+), 21 deletions(-) diff --git a/packages/zone.js/lib/common/events.ts b/packages/zone.js/lib/common/events.ts index b7ea63dd8cc8..2b752f0731d6 100644 --- a/packages/zone.js/lib/common/events.ts +++ b/packages/zone.js/lib/common/events.ts @@ -92,6 +92,11 @@ export const globalSources: any = {}; const EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\w+)(true|false)$'); const IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped'); +// Recognised members of the `AddEventListenerOptions` WebIDL dictionary, used +// by `copyEventListenerOptions` to recover accessors and non-enumerable +// properties that a caller-supplied options object may expose. +const KNOWN_EVENT_LISTENER_OPTIONS = ['capture', 'once', 'passive', 'signal']; + function prepareEventNames(eventName: string, eventNameToString?: (eventName: string) => string) { const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR; const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR; @@ -381,7 +386,8 @@ export function patchEventTarget( return {passive: true}; } if (typeof options === 'object' && options.passive !== false) { - return {...options, passive: true}; + options.passive = true; + return options; } return options; } @@ -492,27 +498,22 @@ export function patchEventTarget( const passiveEvents: string[] = _global[zoneSymbol('PASSIVE_EVENTS')]; function copyEventListenerOptions(options: any) { - if (typeof options === 'object' && options !== null) { - // We need to destructure the target `options` object since it may - // be frozen or sealed (possibly provided implicitly by a third-party - // library), or its properties may be readonly. - const newOptions: any = {...options}; - // The `signal` option was recently introduced, which caused regressions in - // third-party scenarios where `AbortController` was directly provided to - // `addEventListener` as options. For instance, in cases like - // `document.addEventListener('keydown', callback, abortControllerInstance)`, - // which is valid because `AbortController` includes a `signal` getter, spreading - // `{...options}` wouldn't copy the `signal`. Additionally, using `Object.create` - // isn't feasible since `AbortController` is a built-in object type, and attempting - // to create a new object directly with it as the prototype might result in - // unexpected behavior. - if (options.signal) { - newOptions.signal = options.signal; + if (typeof options !== 'object' || options === null) { + return options; + } + // Spread copies own enumerable properties, invoking any getters exactly once. + const newOptions: any = {...options}; + // Anything the spread could not see (inherited accessors such as + // `AbortController.prototype.signal`, or non-enumerable properties defined + // via `Object.defineProperty`) is read directly from the source, exactly once. Reading + // from `options` rather than `newOptions` also gives prototype getters the + // correct receiver. + for (const key of KNOWN_EVENT_LISTENER_OPTIONS) { + if (!Object.hasOwn(newOptions, key) && key in options) { + newOptions[key] = options[key]; } - return newOptions; } - - return options; + return newOptions; } const makeAddListener = function ( @@ -556,7 +557,7 @@ export function patchEventTarget( } const passive = !!passiveEvents && passiveEvents.indexOf(eventName) !== -1; - const options = copyEventListenerOptions(buildEventListenerOptions(arguments[2], passive)); + const options = buildEventListenerOptions(copyEventListenerOptions(arguments[2]), passive); const signal: AbortSignal | undefined = options?.signal; if (signal?.aborted) { // the signal is an aborted one, just return without attaching the event listener. diff --git a/packages/zone.js/test/browser/browser.spec.ts b/packages/zone.js/test/browser/browser.spec.ts index 218536716ea4..c9bdd412d16d 100644 --- a/packages/zone.js/test/browser/browser.spec.ts +++ b/packages/zone.js/test/browser/browser.spec.ts @@ -2184,6 +2184,73 @@ describe('Zone Browser', function () { expect(logs).toEqual(['click2']); }); + // Options exposed as accessors or non-enumerable properties must still + // reach the native call. https://github.com/angular/angular/issues/54142 + describe('event listener options built with accessors', function () { + it('should invoke a non-enumerable `passive` getter (MDN feature-detect pattern)', function () { + let getCount = 0; + const opts = Object.defineProperty({}, 'passive', { + get: () => { + getCount++; + return false; + }, + }); + const listener = () => {}; + button.addEventListener('click', listener, opts as any); + expect(getCount).toBe(1); + button.removeEventListener('click', listener, opts as any); + }); + + it('should honour `capture: true` supplied as an accessor', function () { + const opts = Object.defineProperty({}, 'capture', {get: () => true}); + const inner = document.createElement('span'); + button.appendChild(inner); + let phase = -1; + const listener = (e: Event) => { + phase = e.eventPhase; + }; + button.addEventListener('click', listener, opts as any); + inner.dispatchEvent(clickEvent); + expect(phase).toBe(Event.CAPTURING_PHASE); + + button.removeEventListener('click', listener, opts as any); + phase = -1; + inner.dispatchEvent(clickEvent); + expect(phase).toBe(-1); + button.removeChild(inner); + }); + + it('should honour `once: true` supplied as an accessor', function () { + const opts = Object.defineProperty({}, 'once', {get: () => true}); + let callCount = 0; + button.addEventListener('click', () => callCount++, opts as any); + button.dispatchEvent(clickEvent); + button.dispatchEvent(clickEvent); + expect(callCount).toBe(1); + }); + + // `AbortController.prototype.signal` is a prototype accessor, so an + // own-properties-only copy would drop it. + it('should honour `signal` on an AbortController passed as options', function () { + const ac = new AbortController(); + const logs: string[] = []; + button.addEventListener('click', () => logs.push('click'), ac); + button.dispatchEvent(clickEvent); + ac.abort(); + button.dispatchEvent(clickEvent); + expect(logs).toEqual(['click']); + expect(button.eventListeners!('click').length).toBe(0); + }); + + // https://github.com/angular/angular/pull/55796 + it('should accept a frozen options object', function () { + const opts = Object.freeze({capture: true, once: true}); + const listener = () => {}; + expect(() => button.addEventListener('click', listener, opts as any)).not.toThrow(); + button.removeEventListener('click', listener, opts as any); + }); + }); + // https://github.com/angular/angular/issues/56148 it('should store the remove abort listener on the task itself and not the task data', function () { const logs: string[] = []; From 87d38ec3ff6099d8d4ab9d157fef576a7a213d36 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 27 Aug 2026 15:54:50 +0000 Subject: [PATCH 318/550] build: lock file maintenance See associated pull request for more information. --- MODULE.bazel.lock | 2 +- .../examples/template/package-lock.json | 649 ++++++++--------- .../tutorials/common/package-lock.json | 617 ++++++++-------- .../deferrable-views/common/package-lock.json | 641 +++++++++-------- .../first-app/common/package-lock.json | 669 +++++++++--------- .../tutorials/homepage/package-lock.json | 629 ++++++++-------- .../learn-angular/common/package-lock.json | 641 +++++++++-------- .../playground/common/package-lock.json | 659 ++++++++--------- .../signal-forms/common/package-lock.json | 641 +++++++++-------- .../signals/common/package-lock.json | 641 +++++++++-------- integration/animations/pnpm-lock.yaml | 377 +++------- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 381 +++------- .../cli-hello-world-lazy/pnpm-lock.yaml | 377 +++------- integration/cli-hello-world/pnpm-lock.yaml | 377 +++------- integration/cli-signal-inputs/pnpm-lock.yaml | 391 +++------- integration/defer/pnpm-lock.yaml | 375 +++------- .../legacy-animations-async/pnpm-lock.yaml | 377 +++------- integration/legacy-animations/pnpm-lock.yaml | 387 +++------- integration/ng-add-localize/pnpm-lock.yaml | 377 +++------- integration/ng_elements/pnpm-lock.yaml | 44 +- .../platform-server-hydration/pnpm-lock.yaml | 377 +++------- .../platform-server-zoneless/pnpm-lock.yaml | 377 +++------- integration/platform-server/pnpm-lock.yaml | 377 +++------- .../standalone-bootstrap/pnpm-lock.yaml | 377 +++------- integration/terser/pnpm-lock.yaml | 8 +- integration/trusted-types/pnpm-lock.yaml | 391 +++------- 26 files changed, 4450 insertions(+), 6709 deletions(-) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index ef47618dabc0..3aebf6056d31 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -454,7 +454,7 @@ "aspect_rules_jasmine": "2.0.4", "aspect_tools_telemetry": "0.5.1" }, - "last_notice": 1 + "last_notice": 2 } } }, diff --git a/adev/shared-docs/pipeline/examples/template/package-lock.json b/adev/shared-docs/pipeline/examples/template/package-lock.json index 0c2aefa2548a..659906063b4f 100644 --- a/adev/shared-docs/pipeline/examples/template/package-lock.json +++ b/adev/shared-docs/pipeline/examples/template/package-lock.json @@ -42,13 +42,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -61,9 +61,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -89,15 +89,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -108,9 +108,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.2.tgz", - "integrity": "sha512-3ULxhRd4PKVNHa4b0EFDY5N0UTyh9BT0QZ3T51AVZvHEzrZh9yXzY6UxZnLZl9Vaw6gA9a3sfV4j+nlVlU8T4A==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.3.tgz", + "integrity": "sha512-6NvI3B8d8d9XbZi2gMRwY+eBthu62uW8Gi5CHBSShlDmJc8KfYItPgVOXYYNL9im0jN1tReFiwHV4sds5vlgZA==", "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", "license": "MIT", "dependencies": { @@ -120,20 +120,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2" + "@angular/core": "22.2.0-next.3" } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -143,18 +143,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -173,7 +173,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -231,19 +231,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -262,9 +262,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -273,14 +273,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -290,9 +290,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -313,7 +313,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -323,9 +323,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -334,7 +334,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -348,9 +348,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -361,16 +361,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -379,9 +379,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -390,9 +390,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -401,9 +401,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1084,15 +1084,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1108,13 +1108,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1130,14 +1130,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1157,14 +1157,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1180,13 +1180,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1202,9 +1202,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1224,9 +1224,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1234,13 +1234,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1256,13 +1256,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1278,14 +1278,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1301,22 +1301,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1331,13 +1331,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1353,14 +1353,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1376,15 +1376,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2027,9 +2027,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2044,9 +2044,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2061,9 +2061,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2078,9 +2078,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2095,9 +2095,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2112,9 +2112,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2129,9 +2129,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2146,9 +2146,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2166,9 +2166,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2186,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2206,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2226,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2246,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2266,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2286,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2306,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2323,9 +2323,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2340,9 +2340,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2357,9 +2357,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2374,9 +2374,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2688,10 +2688,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2706,9 +2723,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2723,9 +2740,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2740,9 +2757,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2757,9 +2774,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2774,9 +2791,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2794,9 +2811,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2814,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2834,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2854,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2874,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2894,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2911,9 +2928,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2928,9 +2945,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2952,14 +2969,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3100,9 +3117,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3182,9 +3199,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3470,9 +3487,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3596,9 +3613,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4270,9 +4287,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4496,13 +4513,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4511,25 +4528,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4620,9 +4637,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4772,13 +4789,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4788,20 +4805,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4821,9 +4839,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5057,16 +5075,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5083,7 +5101,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5143,15 +5161,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/shared-docs/pipeline/tutorials/common/package-lock.json b/adev/shared-docs/pipeline/tutorials/common/package-lock.json index 8d46fccd4333..b6877b5a5ba6 100644 --- a/adev/shared-docs/pipeline/tutorials/common/package-lock.json +++ b/adev/shared-docs/pipeline/tutorials/common/package-lock.json @@ -38,13 +38,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -57,9 +57,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -85,15 +85,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -104,16 +104,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -123,18 +123,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -153,7 +153,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -211,19 +211,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -242,9 +242,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -253,14 +253,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -270,9 +270,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -293,7 +293,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -303,9 +303,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -314,7 +314,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -328,9 +328,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -339,9 +339,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1026,15 +1026,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1050,13 +1050,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1072,14 +1072,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1099,14 +1099,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1122,13 +1122,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1144,9 +1144,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1166,9 +1166,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1176,13 +1176,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1198,13 +1198,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1220,14 +1220,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1243,22 +1243,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1273,13 +1273,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1295,14 +1295,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1318,15 +1318,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1969,9 +1969,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -1986,9 +1986,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2003,9 +2003,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2020,9 +2020,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2037,9 +2037,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2054,9 +2054,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2071,9 +2071,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2088,9 +2088,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2108,9 +2108,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2128,9 +2128,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2148,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2168,9 +2168,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2208,9 +2208,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2228,9 +2228,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2248,9 +2248,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2265,9 +2265,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2282,9 +2282,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2299,9 +2299,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2316,9 +2316,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2630,10 +2630,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2648,9 +2665,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2665,9 +2682,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2682,9 +2699,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2699,9 +2716,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2716,9 +2733,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2736,9 +2753,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2756,9 +2773,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2776,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2796,9 +2813,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2816,9 +2833,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2836,9 +2853,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2853,9 +2870,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2870,9 +2887,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2894,14 +2911,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3026,9 +3043,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3108,9 +3125,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3396,9 +3413,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3522,9 +3539,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4196,9 +4213,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4422,13 +4439,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4437,25 +4454,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4546,9 +4563,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4698,13 +4715,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4714,20 +4731,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4747,9 +4765,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -4976,16 +4994,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5002,7 +5020,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5062,15 +5080,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/deferrable-views/common/package-lock.json b/adev/src/content/tutorials/deferrable-views/common/package-lock.json index 5af37edf3bad..67f655cc9f55 100644 --- a/adev/src/content/tutorials/deferrable-views/common/package-lock.json +++ b/adev/src/content/tutorials/deferrable-views/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -59,9 +59,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,16 +106,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -125,18 +125,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +155,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -213,19 +213,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,15 +1066,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1090,13 +1090,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1112,14 +1112,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1139,14 +1139,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1162,13 +1162,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1184,9 +1184,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1206,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1216,13 +1216,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1238,13 +1238,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1260,14 +1260,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1283,22 +1283,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,13 +1313,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1335,14 +1335,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1358,15 +1358,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2009,9 +2009,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2026,9 +2026,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2043,9 +2043,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2060,9 +2060,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2077,9 +2077,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2094,9 +2094,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2111,9 +2111,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2128,9 +2128,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2148,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2168,9 +2168,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2208,9 +2208,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2228,9 +2228,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2248,9 +2248,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2268,9 +2268,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2288,9 +2288,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2305,9 +2305,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2322,9 +2322,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2339,9 +2339,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2356,9 +2356,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2670,10 +2670,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2688,9 +2705,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2705,9 +2722,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2722,9 +2739,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2739,9 +2756,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2756,9 +2773,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2776,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2796,9 +2813,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2816,9 +2833,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2836,9 +2853,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2856,9 +2873,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2876,9 +2893,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2893,9 +2910,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2910,9 +2927,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2934,14 +2951,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3072,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3154,9 +3171,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3442,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3568,9 +3585,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4242,9 +4259,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4468,13 +4485,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4483,25 +4500,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4592,9 +4609,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4744,13 +4761,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4760,20 +4777,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4793,9 +4811,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5022,16 +5040,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5048,7 +5066,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5108,15 +5126,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/first-app/common/package-lock.json b/adev/src/content/tutorials/first-app/common/package-lock.json index 290b5b9c0760..b150e0d79288 100644 --- a/adev/src/content/tutorials/first-app/common/package-lock.json +++ b/adev/src/content/tutorials/first-app/common/package-lock.json @@ -41,13 +41,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -60,9 +60,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -88,15 +88,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -107,16 +107,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -126,18 +126,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -156,7 +156,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -214,13 +214,13 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -236,14 +236,14 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -281,9 +281,9 @@ } }, "node_modules/@angular/build/node_modules/@types/node": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", - "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.3.0.tgz", + "integrity": "sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==", "extraneous": true, "license": "MIT", "dependencies": { @@ -304,16 +304,16 @@ } }, "node_modules/@angular/build/node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -330,7 +330,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -382,19 +382,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -413,15 +413,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -437,13 +437,13 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -459,14 +459,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -486,14 +486,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -509,13 +509,13 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -531,9 +531,9 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -553,13 +553,13 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -575,13 +575,13 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -597,14 +597,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -620,22 +620,22 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -650,13 +650,13 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -672,14 +672,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -695,15 +695,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -754,9 +754,9 @@ } }, "node_modules/@angular/cli/node_modules/@types/node": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", - "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.3.0.tgz", + "integrity": "sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==", "extraneous": true, "license": "MIT", "dependencies": { @@ -764,9 +764,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -775,14 +775,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -792,9 +792,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -815,7 +815,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -825,9 +825,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -836,7 +836,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -850,9 +850,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -863,16 +863,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -881,9 +881,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -892,9 +892,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -903,9 +903,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1586,9 +1586,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2205,9 +2205,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2222,9 +2222,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2239,9 +2239,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2256,9 +2256,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2273,9 +2273,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2290,9 +2290,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2307,9 +2307,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2327,9 +2327,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2347,9 +2347,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2367,9 +2367,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2387,9 +2387,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2407,9 +2407,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2427,9 +2427,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2447,9 +2447,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2467,9 +2467,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2484,9 +2484,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2501,9 +2501,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2518,9 +2518,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2535,9 +2535,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2849,10 +2849,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2867,9 +2884,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2884,9 +2901,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2901,9 +2918,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2918,9 +2935,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2935,9 +2952,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2955,9 +2972,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2975,9 +2992,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2995,9 +3012,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -3015,9 +3032,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -3035,9 +3052,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -3055,9 +3072,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -3072,9 +3089,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -3089,9 +3106,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -3113,14 +3130,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3245,9 +3262,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3327,9 +3344,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3615,9 +3632,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3741,9 +3758,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4415,9 +4432,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4641,13 +4658,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4656,25 +4673,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4765,9 +4782,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4917,13 +4934,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4933,20 +4950,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4966,9 +4984,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5210,15 +5228,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/homepage/package-lock.json b/adev/src/content/tutorials/homepage/package-lock.json index 24a890618293..b3caf9957ca3 100644 --- a/adev/src/content/tutorials/homepage/package-lock.json +++ b/adev/src/content/tutorials/homepage/package-lock.json @@ -39,13 +39,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -58,9 +58,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -86,15 +86,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -105,16 +105,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -124,18 +124,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -154,7 +154,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -212,19 +212,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -243,9 +243,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -254,14 +254,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -271,9 +271,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -294,7 +294,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,9 +304,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -315,7 +315,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -329,9 +329,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -342,16 +342,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -360,9 +360,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1047,15 +1047,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1071,13 +1071,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1093,14 +1093,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1120,14 +1120,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1143,13 +1143,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1165,9 +1165,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1187,9 +1187,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1197,13 +1197,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1219,13 +1219,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1241,14 +1241,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1264,22 +1264,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1294,13 +1294,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1316,14 +1316,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1339,15 +1339,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1990,9 +1990,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2007,9 +2007,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2024,9 +2024,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2041,9 +2041,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2058,9 +2058,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2075,9 +2075,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2092,9 +2092,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2109,9 +2109,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2129,9 +2129,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2149,9 +2149,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2169,9 +2169,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2189,9 +2189,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2209,9 +2209,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2229,9 +2229,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2249,9 +2249,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2269,9 +2269,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2286,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2303,9 +2303,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2320,9 +2320,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2337,9 +2337,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2651,10 +2651,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2669,9 +2686,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2686,9 +2703,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2703,9 +2720,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2720,9 +2737,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2737,9 +2754,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2757,9 +2774,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2777,9 +2794,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2797,9 +2814,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2817,9 +2834,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2837,9 +2854,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2857,9 +2874,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2874,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2891,9 +2908,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2915,14 +2932,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3053,9 +3070,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3135,9 +3152,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3423,9 +3440,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3549,9 +3566,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4223,9 +4240,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4449,13 +4466,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4464,25 +4481,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4573,9 +4590,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4725,13 +4742,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4741,20 +4758,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4774,9 +4792,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5003,16 +5021,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5029,7 +5047,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5089,15 +5107,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/learn-angular/common/package-lock.json b/adev/src/content/tutorials/learn-angular/common/package-lock.json index 5af37edf3bad..67f655cc9f55 100644 --- a/adev/src/content/tutorials/learn-angular/common/package-lock.json +++ b/adev/src/content/tutorials/learn-angular/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -59,9 +59,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,16 +106,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -125,18 +125,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +155,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -213,19 +213,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,15 +1066,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1090,13 +1090,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1112,14 +1112,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1139,14 +1139,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1162,13 +1162,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1184,9 +1184,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1206,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1216,13 +1216,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1238,13 +1238,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1260,14 +1260,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1283,22 +1283,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,13 +1313,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1335,14 +1335,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1358,15 +1358,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2009,9 +2009,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2026,9 +2026,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2043,9 +2043,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2060,9 +2060,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2077,9 +2077,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2094,9 +2094,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2111,9 +2111,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2128,9 +2128,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2148,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2168,9 +2168,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2208,9 +2208,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2228,9 +2228,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2248,9 +2248,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2268,9 +2268,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2288,9 +2288,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2305,9 +2305,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2322,9 +2322,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2339,9 +2339,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2356,9 +2356,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2670,10 +2670,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2688,9 +2705,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2705,9 +2722,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2722,9 +2739,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2739,9 +2756,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2756,9 +2773,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2776,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2796,9 +2813,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2816,9 +2833,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2836,9 +2853,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2856,9 +2873,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2876,9 +2893,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2893,9 +2910,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2910,9 +2927,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2934,14 +2951,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3072,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3154,9 +3171,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3442,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3568,9 +3585,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4242,9 +4259,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4468,13 +4485,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4483,25 +4500,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4592,9 +4609,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4744,13 +4761,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4760,20 +4777,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4793,9 +4811,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5022,16 +5040,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5048,7 +5066,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5108,15 +5126,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/playground/common/package-lock.json b/adev/src/content/tutorials/playground/common/package-lock.json index 79062a45100f..67f8512955b0 100644 --- a/adev/src/content/tutorials/playground/common/package-lock.json +++ b/adev/src/content/tutorials/playground/common/package-lock.json @@ -43,13 +43,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -62,9 +62,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -90,15 +90,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -109,9 +109,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.2.tgz", - "integrity": "sha512-3ULxhRd4PKVNHa4b0EFDY5N0UTyh9BT0QZ3T51AVZvHEzrZh9yXzY6UxZnLZl9Vaw6gA9a3sfV4j+nlVlU8T4A==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.3.tgz", + "integrity": "sha512-6NvI3B8d8d9XbZi2gMRwY+eBthu62uW8Gi5CHBSShlDmJc8KfYItPgVOXYYNL9im0jN1tReFiwHV4sds5vlgZA==", "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", "license": "MIT", "dependencies": { @@ -121,33 +121,33 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2" + "@angular/core": "22.2.0-next.3" } }, "node_modules/@angular/aria": { - "version": "22.2.0-next.1", - "resolved": "https://registry.npmjs.org/@angular/aria/-/aria-22.2.0-next.1.tgz", - "integrity": "sha512-1HQivISETNglYur62xBNLaFFMcp5GKTkBh8uC7oBdgF4/C+Pyx8hqbRyqKIfmhheByszSSa0uh2pr/T3bhwGdQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/aria/-/aria-22.2.0-next.3.tgz", + "integrity": "sha512-qad+4z9kK4nVnsVc8Uh79tR3iZyv6MZQUlLuvjOokXGl1a8w1yFmT8oDnMS8NMxjPjVZTQ7EWc/zMfU8MnpH3g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "22.2.0-next.1", + "@angular/cdk": "22.2.0-next.3", "@angular/core": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0" } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -157,18 +157,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -187,7 +187,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -245,9 +245,9 @@ } }, "node_modules/@angular/cdk": { - "version": "22.2.0-next.1", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.2.0-next.1.tgz", - "integrity": "sha512-4oiNpIiv89+0OPVmNKo17tmRUGumvT9+saaS+V2knTDSGmPEkvGo1APXP2dnzOQR5xuScdqsfXM0QXrkMH6otg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.2.0-next.3.tgz", + "integrity": "sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==", "license": "MIT", "dependencies": { "parse5": "^8.0.0", @@ -261,19 +261,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -292,9 +292,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -303,14 +303,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -320,9 +320,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -343,7 +343,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -353,9 +353,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -364,7 +364,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -378,9 +378,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -391,22 +391,22 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material": { - "version": "22.2.0-next.1", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-22.2.0-next.1.tgz", - "integrity": "sha512-qHtAzMC1wtxqIuXvY40PvNgaG4qVCe6GwoljfbqQpTYGKq7w+0fhXz6orw1oRNZU7sXPv1jP+M25YLJIaJoCiQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-22.2.0-next.3.tgz", + "integrity": "sha512-IO0O1nbCH7tz2qViPkDcPG2UHEXuO8Wighfw/FCkMHSXJrcVaFFML55ZNNKMNjJBIZ88M3v5fjibu/3yX7jE2A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "22.2.0-next.1", + "@angular/cdk": "22.2.0-next.3", "@angular/common": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/core": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/forms": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", @@ -415,9 +415,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -426,9 +426,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1113,15 +1113,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1137,13 +1137,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1159,14 +1159,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1186,14 +1186,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1209,13 +1209,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1231,9 +1231,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1253,9 +1253,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1263,13 +1263,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1285,13 +1285,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1307,14 +1307,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1330,22 +1330,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1360,13 +1360,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1382,14 +1382,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1405,15 +1405,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2056,9 +2056,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2073,9 +2073,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2090,9 +2090,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2107,9 +2107,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2124,9 +2124,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2141,9 +2141,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2158,9 +2158,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2175,9 +2175,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2195,9 +2195,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2215,9 +2215,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2235,9 +2235,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2255,9 +2255,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2275,9 +2275,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2295,9 +2295,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2315,9 +2315,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2335,9 +2335,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2352,9 +2352,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2369,9 +2369,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2386,9 +2386,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2403,9 +2403,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2717,10 +2717,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2735,9 +2752,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2752,9 +2769,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2769,9 +2786,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2786,9 +2803,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2803,9 +2820,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2823,9 +2840,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2843,9 +2860,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2863,9 +2880,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2883,9 +2900,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2903,9 +2920,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2923,9 +2940,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2940,9 +2957,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2957,9 +2974,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2981,14 +2998,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3119,9 +3136,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3201,9 +3218,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3489,9 +3506,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3615,9 +3632,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4289,9 +4306,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4515,13 +4532,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4530,25 +4547,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4637,9 +4654,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4789,13 +4806,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4805,20 +4822,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4838,9 +4856,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5067,16 +5085,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5093,7 +5111,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5153,15 +5171,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/signal-forms/common/package-lock.json b/adev/src/content/tutorials/signal-forms/common/package-lock.json index 5af37edf3bad..67f655cc9f55 100644 --- a/adev/src/content/tutorials/signal-forms/common/package-lock.json +++ b/adev/src/content/tutorials/signal-forms/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -59,9 +59,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,16 +106,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -125,18 +125,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +155,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -213,19 +213,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,15 +1066,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1090,13 +1090,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1112,14 +1112,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1139,14 +1139,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1162,13 +1162,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1184,9 +1184,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1206,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1216,13 +1216,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1238,13 +1238,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1260,14 +1260,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1283,22 +1283,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,13 +1313,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1335,14 +1335,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1358,15 +1358,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2009,9 +2009,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2026,9 +2026,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2043,9 +2043,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2060,9 +2060,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2077,9 +2077,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2094,9 +2094,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2111,9 +2111,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2128,9 +2128,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2148,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2168,9 +2168,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2208,9 +2208,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2228,9 +2228,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2248,9 +2248,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2268,9 +2268,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2288,9 +2288,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2305,9 +2305,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2322,9 +2322,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2339,9 +2339,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2356,9 +2356,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2670,10 +2670,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2688,9 +2705,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2705,9 +2722,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2722,9 +2739,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2739,9 +2756,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2756,9 +2773,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2776,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2796,9 +2813,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2816,9 +2833,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2836,9 +2853,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2856,9 +2873,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2876,9 +2893,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2893,9 +2910,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2910,9 +2927,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2934,14 +2951,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3072,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3154,9 +3171,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3442,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3568,9 +3585,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4242,9 +4259,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4468,13 +4485,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4483,25 +4500,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4592,9 +4609,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4744,13 +4761,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4760,20 +4777,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4793,9 +4811,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5022,16 +5040,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5048,7 +5066,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5108,15 +5126,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/adev/src/content/tutorials/signals/common/package-lock.json b/adev/src/content/tutorials/signals/common/package-lock.json index 5af37edf3bad..67f655cc9f55 100644 --- a/adev/src/content/tutorials/signals/common/package-lock.json +++ b/adev/src/content/tutorials/signals/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.3.tgz", - "integrity": "sha512-IhwzwBGMPUjSzNnneTqH588gpCeaGBHCPN0jpbfAEB16FicjiLyVqABYZfo9rqTE4bi9nM680xMc6YCd6wWYDA==", + "version": "0.2202.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", + "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "rxjs": "7.8.2" }, "bin": { @@ -59,9 +59,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-e4PYRQc6CiAAU9cT/DnySRMM8S2RuUFqT3LUp4hPTEehUGnf/mTYPnmqbNnDa8RemCt2RWvvBjjlmNS3QgG24g==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", + "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", "dev": true, "license": "MIT", "dependencies": { @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.3.tgz", - "integrity": "sha512-MDz6qhhfkiNdOqxo1y7Qvjp9c9LmmVjXXT5MODJR2vT1Aewk/x3opG21VuxWUGXYyKpOx2hEHJnmONblJtwKfQ==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", + "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", "jsonc-parser": "3.3.1", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,16 +106,16 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.3.tgz", - "integrity": "sha512-FPnArpJd+ickxkR3iE2qMxkZOXoC3iUb7tvVs8p5MmyqBmOWR75/ZP5vYy0BYLI+LfLHAd2RkInkL0XEPqn+gg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", + "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.3", + "@angular-devkit/architect": "0.2202.0-next.5", "@babel/core": "8.0.1", - "@inquirer/confirm": "6.1.1", + "@inquirer/confirm": "6.2.0", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", "beasties": "0.4.3", @@ -125,18 +125,18 @@ "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", "listr2": "11.0.0", - "magic-string": "1.1.0", + "magic-string": "1.2.2", "mrmime": "2.0.1", - "oxc-parser": "0.143.0", + "oxc-parser": "0.146.0", "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.5", - "piscina": "5.3.0", - "rolldown": "1.2.3", - "sass": "1.102.0", + "piscina": "5.3.1", + "rolldown": "1.2.5", + "sass": "1.103.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.1", + "vite": "8.2.2", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +155,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.3", + "@angular/ssr": "^22.2.0-next.5", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -213,19 +213,19 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.3.tgz", - "integrity": "sha512-m1UmOCMyN9wMV5f8YXBcAr+i/6ULk8DlgcOEqegHD6CD7pZmZjPNML52goF0MExbHnCxO+W6wqevO9hilBy9Lg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", + "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.3", - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", - "@inquirer/prompts": "8.5.2", + "@angular-devkit/architect": "0.2202.0-next.5", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", + "@inquirer/prompts": "8.6.0", "@listr2/prompt-adapter-inquirer": "4.2.5", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.3", + "@schematics/angular": "22.2.0-next.5", "jsonc-parser": "3.3.1", "listr2": "11.0.0", "npm-package-arg": "14.0.0", @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.2.tgz", - "integrity": "sha512-CPpjyvGwoSrZPbBACNJ+Ij5V2fXQ4GQLnJHBKLFHlMukNDRVOEBORnvde7zQDLW6b2p1/c8TQUEENS+2rPmJMQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", + "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.2", + "@angular/core": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.2.tgz", - "integrity": "sha512-aU7mOSLoZ3PiEhVMWvBbBN3/8BYHa12tbznnd6AGNWeid3I+IoRaGGP1S56D0nkg5jqS2UMQvwcdCT+Xft/0jA==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", + "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.2.tgz", - "integrity": "sha512-6OhigdUH65DlTmeEWHr6xosDl61tFPdSYwKf4IFAExWrko2MV48OL1tyjCoqgCxVwU+j989DgPCv7AMbcdBYuw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", + "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.2.tgz", - "integrity": "sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", + "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.2", + "@angular/compiler": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.2.tgz", - "integrity": "sha512-X/ZAf1TNiA/iwB9HCLEQ4U1rnb+rRtD3NJChKsArPa8eV1OIAJLFFzGLD6xWxwfIwOkdjRHnVKvalmymE3hfHg==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", + "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.2.tgz", - "integrity": "sha512-/ivDdcWiGCktx/vpcOV7mZ2/GxJ6cx1oL+phCw/2OPZay9zAoPfTkWSZxrad+XPlEx838OhhE3Ezafos1yq7UQ==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", + "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.2", - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2" + "@angular/animations": "22.2.0-next.3", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.2.tgz", - "integrity": "sha512-p9tpL7zLEVciOpO8BHcCJaRIM66tIBe+7FqdqCkssA/hBpZKiFkhGRD6N+KaN7lxIe77tnXgYGxKZpXkr9KJOw==", + "version": "22.2.0-next.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", + "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.2", - "@angular/core": "22.2.0-next.2", - "@angular/platform-browser": "22.2.0-next.2", + "@angular/common": "22.2.0-next.3", + "@angular/core": "22.2.0-next.3", + "@angular/platform-browser": "22.2.0-next.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,15 +1066,15 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", + "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1090,13 +1090,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", + "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1112,14 +1112,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", + "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", @@ -1139,14 +1139,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", + "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", + "@inquirer/core": "^12.0.0", + "@inquirer/external-editor": "^3.0.4", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1162,13 +1162,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", + "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1184,9 +1184,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", + "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1206,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", + "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", "dev": true, "license": "MIT", "engines": { @@ -1216,13 +1216,13 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", + "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1238,13 +1238,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", + "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1260,14 +1260,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", + "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1283,22 +1283,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", - "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", + "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.1", - "@inquirer/confirm": "^6.1.1", - "@inquirer/editor": "^5.2.2", - "@inquirer/expand": "^5.1.1", - "@inquirer/input": "^5.1.2", - "@inquirer/number": "^4.1.1", - "@inquirer/password": "^5.1.1", - "@inquirer/rawlist": "^5.3.1", - "@inquirer/search": "^4.2.1", - "@inquirer/select": "^5.2.1" + "@inquirer/checkbox": "^5.2.2", + "@inquirer/confirm": "^6.2.0", + "@inquirer/editor": "^5.3.0", + "@inquirer/expand": "^5.1.2", + "@inquirer/input": "^5.1.3", + "@inquirer/number": "^4.2.0", + "@inquirer/password": "^5.1.2", + "@inquirer/rawlist": "^5.3.2", + "@inquirer/search": "^4.3.0", + "@inquirer/select": "^5.2.2" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,13 +1313,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", + "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", + "@inquirer/core": "^12.0.0", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1335,14 +1335,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", + "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -1358,15 +1358,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", + "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", + "@inquirer/core": "^12.0.0", + "@inquirer/figures": "^2.0.8", "@inquirer/type": "^4.0.7" }, "engines": { @@ -2009,9 +2009,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.143.0.tgz", - "integrity": "sha512-n9uozULWflPqBtdmI8lAabLqGKNgLVNN0ZH8HfgCwpKGNtzRzauB76jTiW/3YLkcA7N1zskpi9GdVnZuu1SAvg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", + "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", "cpu": [ "arm" ], @@ -2026,9 +2026,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.143.0.tgz", - "integrity": "sha512-9BbdjHETk6O3zH/DDid9IgBtF0GlpLabNKN231uraXpRDSfY+iiZxTP5bk1Z63GBownVdhdINFIeddmMz4MzpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", + "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", "cpu": [ "arm64" ], @@ -2043,9 +2043,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.143.0.tgz", - "integrity": "sha512-gh+6ecoHUy4/sUcolBl/1qPXKBbYNxFY0Pk0ujgQvINTMSftJY7o4yb8gOkDJPeZeB8+a+u7xTe6umoP8N5HFA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", + "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", "cpu": [ "arm64" ], @@ -2060,9 +2060,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.143.0.tgz", - "integrity": "sha512-qd1hl2d+lXgHv/VQ/M9qm8TrMC5T4RqDBwtOnl+1D0QMjwcz+8AaB4JSg8STgeag0GP6a6L74XEGAsrTSJWNzQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", + "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", "cpu": [ "x64" ], @@ -2077,9 +2077,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.143.0.tgz", - "integrity": "sha512-M5XXcNa7aOqLPKTR41msfghKu2yQ4xWvCm11/gwU0JzOzHNk5sgW//rVEjJ+LO48+VDAMzXTSzurUVxIDKwozw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", + "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", "cpu": [ "x64" ], @@ -2094,9 +2094,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.143.0.tgz", - "integrity": "sha512-T/GXusuOkPNQhCQCSBbcU/N8j0rAypuDBl1IyFK+lyYT594XsVz80clPC/OtbSSpBGyJxj8uYEfctxVuxVYoww==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", + "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", "cpu": [ "arm" ], @@ -2111,9 +2111,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.143.0.tgz", - "integrity": "sha512-oKu4RcBlXSqo3OC62dp6YTnQaZIurNDpCX3BnAM3+bJxt7s8J2TJKMnC0UYer1qhlRaDCg6wkTaTw+2IlsZ12w==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", + "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", "cpu": [ "arm" ], @@ -2128,9 +2128,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.143.0.tgz", - "integrity": "sha512-WJBbD186AZmMGaSIhlktC+rPl8L3peCTXAh88Ih9uEvK0en2mPojGyCGYiL6mHtV1RPV3JyfJW5t6n5hh0lXhA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", + "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", "cpu": [ "arm64" ], @@ -2148,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.143.0.tgz", - "integrity": "sha512-t1AcYOwEzgceadT4v5e+vaCCb0AncCA3v5AyzfBAz/tMq11qzVccXKzNHtkWdjBsgvTKwRkaUF3QvT4kot8vcQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", + "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", "cpu": [ "arm64" ], @@ -2168,9 +2168,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.143.0.tgz", - "integrity": "sha512-RsnO/NoD8376LMJq8JS8TwI0ieNaFRTuNe2GVJntQg6gwZNMENZsEbknHdVwjpOmxdGLGodcwaGSbAeRr5Bgjw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", + "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", "cpu": [ "ppc64" ], @@ -2188,9 +2188,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.143.0.tgz", - "integrity": "sha512-48fSVfR9TZi5CASZFyv0VC6z6BCoeihFsX031mAD/oSH7d9PYsPgIqza7d9mjP7Z2KTEpTFyH6SIu0Ui6R1vdg==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", + "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", "cpu": [ "riscv64" ], @@ -2208,9 +2208,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.143.0.tgz", - "integrity": "sha512-T8CpdD+SfE01DnIOD4HpVxu0ZJOfMJ/VhCvikKfaXAxkZ+9veyLM/D2hpi7Y2hFUyPmVQO3FNZHmYzV/WlVR4g==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", + "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", "cpu": [ "riscv64" ], @@ -2228,9 +2228,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.143.0.tgz", - "integrity": "sha512-QLdeMsCcacenPEFsfxnBUDF1y6opyz5+fmOz9bfD5Y7fiGCMupUCuB3KTPQhNwshIG1P9fPqar9MHxuBDd4bwQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", + "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", "cpu": [ "s390x" ], @@ -2248,9 +2248,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.143.0.tgz", - "integrity": "sha512-659ujfqLy6k7cuH3sbzhd8b+ztSq+i6E2E9pG78Q0BmHjAExfGIdgc8cGgMdwAozDXeZFHkJ+LXYJdWsaGdgyw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", + "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", "cpu": [ "x64" ], @@ -2268,9 +2268,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.143.0.tgz", - "integrity": "sha512-/Mw/9j4TfZcnKphPrzOE6t4MMknXadcAAuVUlDRTF/ETWB5xOgQvOJV2Mh9We/bWxZdoxaGAdc+hy4GuYwQ2yQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", + "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", "cpu": [ "x64" ], @@ -2288,9 +2288,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.143.0.tgz", - "integrity": "sha512-8rIKWR2BFuifbIK/1XB9wTaSdtuJ25dlE7ZQYDnEwj/2xH2vHsxnvIjHT3ZjSVuLLwGGlSslIG/fbOJ8TV8rTw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", + "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", "cpu": [ "arm64" ], @@ -2305,9 +2305,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.143.0.tgz", - "integrity": "sha512-5U9kQYMfRRI6Zq7KDxgbIP0RMnKrfn3gLepRMgJuRkPSUALTiRCk9d/uyhb4lGDjUdzwK7mBkKqhLgzBPCmLpQ==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", + "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", "cpu": [ "arm64" ], @@ -2322,9 +2322,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.143.0.tgz", - "integrity": "sha512-25P7AaHk4R88Yv2XH4gToDVmh0cOu+bEURQU10CRrmvgabfRArSGAP5osmwUKeSUHj0VS50upbpbRWWW/m7mHA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", + "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", "cpu": [ "ia32" ], @@ -2339,9 +2339,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.143.0.tgz", - "integrity": "sha512-ORMh3JE1s6V7ySicdRK7vgaDQnn5o+UHg9ct989PlWHbel8O9ARrmWXM6kZjrBMtNucxNayQ8g69G0VfWzhANw==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", + "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", "cpu": [ "x64" ], @@ -2356,9 +2356,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", - "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", + "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", "dev": true, "license": "MIT", "funding": { @@ -2670,10 +2670,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", + "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", - "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", + "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", "cpu": [ "arm64" ], @@ -2688,9 +2705,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", - "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", + "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", "cpu": [ "arm64" ], @@ -2705,9 +2722,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", - "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", "cpu": [ "x64" ], @@ -2722,9 +2739,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", - "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", + "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", "cpu": [ "x64" ], @@ -2739,9 +2756,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", - "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", + "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", "cpu": [ "arm" ], @@ -2756,9 +2773,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", - "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", "cpu": [ "arm64" ], @@ -2776,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", - "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", + "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", "cpu": [ "arm64" ], @@ -2796,9 +2813,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", - "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", + "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", "cpu": [ "ppc64" ], @@ -2816,9 +2833,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", - "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", + "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", "cpu": [ "s390x" ], @@ -2836,9 +2853,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", - "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", + "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", "cpu": [ "x64" ], @@ -2856,9 +2873,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", - "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", + "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", "cpu": [ "x64" ], @@ -2876,9 +2893,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", - "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", + "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", "cpu": [ "arm64" ], @@ -2893,9 +2910,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", - "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", + "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", "cpu": [ "arm64" ], @@ -2910,9 +2927,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", - "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", + "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", "cpu": [ "x64" ], @@ -2934,14 +2951,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.3.tgz", - "integrity": "sha512-Hu2edaNmauvLatU1le27RdnycBS731yfzYVDjpf+NJfT994VPtr3r8d2Rw6xg6xiRJ8g3MvmPUY12N6m8cARpg==", + "version": "22.2.0-next.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", + "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.3", - "@angular-devkit/schematics": "22.2.0-next.3", + "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/schematics": "22.2.0-next.5", "jsonc-parser": "3.3.1", "typescript": "6.0.3" }, @@ -3072,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", - "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3154,9 +3171,9 @@ "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "dev": true, "funding": [ { @@ -3442,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.408", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", - "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", "dev": true, "license": "ISC" }, @@ -3568,9 +3585,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "dev": true, "funding": [ { @@ -4242,9 +4259,9 @@ } }, "node_modules/magic-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", + "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", "dev": true, "license": "MIT", "dependencies": { @@ -4468,13 +4485,13 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.143.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.143.0.tgz", - "integrity": "sha512-ov0NzaDCOInknS7mP1cwKdJERt3utPW8ldjtdUXQ8Ty0GEFD08wk422vCUN0d7pST6kqtV7dxoI9w1Zi0l/9TA==", + "version": "0.146.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", + "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.143.0" + "@oxc-project/types": "^0.146.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -4483,25 +4500,25 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.143.0", - "@oxc-parser/binding-android-arm64": "0.143.0", - "@oxc-parser/binding-darwin-arm64": "0.143.0", - "@oxc-parser/binding-darwin-x64": "0.143.0", - "@oxc-parser/binding-freebsd-x64": "0.143.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.143.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.143.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.143.0", - "@oxc-parser/binding-linux-arm64-musl": "0.143.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.143.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.143.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-gnu": "0.143.0", - "@oxc-parser/binding-linux-x64-musl": "0.143.0", - "@oxc-parser/binding-openharmony-arm64": "0.143.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.143.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.143.0", - "@oxc-parser/binding-win32-x64-msvc": "0.143.0" + "@oxc-parser/binding-android-arm-eabi": "0.146.0", + "@oxc-parser/binding-android-arm64": "0.146.0", + "@oxc-parser/binding-darwin-arm64": "0.146.0", + "@oxc-parser/binding-darwin-x64": "0.146.0", + "@oxc-parser/binding-freebsd-x64": "0.146.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", + "@oxc-parser/binding-linux-arm64-musl": "0.146.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-gnu": "0.146.0", + "@oxc-parser/binding-linux-x64-musl": "0.146.0", + "@oxc-parser/binding-openharmony-arm64": "0.146.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", + "@oxc-parser/binding-win32-x64-msvc": "0.146.0" } }, "node_modules/parse5": { @@ -4592,9 +4609,9 @@ } }, "node_modules/piscina": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz", - "integrity": "sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", + "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", "dev": true, "license": "MIT", "engines": { @@ -4744,13 +4761,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", - "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", + "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.143.0", + "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4760,20 +4777,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.3", - "@rolldown/binding-darwin-arm64": "1.2.3", - "@rolldown/binding-darwin-x64": "1.2.3", - "@rolldown/binding-freebsd-x64": "1.2.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", - "@rolldown/binding-linux-arm64-gnu": "1.2.3", - "@rolldown/binding-linux-arm64-musl": "1.2.3", - "@rolldown/binding-linux-ppc64-gnu": "1.2.3", - "@rolldown/binding-linux-s390x-gnu": "1.2.3", - "@rolldown/binding-linux-x64-gnu": "1.2.3", - "@rolldown/binding-linux-x64-musl": "1.2.3", - "@rolldown/binding-openharmony-arm64": "1.2.3", - "@rolldown/binding-win32-arm64-msvc": "1.2.3", - "@rolldown/binding-win32-x64-msvc": "1.2.3" + "@rolldown/binding-android-arm-eabi": "1.2.5", + "@rolldown/binding-android-arm64": "1.2.5", + "@rolldown/binding-darwin-arm64": "1.2.5", + "@rolldown/binding-darwin-x64": "1.2.5", + "@rolldown/binding-freebsd-x64": "1.2.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", + "@rolldown/binding-linux-arm64-gnu": "1.2.5", + "@rolldown/binding-linux-arm64-musl": "1.2.5", + "@rolldown/binding-linux-ppc64-gnu": "1.2.5", + "@rolldown/binding-linux-s390x-gnu": "1.2.5", + "@rolldown/binding-linux-x64-gnu": "1.2.5", + "@rolldown/binding-linux-x64-musl": "1.2.5", + "@rolldown/binding-openharmony-arm64": "1.2.5", + "@rolldown/binding-win32-arm64-msvc": "1.2.5", + "@rolldown/binding-win32-x64-msvc": "1.2.5" } }, "node_modules/rxjs": { @@ -4793,9 +4811,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", - "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", + "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", "dev": true, "license": "MIT", "dependencies": { @@ -5022,16 +5040,16 @@ } }, "node_modules/vite": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", - "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.25", - "rolldown": "~1.2.1", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -5048,7 +5066,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5108,15 +5126,14 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", + "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "string-width": "^8.2.0" }, "engines": { "node": ">=20" diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index aa1f02ad92e7..db493eeb86df 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -1563,9 +1563,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1651,35 +1648,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1707,73 +1714,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1781,13 +1751,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1795,13 +1758,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1809,13 +1765,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1823,13 +1772,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1837,13 +1779,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1851,36 +1786,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2133,8 +2050,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2198,8 +2115,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2422,8 +2339,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2544,8 +2461,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3163,9 +3080,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3218,10 +3135,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3464,11 +3377,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3874,8 +3782,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3897,10 +3805,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5409,8 +5313,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5469,78 +5371,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5551,13 +5453,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5571,87 +5473,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5836,7 +5696,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -5867,7 +5727,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5896,7 +5756,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5917,7 +5777,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5966,9 +5826,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5994,7 +5854,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -6201,7 +6061,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6340,7 +6200,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6701,7 +6561,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6750,7 +6610,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6893,7 +6753,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6940,15 +6802,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -7233,26 +7086,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7565,7 +7398,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7613,7 +7446,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7679,11 +7512,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7695,11 +7527,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 62169d25e883..66de1fe8ef08 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -1544,9 +1544,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1632,35 +1629,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1675,73 +1682,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1749,13 +1719,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1763,13 +1726,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1777,13 +1733,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1791,13 +1740,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1805,13 +1747,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1819,36 +1754,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2199,8 +2116,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2294,8 +2211,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2631,8 +2548,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2803,8 +2720,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3717,9 +3634,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3806,10 +3723,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -4199,11 +4112,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4862,8 +4770,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4893,10 +4801,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -6403,8 +6307,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -6463,78 +6365,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6545,13 +6447,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6560,87 +6462,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6835,7 +6695,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6879,14 +6739,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6970,7 +6830,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6999,7 +6859,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -7050,7 +6910,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.6.2 + chalk: 5.0.1 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -7068,9 +6928,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -7115,7 +6975,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -7451,7 +7311,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -7702,7 +7562,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -8356,7 +8216,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -8416,7 +8276,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -8565,7 +8425,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -8656,15 +8518,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -9098,26 +8951,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -9718,7 +9551,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -9783,7 +9616,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -9904,11 +9737,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -9932,11 +9764,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index c07ebcdcb933..fcc79548a919 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -1528,9 +1528,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1616,35 +1613,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1659,73 +1666,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1733,13 +1703,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1747,13 +1710,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1761,13 +1717,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1775,13 +1724,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1789,13 +1731,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1803,36 +1738,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2078,8 +1995,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2139,8 +2056,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2349,8 +2266,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2471,8 +2388,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3060,9 +2977,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3115,10 +3032,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3348,11 +3261,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3740,8 +3648,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3763,10 +3671,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5257,8 +5161,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5317,78 +5219,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5399,13 +5301,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5414,87 +5316,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5677,7 +5537,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -5708,7 +5568,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5737,7 +5597,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5756,7 +5616,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5801,9 +5661,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5829,7 +5689,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -6019,7 +5879,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6158,7 +6018,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6503,7 +6363,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6552,7 +6412,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6685,7 +6545,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6732,15 +6594,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -6992,26 +6845,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7316,7 +7149,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7362,7 +7195,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7428,11 +7261,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7444,11 +7276,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index e81ec082b899..8eac11f9b021 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -1531,9 +1531,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1619,35 +1616,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1662,73 +1669,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1736,13 +1706,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1750,13 +1713,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1764,13 +1720,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1778,13 +1727,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1792,13 +1734,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1806,36 +1741,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2081,8 +1998,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2142,8 +2059,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2352,8 +2269,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2474,8 +2391,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3063,9 +2980,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3118,10 +3035,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3351,11 +3264,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3743,8 +3651,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3766,10 +3674,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5260,8 +5164,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5320,78 +5222,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5402,13 +5304,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5417,87 +5319,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5680,7 +5540,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -5711,7 +5571,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5740,7 +5600,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5759,7 +5619,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5804,9 +5664,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5832,7 +5692,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -6022,7 +5882,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6161,7 +6021,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6506,7 +6366,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6555,7 +6415,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6688,7 +6548,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6735,15 +6597,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -6995,26 +6848,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7319,7 +7152,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7365,7 +7198,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7431,11 +7264,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7447,11 +7279,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index cadb7daf5953..0b011e8e69ff 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -80,7 +80,7 @@ importers: version: 5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) protractor: specifier: ^7.0.0 version: 7.0.0(supports-color@10.2.2) @@ -1557,9 +1557,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1645,35 +1642,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1688,73 +1695,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1762,13 +1732,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1776,13 +1739,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1790,13 +1746,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1804,13 +1753,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1818,13 +1760,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1832,36 +1767,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2206,8 +2123,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2305,8 +2222,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2640,8 +2557,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2815,8 +2732,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3316,10 +3233,10 @@ packages: karma-coverage-istanbul-reporter@3.0.3: resolution: {integrity: sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==} - karma-jasmine-html-reporter@2.2.0: - resolution: {integrity: sha512-J0laEC43Oy2RdR5V5R3bqmdo7yRIYySq6XHKbA+e5iSAgLjhR1oICLGeSREPlJXpeyNcdJf3J17YcdhD0mRssQ==} + karma-jasmine-html-reporter@2.3.0: + resolution: {integrity: sha512-iFDjVpcWHnupRoJfnjuAeNF68sAGk+7RfceCzm33HHYNV6OgBa6EC1nPgJUFM+tVDHLlQ5NhgcTKz7AbdrV3AQ==} peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 + jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 karma: ^6.0.0 karma-jasmine: ^5.0.0 @@ -3695,9 +3612,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3769,10 +3686,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -4143,11 +4056,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4734,8 +4642,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4769,10 +4677,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -6289,8 +6193,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -6349,78 +6251,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6431,13 +6333,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6446,87 +6348,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6727,7 +6587,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6771,14 +6631,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6846,7 +6706,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6873,7 +6733,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6943,7 +6803,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.6.2 + chalk: 5.0.1 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -6961,9 +6821,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -7001,7 +6861,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -7334,7 +7194,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -7535,7 +7395,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -8025,7 +7885,7 @@ snapshots: transitivePeerDependencies: - supports-color - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) @@ -8166,7 +8026,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -8221,7 +8081,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 log4js@6.9.1(supports-color@10.2.2): dependencies: @@ -8395,7 +8255,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -8458,15 +8320,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -8866,26 +8719,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -9393,7 +9226,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -9460,7 +9293,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -9540,11 +9373,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -9574,11 +9406,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index 056d201a75b9..1de59b9a788d 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -38,16 +38,16 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.3.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@26.2.0)(chokidar@5.0.0) + version: 22.2.0-next.5(@types/node@26.3.0)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@26.2.0)(typescript@6.0.3) + version: 10.9.2(@types/node@26.3.0)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -818,9 +818,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -912,73 +909,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -986,13 +946,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1000,13 +953,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1014,13 +960,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1028,13 +967,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1042,13 +974,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1056,36 +981,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1117,8 +1024,8 @@ packages: '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/node@26.2.0': - resolution: {integrity: sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==} + '@types/node@26.3.0': + resolution: {integrity: sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==} '@vitejs/plugin-basic-ssl@2.3.0': resolution: {integrity: sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==} @@ -1165,8 +1072,8 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1185,8 +1092,8 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -1262,8 +1169,8 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -1306,8 +1213,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -1623,11 +1530,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1776,8 +1678,8 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -1848,16 +1750,16 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.2.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.3.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@26.2.0) + '@inquirer/confirm': 6.2.0(@types/node@26.3.0) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -1878,7 +1780,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -1898,13 +1800,13 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@26.2.0)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@26.3.0)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) - '@inquirer/prompts': 8.6.0(@types/node@26.2.0) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0) + '@inquirer/prompts': 8.6.0(@types/node@26.3.0) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.3.0))(@types/node@26.3.0)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 @@ -2086,122 +1988,122 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@26.2.0)': + '@inquirer/checkbox@5.2.2(@types/node@26.3.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/confirm@6.2.0(@types/node@26.2.0)': + '@inquirer/confirm@6.2.0(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/core@12.0.0(@types/node@26.2.0)': + '@inquirer/core@12.0.0(@types/node@26.3.0)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/editor@5.3.0(@types/node@26.2.0)': + '@inquirer/editor@5.3.0(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/external-editor': 3.0.4(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/external-editor': 3.0.4(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/expand@5.1.2(@types/node@26.2.0)': + '@inquirer/expand@5.1.2(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/external-editor@3.0.4(@types/node@26.2.0)': + '@inquirer/external-editor@3.0.4(@types/node@26.3.0)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@26.2.0)': + '@inquirer/input@5.1.3(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/number@4.2.0(@types/node@26.2.0)': + '@inquirer/number@4.2.0(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/password@5.1.2(@types/node@26.2.0)': + '@inquirer/password@5.1.2(@types/node@26.3.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 - - '@inquirer/prompts@8.6.0(@types/node@26.2.0)': - dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@26.2.0) - '@inquirer/confirm': 6.2.0(@types/node@26.2.0) - '@inquirer/editor': 5.3.0(@types/node@26.2.0) - '@inquirer/expand': 5.1.2(@types/node@26.2.0) - '@inquirer/input': 5.1.3(@types/node@26.2.0) - '@inquirer/number': 4.2.0(@types/node@26.2.0) - '@inquirer/password': 5.1.2(@types/node@26.2.0) - '@inquirer/rawlist': 5.3.2(@types/node@26.2.0) - '@inquirer/search': 4.3.0(@types/node@26.2.0) - '@inquirer/select': 5.2.2(@types/node@26.2.0) + '@types/node': 26.3.0 + + '@inquirer/prompts@8.6.0(@types/node@26.3.0)': + dependencies: + '@inquirer/checkbox': 5.2.2(@types/node@26.3.0) + '@inquirer/confirm': 6.2.0(@types/node@26.3.0) + '@inquirer/editor': 5.3.0(@types/node@26.3.0) + '@inquirer/expand': 5.1.2(@types/node@26.3.0) + '@inquirer/input': 5.1.3(@types/node@26.3.0) + '@inquirer/number': 4.2.0(@types/node@26.3.0) + '@inquirer/password': 5.1.2(@types/node@26.3.0) + '@inquirer/rawlist': 5.3.2(@types/node@26.3.0) + '@inquirer/search': 4.3.0(@types/node@26.3.0) + '@inquirer/select': 5.2.2(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/rawlist@5.3.2(@types/node@26.2.0)': + '@inquirer/rawlist@5.3.2(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/search@4.3.0(@types/node@26.2.0)': + '@inquirer/search@4.3.0(@types/node@26.3.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/select@5.2.2(@types/node@26.2.0)': + '@inquirer/select@5.2.2(@types/node@26.3.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.2.0) + '@inquirer/core': 12.0.0(@types/node@26.3.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 - '@inquirer/type@4.0.7(@types/node@26.2.0)': + '@inquirer/type@4.0.7(@types/node@26.3.0)': optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -2222,10 +2124,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.2.0))(@types/node@26.2.0)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.3.0))(@types/node@26.3.0)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.6.0(@types/node@26.2.0) - '@inquirer/type': 4.0.7(@types/node@26.2.0) + '@inquirer/prompts': 8.6.0(@types/node@26.3.0) + '@inquirer/type': 4.0.7(@types/node@26.3.0) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -2407,8 +2309,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -2470,87 +2370,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -2577,13 +2435,13 @@ snapshots: '@types/jsesc@2.5.1': {} - '@types/node@26.2.0': + '@types/node@26.3.0': dependencies: undici-types: 8.3.0 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1))': dependencies: - vite: 8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1) acorn-walk@8.3.5: dependencies: @@ -2600,7 +2458,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -2614,7 +2472,7 @@ snapshots: arg@4.1.3: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} beasties@0.4.3: dependencies: @@ -2632,15 +2490,15 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) buffer-from@1.1.2: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -2709,7 +2567,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -2762,7 +2620,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -2886,7 +2744,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -2918,7 +2776,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -3069,26 +2927,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -3166,14 +3004,14 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 - ts-node@10.9.2(@types/node@26.2.0)(typescript@6.0.3): + ts-node@10.9.2(@types/node@26.3.0)(typescript@6.0.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.13 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 26.2.0 + '@types/node': 26.3.0 acorn: 8.18.0 acorn-walk: 8.3.5 arg: 4.1.3 @@ -3200,15 +3038,15 @@ snapshots: validate-npm-package-name@8.0.0: {} - vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(sass@1.103.1): + vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 esbuild: 0.28.2 fsevents: 2.3.3 sass: 1.103.1 @@ -3216,11 +3054,10 @@ snapshots: weak-lru-cache@1.2.2: optional: true - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index 78bf79e7f9fa..08b2b01b89be 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -1514,9 +1514,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1602,35 +1599,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1645,73 +1652,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1719,13 +1689,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1733,13 +1696,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1747,13 +1703,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1761,13 +1710,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1775,13 +1717,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1789,36 +1724,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2064,8 +1981,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2125,8 +2042,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2335,8 +2252,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2457,8 +2374,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3046,9 +2963,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3101,10 +3018,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3334,11 +3247,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3726,8 +3634,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3749,10 +3657,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5234,8 +5138,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5294,78 +5196,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5376,13 +5278,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5391,87 +5293,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5654,7 +5514,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -5685,7 +5545,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5714,7 +5574,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5733,7 +5593,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5778,9 +5638,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5806,7 +5666,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -5996,7 +5856,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6135,7 +5995,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6480,7 +6340,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6529,7 +6389,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6662,7 +6522,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6709,15 +6571,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -6969,26 +6822,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7293,7 +7126,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7339,7 +7172,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7405,11 +7238,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7421,11 +7253,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index bc9aee475b2e..2a4edf3f7feb 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -71,7 +71,7 @@ importers: version: 5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) karma-jasmine-html-reporter: specifier: ^2.1.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) protractor: specifier: ^7.0.0 version: 7.0.0(supports-color@8.1.1) @@ -1545,9 +1545,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1633,35 +1630,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1676,73 +1683,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1750,13 +1720,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1764,13 +1727,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1778,13 +1734,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1792,13 +1741,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1806,13 +1748,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1820,36 +1755,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2179,8 +2096,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2266,8 +2183,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2561,8 +2478,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2729,8 +2646,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3183,10 +3100,10 @@ packages: karma-chrome-launcher@3.2.0: resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} - karma-jasmine-html-reporter@2.2.0: - resolution: {integrity: sha512-J0laEC43Oy2RdR5V5R3bqmdo7yRIYySq6XHKbA+e5iSAgLjhR1oICLGeSREPlJXpeyNcdJf3J17YcdhD0mRssQ==} + karma-jasmine-html-reporter@2.3.0: + resolution: {integrity: sha512-iFDjVpcWHnupRoJfnjuAeNF68sAGk+7RfceCzm33HHYNV6OgBa6EC1nPgJUFM+tVDHLlQ5NhgcTKz7AbdrV3AQ==} peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 + jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 karma: ^6.0.0 karma-jasmine: ^5.0.0 @@ -3542,9 +3459,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3608,10 +3525,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3956,11 +3869,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4484,8 +4392,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4515,10 +4423,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -6031,8 +5935,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -6091,78 +5993,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6173,13 +6075,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6188,87 +6090,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6467,7 +6327,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6511,7 +6371,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6571,7 +6431,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6598,7 +6458,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6675,9 +6535,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -6711,7 +6571,7 @@ snapshots: camelcase@5.3.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -7004,7 +6864,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -7191,7 +7051,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -7632,7 +7492,7 @@ snapshots: dependencies: which: 1.3.1 - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) @@ -7773,7 +7633,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -7828,7 +7688,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 log4js@6.9.1(supports-color@8.1.1): dependencies: @@ -7985,7 +7845,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -8040,15 +7902,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -8424,26 +8277,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -8890,7 +8723,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -8957,7 +8790,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -9029,11 +8862,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -9057,11 +8889,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index a0fe068aafe7..099a90994bf7 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -1504,9 +1504,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1592,35 +1589,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1635,73 +1642,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1709,13 +1679,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1723,13 +1686,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1737,13 +1693,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1751,13 +1700,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1765,13 +1707,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1779,36 +1714,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2035,8 +1952,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2096,8 +2013,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2299,8 +2216,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2421,8 +2338,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3007,9 +2924,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3062,10 +2979,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3295,11 +3208,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3670,8 +3578,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3693,10 +3601,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5167,8 +5071,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5227,78 +5129,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5309,13 +5211,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5324,87 +5226,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5579,7 +5439,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn@8.18.0: {} @@ -5606,7 +5466,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5633,7 +5493,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5652,7 +5512,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5697,9 +5557,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5725,7 +5585,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -5911,7 +5771,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6050,7 +5910,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6395,7 +6255,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6444,7 +6304,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6575,7 +6435,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6622,15 +6484,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -6882,26 +6735,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7186,7 +7019,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7232,7 +7065,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7298,11 +7131,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7314,11 +7146,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 27ac73addc40..6172940b0353 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -377,8 +377,8 @@ packages: '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/node@26.2.0': - resolution: {integrity: sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==} + '@types/node@26.3.0': + resolution: {integrity: sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==} '@types/q@0.0.32': resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} @@ -480,8 +480,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -538,8 +538,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -708,8 +708,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -1182,8 +1182,8 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} pify@2.3.0: @@ -1781,7 +1781,7 @@ snapshots: dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: rollup: 4.63.0 @@ -1864,7 +1864,7 @@ snapshots: '@types/cors@2.8.19': dependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 '@types/estree@1.0.9': {} @@ -1878,7 +1878,7 @@ snapshots: '@types/jsesc@2.5.1': {} - '@types/node@26.2.0': + '@types/node@26.3.0': dependencies: undici-types: 8.3.0 @@ -1890,7 +1890,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 26.2.0 + '@types/node': 26.3.0 accepts@1.3.8: dependencies: @@ -1965,7 +1965,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -2047,9 +2047,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -2065,7 +2065,7 @@ snapshots: camelcase@5.3.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -2238,7 +2238,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -2265,7 +2265,7 @@ snapshots: engine.io@6.6.9(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 - '@types/node': 26.2.0 + '@types/node': 26.3.0 '@types/ws': 8.18.1 accepts: 1.3.8 base64id: 2.0.0 @@ -2674,7 +2674,7 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} + picomatch@4.0.7: {} pify@2.3.0: {} diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index fc95f6dd3a1f..108b7aa5b2cf 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -1555,9 +1555,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1643,35 +1640,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1686,73 +1693,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1760,13 +1730,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1774,13 +1737,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1788,13 +1744,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1802,13 +1751,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1816,13 +1758,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1830,36 +1765,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2172,8 +2089,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2251,8 +2168,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2519,8 +2436,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2668,8 +2585,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3387,9 +3304,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3449,10 +3366,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3771,11 +3684,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4268,8 +4176,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4295,10 +4203,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5816,8 +5720,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5876,78 +5778,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5958,13 +5860,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5973,87 +5875,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6242,7 +6102,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6286,7 +6146,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6341,7 +6201,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6366,7 +6226,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6424,9 +6284,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -6460,7 +6320,7 @@ snapshots: camelcase@5.3.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -6715,7 +6575,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6872,7 +6732,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -7347,7 +7207,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -7400,7 +7260,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -7539,7 +7399,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -7590,15 +7452,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -7951,26 +7804,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -8373,7 +8206,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -8438,7 +8271,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -8506,11 +8339,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -8528,11 +8360,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index 52b7f4bb0b19..d05982210c04 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -1561,9 +1561,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1649,35 +1646,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1692,73 +1699,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1766,13 +1736,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1780,13 +1743,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1794,13 +1750,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1808,13 +1757,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1822,13 +1764,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1836,36 +1771,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2178,8 +2095,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2257,8 +2174,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2525,8 +2442,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2674,8 +2591,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3393,9 +3310,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3455,10 +3372,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3777,11 +3690,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4274,8 +4182,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4301,10 +4209,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5819,8 +5723,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5879,78 +5781,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5961,13 +5863,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5976,87 +5878,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6245,7 +6105,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6289,7 +6149,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6344,7 +6204,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6369,7 +6229,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6427,9 +6287,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -6463,7 +6323,7 @@ snapshots: camelcase@5.3.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -6718,7 +6578,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6875,7 +6735,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -7350,7 +7210,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -7403,7 +7263,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -7542,7 +7402,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -7593,15 +7455,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -7954,26 +7807,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -8376,7 +8209,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -8441,7 +8274,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -8509,11 +8342,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -8531,11 +8363,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index ee22293646c2..7d5a90d0cbe7 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -1564,9 +1564,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1652,35 +1649,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1695,73 +1702,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1769,13 +1739,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1783,13 +1746,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1797,13 +1753,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1811,13 +1760,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1825,13 +1767,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1839,36 +1774,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2181,8 +2098,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2260,8 +2177,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2528,8 +2445,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2677,8 +2594,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3396,9 +3313,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3458,10 +3375,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3780,11 +3693,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4277,8 +4185,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4304,10 +4212,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5825,8 +5729,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5885,78 +5787,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5967,13 +5869,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5982,87 +5884,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6251,7 +6111,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6295,7 +6155,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6350,7 +6210,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6375,7 +6235,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6433,9 +6293,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -6469,7 +6329,7 @@ snapshots: camelcase@5.3.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -6724,7 +6584,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6881,7 +6741,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -7356,7 +7216,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -7409,7 +7269,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -7548,7 +7408,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -7599,15 +7461,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -7960,26 +7813,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -8382,7 +8215,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -8447,7 +8280,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -8515,11 +8348,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -8537,11 +8369,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index c07ebcdcb933..fcc79548a919 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -1528,9 +1528,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1616,35 +1613,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1659,73 +1666,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1733,13 +1703,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1747,13 +1710,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1761,13 +1717,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1775,13 +1724,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1789,13 +1731,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1803,36 +1738,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2078,8 +1995,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2139,8 +2056,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2349,8 +2266,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2471,8 +2388,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3060,9 +2977,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3115,10 +3032,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -3348,11 +3261,6 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3740,8 +3648,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3763,10 +3671,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -5257,8 +5161,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -5317,78 +5219,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5399,13 +5301,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5414,87 +5316,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -5677,7 +5537,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -5708,7 +5568,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5737,7 +5597,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -5756,7 +5616,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -5801,9 +5661,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -5829,7 +5689,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} chalk@5.6.2: {} @@ -6019,7 +5879,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -6158,7 +6018,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -6503,7 +6363,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -6552,7 +6412,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lru-cache@11.5.2: {} @@ -6685,7 +6545,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6732,15 +6594,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -6992,26 +6845,6 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -7316,7 +7149,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -7362,7 +7195,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@8.1.1) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -7428,11 +7261,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: @@ -7444,11 +7276,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 diff --git a/integration/terser/pnpm-lock.yaml b/integration/terser/pnpm-lock.yaml index 02340a156a57..fdff839982e2 100644 --- a/integration/terser/pnpm-lock.yaml +++ b/integration/terser/pnpm-lock.yaml @@ -25,7 +25,7 @@ importers: version: 7.8.2 terser: specifier: ^5.8.0 - version: 5.50.0 + version: 5.51.0 typescript: specifier: 6.0.3 version: 6.0.3 @@ -72,8 +72,8 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - terser@5.50.0: - resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} + terser@5.51.0: + resolution: {integrity: sha512-myiQ6aFnxDOjdiXdTlC8ngVccQD88uHXTx5RUQOSEnarDYgJMjDagwAQszcOusjvmf4YqWsxoD1+MY+oAJRmpw==} engines: {node: '>=10'} hasBin: true @@ -126,7 +126,7 @@ snapshots: source-map@0.6.1: {} - terser@5.50.0: + terser@5.51.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.18.0 diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 4921bb8d285f..80f341c91c19 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -83,7 +83,7 @@ importers: version: 5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) protractor: specifier: ^7.0.0 version: 7.0.0(supports-color@10.2.2) @@ -1571,9 +1571,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} @@ -1659,35 +1656,45 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.0': - resolution: {integrity: sha512-VKQz6sJYgSxtGaK6UdnNBUx7hmSdg0K331qrEWh5qxpQsyZGWBjxbq05AJ2bTWWjd7d+nJIxFzwvsR5T7DWC/A==} + '@peculiar/asn1-cms@2.9.4': + resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.0': - resolution: {integrity: sha512-SbxRzHiWnRdiDuiiji/RLsJxu2au4hmSZSKK7GQOgNr2BVvheAlFQST9qqzRchUcZ6wvcyRuPXIfYXVzLoZ/5g==} + '@peculiar/asn1-csr@2.9.4': + resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.0': - resolution: {integrity: sha512-vNspHtTd9h6e8c2lMW+B/VHEUD+HRFV0fj/Gvz7SaJbwiecA8dxd96UTFPYI1PR8k7qwjjW9AFEyI+LuyVi4Kw==} + '@peculiar/asn1-ecc@2.9.4': + resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.0': - resolution: {integrity: sha512-A6bX+gZr69U38Pg1mWvPrM1eRba6L6kLR8iVG+bJtKj3qSv2rSNmlXLtej7ZOkEWt6xL6PiJD73uFEdQI3BXCg==} + '@peculiar/asn1-pfx@2.9.4': + resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.0': - resolution: {integrity: sha512-1JH4FliKQ3trkMD17X+bKGsph5TsiM+AiiqnVKr1wxA/GoUSDHiWG/zROzLAbDIA7eclBCjQsp8hrBEJk7LRUQ==} + '@peculiar/asn1-pkcs8@2.9.4': + resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.0': - resolution: {integrity: sha512-igArY6bpCI6tOPm2EU9QPrXuKq2s1iraLCTym4UlooYdzcRDIPCRUN9TAEcqZ5rZhA+HiPdFKTbDP9vneN/tsg==} + '@peculiar/asn1-pkcs9@2.9.4': + resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.0': - resolution: {integrity: sha512-vOD7Q4UmQWhlMYuWJawS2sD+/JcPKJNtyQuFZx09r+KFhm5/HxfGak63y/m56cpBjmb5k6PeRlQf1fvLQAieUA==} + '@peculiar/asn1-rsa@2.9.4': + resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.0': - resolution: {integrity: sha512-AKvPMOM7LfK0uFe1m7o7+veOa8xQGPqsqOrKi3QKgCElzwjGp39mbhr2g7mt/v/mXQHiIvJmDj5cJS173x8Q9Q==} + '@peculiar/asn1-schema@2.9.4': + resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.0': - resolution: {integrity: sha512-f+u+EyGjfPvPzvr0+rlh/TFEO7LWt84mEwQynCUYr4F6urf/8s6+ESJ23qfSn1aamkZR6AuBNaC62iEsGvp0+w==} + '@peculiar/asn1-x509-attr@2.9.4': + resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.0': - resolution: {integrity: sha512-b9Na83rhRFQBd5CuMmuEqokYhmyWUbG7mNZl/thGhBwLpCdiZ85TZ3WFhF7OVgOekC5uKhLk4C3HKtdiScCMdQ==} + '@peculiar/asn1-x509@2.9.4': + resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + engines: {node: '>=14'} '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} @@ -1702,73 +1709,36 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1776,13 +1746,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1790,13 +1753,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1804,13 +1760,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1818,13 +1767,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1832,13 +1774,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1846,36 +1781,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2217,8 +2134,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.19: + resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2316,8 +2233,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2651,8 +2568,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.415: + resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2826,8 +2743,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -3328,10 +3245,10 @@ packages: resolution: {integrity: sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==} engines: {node: '>=10.0.0'} - karma-jasmine-html-reporter@2.2.0: - resolution: {integrity: sha512-J0laEC43Oy2RdR5V5R3bqmdo7yRIYySq6XHKbA+e5iSAgLjhR1oICLGeSREPlJXpeyNcdJf3J17YcdhD0mRssQ==} + karma-jasmine-html-reporter@2.3.0: + resolution: {integrity: sha512-iFDjVpcWHnupRoJfnjuAeNF68sAGk+7RfceCzm33HHYNV6OgBa6EC1nPgJUFM+tVDHLlQ5NhgcTKz7AbdrV3AQ==} peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 + jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 karma: ^6.0.0 karma-jasmine: ^5.0.0 @@ -3703,9 +3620,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -3777,10 +3694,6 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@11.0.0: - resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} - engines: {node: '>=20'} - open@11.0.1: resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==} engines: {node: '>=20'} @@ -4147,11 +4060,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.5: resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4738,8 +4646,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -4773,10 +4681,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.3.1: - resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} - engines: {node: '>=20'} - wsl-utils@1.0.0: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} @@ -6302,8 +6206,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -6362,78 +6264,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.0': + '@peculiar/asn1-cms@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.0': + '@peculiar/asn1-csr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.0': + '@peculiar/asn1-ecc@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.0': + '@peculiar/asn1-pfx@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.0': + '@peculiar/asn1-pkcs8@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.0': + '@peculiar/asn1-pkcs9@2.9.4': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-pfx': 2.9.0 - '@peculiar/asn1-pkcs8': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 - '@peculiar/asn1-x509-attr': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-pfx': 2.9.4 + '@peculiar/asn1-pkcs8': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-x509-attr': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.0': + '@peculiar/asn1-rsa@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.0': + '@peculiar/asn1-schema@2.9.4': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.0': + '@peculiar/asn1-x509-attr@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.0': + '@peculiar/asn1-x509@2.9.4': dependencies: - '@peculiar/asn1-schema': 2.9.0 + '@peculiar/asn1-schema': 2.9.4 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6444,13 +6346,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.0 - '@peculiar/asn1-csr': 2.9.0 - '@peculiar/asn1-ecc': 2.9.0 - '@peculiar/asn1-pkcs9': 2.9.0 - '@peculiar/asn1-rsa': 2.9.0 - '@peculiar/asn1-schema': 2.9.0 - '@peculiar/asn1-x509': 2.9.0 + '@peculiar/asn1-cms': 2.9.4 + '@peculiar/asn1-csr': 2.9.4 + '@peculiar/asn1-ecc': 2.9.4 + '@peculiar/asn1-pkcs9': 2.9.4 + '@peculiar/asn1-rsa': 2.9.4 + '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-x509': 2.9.4 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6459,87 +6361,45 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': - optional: true - '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': - optional: true - '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': - optional: true - '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': - optional: true - '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true @@ -6736,7 +6596,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -6780,14 +6640,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6855,7 +6715,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -6882,7 +6742,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.19: {} batch@0.6.1: {} @@ -6952,7 +6812,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.6.2 + chalk: 5.0.1 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -6970,9 +6830,9 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 + baseline-browser-mapping: 2.11.19 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.415 node-releases: 2.0.53 update-browserslist-db: 1.3.1(browserslist@4.28.8) @@ -7010,7 +6870,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -7343,7 +7203,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.415: {} emoji-regex@10.6.0: {} @@ -7544,7 +7404,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -8041,7 +7901,7 @@ snapshots: transitivePeerDependencies: - supports-color - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) @@ -8182,7 +8042,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 lmdb@3.5.6: dependencies: @@ -8237,7 +8097,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 log4js@6.9.1(supports-color@10.2.2): dependencies: @@ -8406,7 +8266,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -8469,15 +8331,6 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@11.0.0: - dependencies: - default-browser: 5.5.1 - define-lazy-prop: 3.0.0 - is-in-ssh: 1.0.0 - is-inside-container: 1.0.0 - powershell-utils: 0.1.0 - wsl-utils: 0.3.1 - open@11.0.1: dependencies: default-browser: 5.5.1 @@ -8875,26 +8728,6 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -9402,7 +9235,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -9469,7 +9302,7 @@ snapshots: http-proxy-middleware: 4.2.0(supports-color@10.2.2) ipaddr.js: 2.5.0 launch-editor: 2.14.1 - open: 11.0.0 + open: 11.0.1 p-retry: 8.0.0 schema-utils: 4.3.3 selfsigned: 5.5.0 @@ -9549,11 +9382,10 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -9583,11 +9415,6 @@ snapshots: ws@8.21.3: {} - wsl-utils@0.3.1: - dependencies: - is-wsl: 3.1.1 - powershell-utils: 0.1.0 - wsl-utils@1.0.0: dependencies: is-wsl: 3.1.1 From f72600eaddfa6a299526e922eb9ad5356be821a6 Mon Sep 17 00:00:00 2001 From: lazerg Date: Mon, 20 Jul 2026 20:54:02 +0500 Subject: [PATCH 319/550] fix(migrations): skip tsconfig files of non-Angular projects Only touch tsconfig files for targets that use an Angular builder, including community ones like Nx, so non-Angular projects in mixed workspaces are left alone. Fixes #69837 --- .../strict-safe-navigation-narrow/index.ts | 4 +- .../migration.spec.ts | 41 ++++++++++++++ .../strict-templates-default/index.ts | 4 +- .../migration.spec.ts | 38 +++++++++++++ .../test/project_tsconfig_paths_spec.ts | 55 +++++++++++++++++++ .../utils/project_tsconfig_paths.ts | 25 +++++++++ 6 files changed, 165 insertions(+), 2 deletions(-) diff --git a/packages/core/schematics/migrations/strict-safe-navigation-narrow/index.ts b/packages/core/schematics/migrations/strict-safe-navigation-narrow/index.ts index bf9305931900..e351f70612da 100644 --- a/packages/core/schematics/migrations/strict-safe-navigation-narrow/index.ts +++ b/packages/core/schematics/migrations/strict-safe-navigation-narrow/index.ts @@ -12,7 +12,9 @@ import {JSONFile} from '@schematics/angular/utility/json-file'; export function migrate(): Rule { return async (tree: Tree) => { - const {buildPaths, testPaths} = await getProjectTsConfigPaths(tree); + const {buildPaths, testPaths} = await getProjectTsConfigPaths(tree, { + angularBuildersOnly: true, + }); const allPaths = [...new Set([...buildPaths, ...testPaths])]; for (const tsconfigPath of allPaths) { diff --git a/packages/core/schematics/migrations/strict-safe-navigation-narrow/migration.spec.ts b/packages/core/schematics/migrations/strict-safe-navigation-narrow/migration.spec.ts index 7218b2e024d7..cb250b4e95f5 100644 --- a/packages/core/schematics/migrations/strict-safe-navigation-narrow/migration.spec.ts +++ b/packages/core/schematics/migrations/strict-safe-navigation-narrow/migration.spec.ts @@ -28,6 +28,7 @@ describe('strict-safe-navigation-narrow migration', () => { root: '', architect: { build: { + builder: '@angular/build:application', options: { tsConfig: './tsconfig.json', }, @@ -138,4 +139,44 @@ describe('strict-safe-navigation-narrow migration', () => { tsconfig.angularCompilerOptions.extendedDiagnostics.checks.nullishCoalescingNotNullable, ).toBe('suppress'); }); + + it('should not migrate tsconfig files of projects that do not use an Angular builder', async () => { + tree.overwrite( + '/angular.json', + JSON.stringify({ + version: 1, + projects: { + 'angular-app': { + root: '', + architect: { + build: { + builder: '@angular/build:application', + options: {tsConfig: './tsconfig.app.json'}, + }, + }, + }, + 'node-lib': { + root: '', + architect: { + build: { + builder: '@nx/js:tsc', + options: {tsConfig: './tsconfig.lib.json'}, + }, + }, + }, + }, + }), + ); + tree.create('/tsconfig.app.json', JSON.stringify({compilerOptions: {target: 'es2020'}})); + tree.create('/tsconfig.lib.json', JSON.stringify({compilerOptions: {target: 'es2020'}})); + + const runMigration = migrate(); + await runMigration(tree, {} as any); + + const appTsconfig = parseConfig(tree, '/tsconfig.app.json'); + expect( + appTsconfig.angularCompilerOptions.extendedDiagnostics.checks.nullishCoalescingNotNullable, + ).toBe('suppress'); + expect(parseConfig(tree, '/tsconfig.lib.json').angularCompilerOptions).toBeUndefined(); + }); }); diff --git a/packages/core/schematics/migrations/strict-templates-default/index.ts b/packages/core/schematics/migrations/strict-templates-default/index.ts index 31a3ede31ef6..1ceb8ee92486 100644 --- a/packages/core/schematics/migrations/strict-templates-default/index.ts +++ b/packages/core/schematics/migrations/strict-templates-default/index.ts @@ -44,7 +44,9 @@ function getResolvedAngularCompilerOptions(tree: any, tsconfigPath: string): Rec */ export function migrate(): Rule { return async (tree) => { - const {buildPaths, testPaths} = await getProjectTsConfigPaths(tree); + const {buildPaths, testPaths} = await getProjectTsConfigPaths(tree, { + angularBuildersOnly: true, + }); const allPaths = [...new Set([...buildPaths, ...testPaths])]; for (const tsconfigPath of allPaths) { diff --git a/packages/core/schematics/migrations/strict-templates-default/migration.spec.ts b/packages/core/schematics/migrations/strict-templates-default/migration.spec.ts index 6a942a24e9df..95210d2bae20 100644 --- a/packages/core/schematics/migrations/strict-templates-default/migration.spec.ts +++ b/packages/core/schematics/migrations/strict-templates-default/migration.spec.ts @@ -28,6 +28,7 @@ describe('strict-templates-default migration', () => { root: '', architect: { build: { + builder: '@angular/build:application', options: { tsConfig: './tsconfig.json', }, @@ -197,4 +198,41 @@ describe('strict-templates-default migration', () => { expect(baseTsconfig.angularCompilerOptions).toBeDefined(); expect(appTsconfig.angularCompilerOptions).toBeUndefined(); }); + + it('should not migrate tsconfig files of projects that do not use an Angular builder', async () => { + tree.overwrite( + '/angular.json', + JSON.stringify({ + version: 1, + projects: { + 'angular-app': { + root: '', + architect: { + build: { + builder: '@angular/build:application', + options: {tsConfig: './tsconfig.app.json'}, + }, + }, + }, + 'node-lib': { + root: '', + architect: { + build: { + builder: '@nx/js:tsc', + options: {tsConfig: './tsconfig.lib.json'}, + }, + }, + }, + }, + }), + ); + tree.create('/tsconfig.app.json', JSON.stringify({compilerOptions: {target: 'es2020'}})); + tree.create('/tsconfig.lib.json', JSON.stringify({compilerOptions: {target: 'es2020'}})); + + await migrate()(tree, {} as any); + + const appTsconfig = parseConfig(tree, '/tsconfig.app.json'); + expect(appTsconfig.angularCompilerOptions.strictTemplates).toBe(false); + expect(parseConfig(tree, '/tsconfig.lib.json').angularCompilerOptions).toBeUndefined(); + }); }); diff --git a/packages/core/schematics/test/project_tsconfig_paths_spec.ts b/packages/core/schematics/test/project_tsconfig_paths_spec.ts index b30a72da3460..7b272b5b3841 100644 --- a/packages/core/schematics/test/project_tsconfig_paths_spec.ts +++ b/packages/core/schematics/test/project_tsconfig_paths_spec.ts @@ -100,4 +100,59 @@ describe('project tsconfig paths', () => { expect((await getProjectTsConfigPaths(testTree)).buildPaths).toEqual(['tsconfig.json']); }); + + it('should only return tsconfig paths of Angular builders when `angularBuildersOnly` is set', async () => { + testTree.create('/tsconfig.app.json', ''); + testTree.create('/tsconfig.nx.json', ''); + testTree.create('/tsconfig.lib.json', ''); + testTree.create('/tsconfig.ngx-build-plus.json', ''); + testTree.create( + '/angular.json', + JSON.stringify({ + version: 1, + projects: { + angular_app: { + root: '', + architect: { + build: { + builder: '@angular/build:application', + options: {tsConfig: './tsconfig.app.json'}, + }, + }, + }, + nx_angular_app: { + root: '', + architect: { + build: { + builder: '@nx/angular:webpack-browser', + options: {tsConfig: './tsconfig.nx.json'}, + }, + }, + }, + node_lib: { + root: '', + architect: { + build: {builder: '@nx/js:tsc', options: {tsConfig: './tsconfig.lib.json'}}, + }, + }, + ngx_build_plus_app: { + root: '', + architect: { + build: { + builder: 'ngx-build-plus:browser', + options: {tsConfig: './tsconfig.ngx-build-plus.json'}, + }, + }, + }, + }, + }), + ); + + const {buildPaths} = await getProjectTsConfigPaths(testTree, {angularBuildersOnly: true}); + expect(buildPaths).toEqual([ + 'tsconfig.app.json', + 'tsconfig.nx.json', + 'tsconfig.ngx-build-plus.json', + ]); + }); }); diff --git a/packages/core/schematics/utils/project_tsconfig_paths.ts b/packages/core/schematics/utils/project_tsconfig_paths.ts index a195a0238a84..dda7e7cb3ed5 100644 --- a/packages/core/schematics/utils/project_tsconfig_paths.ts +++ b/packages/core/schematics/utils/project_tsconfig_paths.ts @@ -12,9 +12,14 @@ import {Tree} from '@angular-devkit/schematics'; /** * Gets all tsconfig paths from a CLI project by reading the workspace configuration * and looking for common tsconfig locations. + * + * When `angularBuildersOnly` is set, only targets that use an Angular builder are considered. + * This avoids picking up tsconfig files of non-Angular projects in a mixed workspace (e.g. an Nx + * monorepo), which should not be touched by Angular migrations. */ export async function getProjectTsConfigPaths( tree: Tree, + {angularBuildersOnly = false}: {angularBuildersOnly?: boolean} = {}, ): Promise<{buildPaths: string[]; testPaths: string[]}> { // Start with some tsconfig paths that are generally used within CLI projects. Note // that we are not interested in IDE-specific tsconfig files (e.g. /tsconfig.json) @@ -24,6 +29,10 @@ export async function getProjectTsConfigPaths( const workspace = await getWorkspace(tree); for (const [, project] of workspace.projects) { for (const [name, target] of project.targets) { + if (angularBuildersOnly && !isAngularBuilder(target.builder)) { + continue; + } + for (const [, options] of allTargetOptions(target)) { const tsConfig = options['tsConfig']; // Filter out tsconfig files that don't exist in the CLI project. @@ -46,6 +55,22 @@ export async function getProjectTsConfigPaths( }; } +/** Prefixes of Angular builders, including common community builders (e.g. Nx). */ +const angularBuilderPrefixes = [ + '@angular-devkit/build-angular:', + '@angular/build:', + '@nx/angular:', + '@angular-builders/', + 'ngx-build-plus:', +]; + +/** Whether the given builder is a recognized Angular builder. */ +function isAngularBuilder(builder: string | undefined): boolean { + return ( + builder !== undefined && angularBuilderPrefixes.some((prefix) => builder.startsWith(prefix)) + ); +} + /** Get options for all configurations for the passed builder target. */ function* allTargetOptions( target: workspaces.TargetDefinition, From d8e74e7d39f020655b2bef91b955bd9cace14c6d Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 31 Aug 2026 19:09:28 -0500 Subject: [PATCH 320/550] docs(docs-infra): improve update checkbox accessibility Associate each recommendation with its checkbox so assistive technology has a descriptive label and non-interactive text toggles the control. Keep embedded links independently operable. --- .../app/features/update/update.component.html | 24 ++++++++++++++----- .../app/features/update/update.component.scss | 1 + .../app/features/update/update.component.ts | 12 ++++++++++ 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/adev/src/app/features/update/update.component.html b/adev/src/app/features/update/update.component.html index c143eedff7e6..163a6ed63e2e 100644 --- a/adev/src/app/features/update/update.component.html +++ b/adev/src/app/features/update/update.component.html @@ -147,8 +147,12 @@

    {{ title() }}

    Before you update

    @for (r of beforeRecommendations; track $index) {
    - -
    + +
    {{ getComplexityLevelName(r.level) }} @@ -171,8 +175,12 @@

    Update to the new version

    @for (r of duringRecommendations; track $index) {
    - -
    + +
    {{ getComplexityLevelName(r.level) }} @@ -189,8 +197,12 @@

    Update to the new version

    After you update

    @for (r of afterRecommendations; track $index) {
    - -
    + +
    {{ getComplexityLevelName(r.level) }} diff --git a/adev/src/app/features/update/update.component.scss b/adev/src/app/features/update/update.component.scss index 968e47de00a6..1a5e043da1b0 100644 --- a/adev/src/app/features/update/update.component.scss +++ b/adev/src/app/features/update/update.component.scss @@ -137,6 +137,7 @@ h4 { align-items: center; justify-content: space-between; gap: 1rem; + cursor: pointer; } .adev-complexity-badge { diff --git a/adev/src/app/features/update/update.component.ts b/adev/src/app/features/update/update.component.ts index 6445d9188ccd..f0814b62d839 100644 --- a/adev/src/app/features/update/update.component.ts +++ b/adev/src/app/features/update/update.component.ts @@ -154,6 +154,18 @@ export default class UpdateComponent { } } + protected toggleRecommendation(event: MouseEvent, checkbox: MatCheckbox): void { + const target = event.target as Element | null; + + // Keep links in the recommendation independently operable. + if (target?.closest('a')) { + return; + } + + checkbox.toggle(); + checkbox.focus(); + } + async showUpdatePath() { this.beforeRecommendations = []; this.duringRecommendations = []; From 1b0d861fe5cc3a6a73737dc4c98a0a05a28a3ee2 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 1 Sep 2026 08:44:17 +0000 Subject: [PATCH 321/550] build: lock file maintenance See associated pull request for more information. --- .github/actions/deploy-docs-site/main.js | 324 ++- MODULE.bazel.lock | 2 +- .../examples/template/package-lock.json | 209 +- .../tutorials/common/package-lock.json | 176 +- .../deferrable-views/common/package-lock.json | 200 +- .../first-app/common/package-lock.json | 236 +- .../tutorials/homepage/package-lock.json | 188 +- .../learn-angular/common/package-lock.json | 200 +- .../playground/common/package-lock.json | 197 +- .../signal-forms/common/package-lock.json | 200 +- .../signals/common/package-lock.json | 200 +- integration/animations/pnpm-lock.yaml | 429 ++-- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 429 ++-- .../cli-hello-world-lazy/pnpm-lock.yaml | 429 ++-- integration/cli-hello-world/pnpm-lock.yaml | 429 ++-- integration/cli-signal-inputs/pnpm-lock.yaml | 355 +-- integration/defer/pnpm-lock.yaml | 274 +-- .../legacy-animations-async/pnpm-lock.yaml | 352 +-- integration/legacy-animations/pnpm-lock.yaml | 355 +-- integration/ng-add-localize/pnpm-lock.yaml | 350 +-- integration/ng_elements/pnpm-lock.yaml | 54 +- .../platform-server-hydration/pnpm-lock.yaml | 430 ++-- .../platform-server-zoneless/pnpm-lock.yaml | 430 ++-- integration/platform-server/pnpm-lock.yaml | 430 ++-- .../standalone-bootstrap/pnpm-lock.yaml | 429 ++-- integration/terser/pnpm-lock.yaml | 18 +- integration/trusted-types/pnpm-lock.yaml | 433 ++-- pnpm-lock.yaml | 2032 +++++++---------- 28 files changed, 5215 insertions(+), 4575 deletions(-) diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js index eb1a3df5ea6c..c58b9707dabb 100644 --- a/.github/actions/deploy-docs-site/main.js +++ b/.github/actions/deploy-docs-site/main.js @@ -19620,146 +19620,6 @@ var require_lib = __commonJS({ } }); -// -var require_dist = __commonJS({ - ""(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.format = format3; - exports.parse = parse4; - var TEXT_REGEXP = /^[\u0009\u0020-\u007e\u0080-\u00ff]*$/; - var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - var QUOTE_REGEXP = /[\\"]/g; - var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/; - var NullObject2 = (() => { - const C = function() { - }; - C.prototype = /* @__PURE__ */ Object.create(null); - return C; - })(); - function format3(obj) { - const { type, parameters } = obj; - if (!type || !TYPE_REGEXP.test(type)) { - throw new TypeError(`Invalid type: ${type}`); - } - let result = type; - if (parameters) { - for (const param of Object.keys(parameters)) { - if (!TOKEN_REGEXP.test(param)) { - throw new TypeError(`Invalid parameter name: ${param}`); - } - result += `; ${param}=${qstring(parameters[param])}`; - } - } - return result; - } - function parse4(header, options) { - const stopChar = options?.comma === true ? COMMA2 : 65536; - const len = header.length; - let index = skipOWS2(header, options?.start ?? 0, len); - const valueStart = index; - index = skipValue2(header, index, len, stopChar); - const valueEnd = trailingOWS2(header, valueStart, index); - const type = header.slice(valueStart, valueEnd).toLowerCase(); - if (options?.parameters === false) { - return { type, index, parameters: new NullObject2() }; - } - return parseParameters2(header, type, index, len, stopChar); - } - var SP2 = 32; - var HTAB2 = 9; - var SEMI2 = 59; - var EQ2 = 61; - var DQUOTE2 = 34; - var BSLASH2 = 92; - var COMMA2 = 44; - function parseParameters2(header, type, index, len, stopChar) { - const parameters = new NullObject2(); - parameter: - while (index < len) { - if (header.charCodeAt(index) === stopChar) - break; - index = skipOWS2(header, index + 1, len); - const keyStart = index; - while (index < len) { - const code = header.charCodeAt(index); - if (code === stopChar) - break parameter; - if (code === SEMI2) - continue parameter; - if (code === EQ2) { - const keyEnd = trailingOWS2(header, keyStart, index); - const key = header.slice(keyStart, keyEnd).toLowerCase(); - index = skipOWS2(header, index + 1, len); - if (index < len && header.charCodeAt(index) === DQUOTE2) { - index++; - let value = ""; - while (index < len) { - const code2 = header.charCodeAt(index++); - if (code2 === DQUOTE2) { - index = skipValue2(header, index, len, stopChar); - if (parameters[key] === void 0) - parameters[key] = value; - break; - } - if (code2 === BSLASH2 && index < len) { - value += header[index++]; - continue; - } - value += String.fromCharCode(code2); - } - continue parameter; - } - const valueStart = index; - index = skipValue2(header, index, len, stopChar); - if (parameters[key] === void 0) { - const valueEnd = trailingOWS2(header, valueStart, index); - parameters[key] = header.slice(valueStart, valueEnd); - } - continue parameter; - } - index++; - } - } - return { type, index, parameters }; - } - function skipValue2(str, index, len, stopChar) { - while (index < len) { - const code = str.charCodeAt(index); - if (code === SEMI2 || code === stopChar) - break; - index++; - } - return index; - } - function skipOWS2(header, index, len) { - while (index < len) { - const char = header.charCodeAt(index); - if (char !== SP2 && char !== HTAB2) - break; - index++; - } - return index; - } - function trailingOWS2(header, start, end) { - while (end > start) { - const char = header.charCodeAt(end - 1); - if (char !== SP2 && char !== HTAB2) - break; - end--; - } - return end; - } - function qstring(str) { - if (TOKEN_REGEXP.test(str)) - return str; - if (TEXT_REGEXP.test(str)) - return `"${str.replace(QUOTE_REGEXP, "\\$&")}"`; - throw new TypeError(`Invalid parameter value: ${str}`); - } - } -}); - // var require_lockfile = __commonJS({ ""(exports, module) { @@ -28685,7 +28545,109 @@ function withDefaults(oldDefaults, newDefaults) { var endpoint = withDefaults(null, DEFAULTS); // -var import_content_type = __toESM(require_dist()); +var NullObject = (() => { + const C = function() { + }; + C.prototype = /* @__PURE__ */ Object.create(null); + return C; +})(); +function parse2(header, options) { + const stopChar = options?.comma === true ? COMMA : 65536; + const len = header.length; + let index = skipOWS(header, options?.start ?? 0, len); + const valueStart = index; + index = skipValue(header, index, len, stopChar); + const valueEnd = trailingOWS(header, valueStart, index); + const type = header.slice(valueStart, valueEnd).toLowerCase(); + if (options?.parameters === false) { + return { type, index, parameters: new NullObject() }; + } + return parseParameters(header, type, index, len, stopChar); +} +var SP = 32; +var HTAB = 9; +var SEMI = 59; +var EQ = 61; +var DQUOTE = 34; +var BSLASH = 92; +var COMMA = 44; +function parseParameters(header, type, index, len, stopChar) { + const parameters = new NullObject(); + parameter: + while (index < len) { + if (header.charCodeAt(index) === stopChar) + break; + index = skipOWS(header, index + 1, len); + const keyStart = index; + while (index < len) { + const code = header.charCodeAt(index); + if (code === stopChar) + break parameter; + if (code === SEMI) + continue parameter; + if (code === EQ) { + const keyEnd = trailingOWS(header, keyStart, index); + const key = header.slice(keyStart, keyEnd).toLowerCase(); + index = skipOWS(header, index + 1, len); + if (index < len && header.charCodeAt(index) === DQUOTE) { + index++; + let value = ""; + while (index < len) { + const code2 = header.charCodeAt(index++); + if (code2 === DQUOTE) { + index = skipValue(header, index, len, stopChar); + if (parameters[key] === void 0) + parameters[key] = value; + break; + } + if (code2 === BSLASH && index < len) { + value += header[index++]; + continue; + } + value += String.fromCharCode(code2); + } + continue parameter; + } + const valueStart = index; + index = skipValue(header, index, len, stopChar); + if (parameters[key] === void 0) { + const valueEnd = trailingOWS(header, valueStart, index); + parameters[key] = header.slice(valueStart, valueEnd); + } + continue parameter; + } + index++; + } + } + return { type, index, parameters }; +} +function skipValue(str, index, len, stopChar) { + while (index < len) { + const code = str.charCodeAt(index); + if (code === SEMI || code === stopChar) + break; + index++; + } + return index; +} +function skipOWS(header, index, len) { + while (index < len) { + const char = header.charCodeAt(index); + if (char !== SP && char !== HTAB) + break; + index++; + } + return index; +} +function trailingOWS(header, start, end) { + while (end > start) { + const char = header.charCodeAt(end - 1); + if (char !== SP && char !== HTAB) + break; + end--; + } + return end; +} // var intRegex = /^-?\d+$/; @@ -29090,7 +29052,7 @@ var RequestError = class extends Error { }; // -var VERSION2 = "10.0.13"; +var VERSION2 = "10.0.16"; var defaults_default = { headers: { "user-agent": `octokit-request.js/${VERSION2} ${getUserAgent()}` @@ -29211,7 +29173,7 @@ async function getResponseData(response) { if (!contentType) { return response.text().catch(noop); } - const mimetype = (0, import_content_type.parse)(contentType); + const mimetype = parse2(contentType); if (isJSONResponse(mimetype)) { let text = ""; try { @@ -29431,7 +29393,7 @@ var createTokenAuth = function createTokenAuth2(token) { }; // -var VERSION4 = "7.0.7"; +var VERSION4 = "7.0.8"; // var noop2 = () => { @@ -57329,7 +57291,7 @@ var require_public_api = __commonJS2({ exports.stringify = stringify; } }); -var require_dist2 = __commonJS2({ +var require_dist = __commonJS2({ ""(exports) { "use strict"; var composer = require_composer(); @@ -57802,62 +57764,62 @@ function withDefaults4(oldDefaults, newDefaults) { }); } var endpoint2 = withDefaults4(null, DEFAULTS2); -var NullObject = (() => { +var NullObject2 = (() => { const C = function() { }; C.prototype = /* @__PURE__ */ Object.create(null); return C; })(); function parse22(header, options) { - const stopChar = options?.comma === true ? COMMA : 65536; + const stopChar = options?.comma === true ? COMMA2 : 65536; const len = header.length; - let index = skipOWS(header, options?.start ?? 0, len); + let index = skipOWS2(header, options?.start ?? 0, len); const valueStart = index; - index = skipValue(header, index, len, stopChar); - const valueEnd = trailingOWS(header, valueStart, index); + index = skipValue2(header, index, len, stopChar); + const valueEnd = trailingOWS2(header, valueStart, index); const type = header.slice(valueStart, valueEnd).toLowerCase(); if (options?.parameters === false) { - return { type, index, parameters: new NullObject() }; - } - return parseParameters(header, type, index, len, stopChar); -} -var SP = 32; -var HTAB = 9; -var SEMI = 59; -var EQ = 61; -var DQUOTE = 34; -var BSLASH = 92; -var COMMA = 44; -function parseParameters(header, type, index, len, stopChar) { - const parameters = new NullObject(); + return { type, index, parameters: new NullObject2() }; + } + return parseParameters2(header, type, index, len, stopChar); +} +var SP2 = 32; +var HTAB2 = 9; +var SEMI2 = 59; +var EQ2 = 61; +var DQUOTE2 = 34; +var BSLASH2 = 92; +var COMMA2 = 44; +function parseParameters2(header, type, index, len, stopChar) { + const parameters = new NullObject2(); parameter: while (index < len) { if (header.charCodeAt(index) === stopChar) break; - index = skipOWS(header, index + 1, len); + index = skipOWS2(header, index + 1, len); const keyStart = index; while (index < len) { const code = header.charCodeAt(index); if (code === stopChar) break parameter; - if (code === SEMI) + if (code === SEMI2) continue parameter; - if (code === EQ) { - const keyEnd = trailingOWS(header, keyStart, index); + if (code === EQ2) { + const keyEnd = trailingOWS2(header, keyStart, index); const key = header.slice(keyStart, keyEnd).toLowerCase(); - index = skipOWS(header, index + 1, len); - if (index < len && header.charCodeAt(index) === DQUOTE) { + index = skipOWS2(header, index + 1, len); + if (index < len && header.charCodeAt(index) === DQUOTE2) { index++; let value = ""; while (index < len) { const code2 = header.charCodeAt(index++); - if (code2 === DQUOTE) { - index = skipValue(header, index, len, stopChar); + if (code2 === DQUOTE2) { + index = skipValue2(header, index, len, stopChar); if (parameters[key] === void 0) parameters[key] = value; break; } - if (code2 === BSLASH && index < len) { + if (code2 === BSLASH2 && index < len) { value += header[index++]; continue; } @@ -57866,9 +57828,9 @@ function parseParameters(header, type, index, len, stopChar) { continue parameter; } const valueStart = index; - index = skipValue(header, index, len, stopChar); + index = skipValue2(header, index, len, stopChar); if (parameters[key] === void 0) { - const valueEnd = trailingOWS(header, valueStart, index); + const valueEnd = trailingOWS2(header, valueStart, index); parameters[key] = header.slice(valueStart, valueEnd); } continue parameter; @@ -57878,28 +57840,28 @@ function parseParameters(header, type, index, len, stopChar) { } return { type, index, parameters }; } -function skipValue(str, index, len, stopChar) { +function skipValue2(str, index, len, stopChar) { while (index < len) { const code = str.charCodeAt(index); - if (code === SEMI || code === stopChar) + if (code === SEMI2 || code === stopChar) break; index++; } return index; } -function skipOWS(header, index, len) { +function skipOWS2(header, index, len) { while (index < len) { const char = header.charCodeAt(index); - if (char !== SP && char !== HTAB) + if (char !== SP2 && char !== HTAB2) break; index++; } return index; } -function trailingOWS(header, start, end) { +function trailingOWS2(header, start, end) { while (end > start) { const char = header.charCodeAt(end - 1); - if (char !== SP && char !== HTAB) + if (char !== SP2 && char !== HTAB2) break; end--; } @@ -65187,7 +65149,7 @@ Prompt.input = dist_default7; Prompt.checkbox = dist_default4; Prompt.select = dist_default12; Prompt.editor = dist_default5; -var import_yaml = __toESM2(require_dist2()); +var import_yaml = __toESM2(require_dist()); // var require5 = __cjsCompatRequire_ngDev4(import.meta.url); diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 3aebf6056d31..a017b3729c33 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -454,7 +454,7 @@ "aspect_rules_jasmine": "2.0.4", "aspect_tools_telemetry": "0.5.1" }, - "last_notice": 2 + "last_notice": 0 } } }, diff --git a/adev/shared-docs/pipeline/examples/template/package-lock.json b/adev/shared-docs/pipeline/examples/template/package-lock.json index 659906063b4f..d560ee4ed55c 100644 --- a/adev/shared-docs/pipeline/examples/template/package-lock.json +++ b/adev/shared-docs/pipeline/examples/template/package-lock.json @@ -108,10 +108,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.3.tgz", - "integrity": "sha512-6NvI3B8d8d9XbZi2gMRwY+eBthu62uW8Gi5CHBSShlDmJc8KfYItPgVOXYYNL9im0jN1tReFiwHV4sds5vlgZA==", - "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.4.tgz", + "integrity": "sha512-pNbEIjYL4v8uhHUhZX7MYLqFT/L6JChJN1QsWI6wpjgq92hu0TTAy7IdpzrQlB4R9yEjfiygfTEzmwQS+gfXBw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -120,7 +119,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3" + "@angular/core": "22.2.0-next.4" } }, "node_modules/@angular/build": { @@ -262,9 +261,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -273,14 +272,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -290,9 +289,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -313,7 +312,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -323,9 +322,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -334,7 +333,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -348,9 +347,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -361,16 +360,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -379,9 +378,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -390,9 +389,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -401,9 +400,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1084,16 +1083,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1130,15 +1129,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1157,15 +1156,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1180,14 +1179,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1234,14 +1233,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1256,14 +1255,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1278,15 +1277,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1331,14 +1330,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1353,15 +1352,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1376,16 +1375,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1400,9 +1399,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1439,9 +1438,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3117,9 +3116,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3487,9 +3486,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4413,9 +4412,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -5034,9 +5033,9 @@ "license": "MIT" }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/shared-docs/pipeline/tutorials/common/package-lock.json b/adev/shared-docs/pipeline/tutorials/common/package-lock.json index b6877b5a5ba6..c3fa3079dfcc 100644 --- a/adev/shared-docs/pipeline/tutorials/common/package-lock.json +++ b/adev/shared-docs/pipeline/tutorials/common/package-lock.json @@ -242,9 +242,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -253,14 +253,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -270,9 +270,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -293,7 +293,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -303,9 +303,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -314,7 +314,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -328,9 +328,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -339,9 +339,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1026,16 +1026,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1072,15 +1072,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1099,15 +1099,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1122,14 +1122,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1176,14 +1176,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1198,14 +1198,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1220,15 +1220,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1273,14 +1273,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1295,15 +1295,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1318,16 +1318,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1342,9 +1342,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1381,9 +1381,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3043,9 +3043,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3413,9 +3413,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4339,9 +4339,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4953,9 +4953,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/deferrable-views/common/package-lock.json b/adev/src/content/tutorials/deferrable-views/common/package-lock.json index 67f655cc9f55..50c450b39110 100644 --- a/adev/src/content/tutorials/deferrable-views/common/package-lock.json +++ b/adev/src/content/tutorials/deferrable-views/common/package-lock.json @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,16 +1066,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1112,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1139,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1162,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1216,14 +1216,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1238,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1260,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1313,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1335,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1358,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1382,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1421,9 +1421,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3089,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3459,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4385,9 +4385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4999,9 +4999,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/first-app/common/package-lock.json b/adev/src/content/tutorials/first-app/common/package-lock.json index b150e0d79288..c9460b62f19d 100644 --- a/adev/src/content/tutorials/first-app/common/package-lock.json +++ b/adev/src/content/tutorials/first-app/common/package-lock.json @@ -236,15 +236,15 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -263,9 +263,9 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -281,9 +281,9 @@ } }, "node_modules/@angular/build/node_modules/@types/node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.3.0.tgz", - "integrity": "sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==", + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", + "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", "extraneous": true, "license": "MIT", "dependencies": { @@ -413,16 +413,16 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -437,14 +437,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.0.tgz", + "integrity": "sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -459,15 +459,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -486,15 +486,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -509,14 +509,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -553,14 +553,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -575,14 +575,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -597,15 +597,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -650,14 +650,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -672,15 +672,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -695,16 +695,16 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -719,9 +719,9 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -754,9 +754,9 @@ } }, "node_modules/@angular/cli/node_modules/@types/node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.3.0.tgz", - "integrity": "sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==", + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", + "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", "extraneous": true, "license": "MIT", "dependencies": { @@ -764,9 +764,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -775,14 +775,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -792,9 +792,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -815,7 +815,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -825,9 +825,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -836,7 +836,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -850,9 +850,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -863,16 +863,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -881,9 +881,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -892,9 +892,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -903,9 +903,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1617,9 +1617,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3262,9 +3262,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3632,9 +3632,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4558,9 +4558,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -5179,9 +5179,9 @@ "license": "MIT" }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/homepage/package-lock.json b/adev/src/content/tutorials/homepage/package-lock.json index b3caf9957ca3..8524b592912f 100644 --- a/adev/src/content/tutorials/homepage/package-lock.json +++ b/adev/src/content/tutorials/homepage/package-lock.json @@ -243,9 +243,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -254,14 +254,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -271,9 +271,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -294,7 +294,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,9 +304,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -315,7 +315,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -329,9 +329,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -342,16 +342,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -360,9 +360,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1047,16 +1047,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1093,15 +1093,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1120,15 +1120,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1143,14 +1143,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1197,14 +1197,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1219,14 +1219,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1241,15 +1241,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1294,14 +1294,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1316,15 +1316,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1339,16 +1339,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1363,9 +1363,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1402,9 +1402,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3070,9 +3070,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3440,9 +3440,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4366,9 +4366,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4980,9 +4980,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/learn-angular/common/package-lock.json b/adev/src/content/tutorials/learn-angular/common/package-lock.json index 67f655cc9f55..50c450b39110 100644 --- a/adev/src/content/tutorials/learn-angular/common/package-lock.json +++ b/adev/src/content/tutorials/learn-angular/common/package-lock.json @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,16 +1066,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1112,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1139,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1162,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1216,14 +1216,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1238,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1260,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1313,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1335,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1358,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1382,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1421,9 +1421,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3089,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3459,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4385,9 +4385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4999,9 +4999,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/playground/common/package-lock.json b/adev/src/content/tutorials/playground/common/package-lock.json index 67f8512955b0..31cdff8fc72d 100644 --- a/adev/src/content/tutorials/playground/common/package-lock.json +++ b/adev/src/content/tutorials/playground/common/package-lock.json @@ -109,10 +109,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.3.tgz", - "integrity": "sha512-6NvI3B8d8d9XbZi2gMRwY+eBthu62uW8Gi5CHBSShlDmJc8KfYItPgVOXYYNL9im0jN1tReFiwHV4sds5vlgZA==", - "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.4.tgz", + "integrity": "sha512-pNbEIjYL4v8uhHUhZX7MYLqFT/L6JChJN1QsWI6wpjgq92hu0TTAy7IdpzrQlB4R9yEjfiygfTEzmwQS+gfXBw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -121,7 +120,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3" + "@angular/core": "22.2.0-next.4" } }, "node_modules/@angular/aria": { @@ -292,9 +291,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -303,14 +302,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -320,9 +319,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -343,7 +342,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -353,9 +352,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -364,7 +363,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -378,9 +377,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -391,9 +390,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -415,9 +414,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -426,9 +425,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1113,16 +1112,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1159,15 +1158,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1186,15 +1185,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1209,14 +1208,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1263,14 +1262,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1285,14 +1284,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1307,15 +1306,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1360,14 +1359,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,15 +1381,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1405,16 +1404,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1429,9 +1428,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1468,9 +1467,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3136,9 +3135,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3506,9 +3505,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4432,9 +4431,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -5044,9 +5043,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/signal-forms/common/package-lock.json b/adev/src/content/tutorials/signal-forms/common/package-lock.json index 67f655cc9f55..50c450b39110 100644 --- a/adev/src/content/tutorials/signal-forms/common/package-lock.json +++ b/adev/src/content/tutorials/signal-forms/common/package-lock.json @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,16 +1066,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1112,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1139,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1162,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1216,14 +1216,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1238,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1260,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1313,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1335,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1358,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1382,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1421,9 +1421,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3089,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3459,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4385,9 +4385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4999,9 +4999,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/adev/src/content/tutorials/signals/common/package-lock.json b/adev/src/content/tutorials/signals/common/package-lock.json index 67f655cc9f55..50c450b39110 100644 --- a/adev/src/content/tutorials/signals/common/package-lock.json +++ b/adev/src/content/tutorials/signals/common/package-lock.json @@ -244,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.3.tgz", - "integrity": "sha512-nX8hky9OuLeL7ar3OOCWaSmlWiBcDHfGvc8idsFohLNwjc5y/0KrGvR5zP6Z9HCUoxEQUeTJOaUGxY6U4209BQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", + "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.3", + "@angular/core": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.3.tgz", - "integrity": "sha512-RdgU10sRXVPMGwEWVcmRcZbmlKXUwtFhc3yqEJwT1ZCCP9MQFQjz8YWy0l+yc8SMYfxVH77gQgiHaWyvtvvEdw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", + "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.3.tgz", - "integrity": "sha512-CuguonGetrbI5Ru1A/kCWJH9d4kHIo1vaMRh9mrfgO9qsS9q3MqgEcyPCYuNqKmi+oJQloD7tyK+oaFHgnWcCQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", + "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -305,9 +305,9 @@ } }, "node_modules/@angular/core": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.3.tgz", - "integrity": "sha512-C8IkKl58XblpONZwZoSkOkmX1c1sM9xLZSthpKzFiVnyA0ua2Ci7sVRSxPAAPaU9fKxYMUJ24w1Z+iJB7rU0yw==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", + "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +316,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.3", + "@angular/compiler": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +330,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.3.tgz", - "integrity": "sha512-2ap4X3Ym89YflGgCR20ULFFI93zOOydUeCAP8ng0wxO7l0rjLjP+iDHP5RnD2izCphDdmHeQ6JSnOm4YA06gJQ==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", + "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +343,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.3.tgz", - "integrity": "sha512-oNIJ/MJehV86A/u+I6J1czCS4gLYOpnys2uujfXAalJHMjUViBoqjw8WnrFapV73XINbucA3B34x/pZlDWrg5A==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", + "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +361,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.3", - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3" + "@angular/animations": "22.2.0-next.4", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +372,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.3.tgz", - "integrity": "sha512-zmcJW9Z83FGWaEuOx9fJkdLWC5vaHropzZT1nFRu54LRXpj4/9+VZsoW5bTosxhP9wrgOGJWH+oqX/UkjFY0Wg==", + "version": "22.2.0-next.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", + "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,9 +383,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.3", - "@angular/core": "22.2.0-next.3", - "@angular/platform-browser": "22.2.0-next.3", + "@angular/common": "22.2.0-next.4", + "@angular/core": "22.2.0-next.4", + "@angular/platform-browser": "22.2.0-next.4", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1066,16 +1066,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.2.tgz", - "integrity": "sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", + "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1112,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.0.tgz", - "integrity": "sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", + "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7", + "@inquirer/type": "^4.1.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1139,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.0.tgz", - "integrity": "sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", + "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1162,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.2.tgz", - "integrity": "sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", + "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1216,14 +1216,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.3.tgz", - "integrity": "sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", + "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1238,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.0.tgz", - "integrity": "sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", + "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1260,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.2.tgz", - "integrity": "sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", + "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1313,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.2.tgz", - "integrity": "sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", + "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.1", + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1335,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.0.tgz", - "integrity": "sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", + "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1358,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.2.tgz", - "integrity": "sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", + "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", "dev": true, "license": "MIT", "dependencies": { "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.0", + "@inquirer/core": "^12.0.1", "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.1.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1382,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", + "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", "dev": true, "license": "MIT", "engines": { @@ -1421,9 +1421,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -3089,9 +3089,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", - "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "version": "2.11.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", + "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3459,9 +3459,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", - "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "version": "1.5.417", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", + "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", "dev": true, "license": "ISC" }, @@ -4385,9 +4385,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "dev": true, "license": "MIT", "engines": { @@ -4999,9 +4999,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "dev": true, "funding": [ { diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index db493eeb86df..1d84adb82788 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -50,7 +50,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -954,8 +954,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -972,8 +972,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -981,8 +981,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -990,8 +990,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1012,8 +1021,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1021,8 +1030,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1030,8 +1039,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1048,8 +1057,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1057,8 +1066,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1066,8 +1075,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1075,8 +1084,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1104,8 +1113,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1149,50 +1158,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2050,8 +2059,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2339,8 +2348,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2730,8 +2739,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2929,8 +2938,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2978,8 +2987,8 @@ packages: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3097,8 +3106,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3278,8 +3287,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3321,8 +3330,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3447,8 +3456,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3563,6 +3572,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3656,8 +3670,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3998,7 +4012,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4042,6 +4056,59 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cdk@22.2.0-next.3(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': dependencies: '@angular/common': link:in-existing-linked-by-bazel @@ -4840,27 +4907,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4868,18 +4942,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4892,68 +4966,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4963,7 +5037,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4978,17 +5052,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5014,59 +5088,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5123,7 +5197,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5604,9 +5678,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5777,7 +5851,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5803,7 +5877,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5826,11 +5900,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5949,7 +6023,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5961,7 +6035,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -6061,7 +6135,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -6181,7 +6255,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -6451,7 +6525,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6620,7 +6694,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6631,16 +6705,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6684,12 +6758,12 @@ snapshots: dependencies: brace-expansion: 5.0.9 - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6769,7 +6843,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6808,7 +6882,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6971,7 +7045,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -7028,7 +7102,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -7175,7 +7249,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@10.2.2): dependencies: @@ -7303,6 +7377,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7379,7 +7460,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7409,6 +7490,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -7420,7 +7517,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7490,7 +7587,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 66de1fe8ef08..58bda51fe9ff 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -44,7 +44,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -938,8 +938,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -956,8 +956,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -965,8 +965,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -974,8 +974,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -996,8 +1005,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1005,8 +1014,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1014,8 +1023,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1032,8 +1041,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1041,8 +1050,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1050,8 +1059,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1059,8 +1068,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1085,8 +1094,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1130,50 +1139,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2116,8 +2125,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2548,8 +2557,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3248,8 +3257,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3476,8 +3485,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} @@ -3543,8 +3552,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3654,8 +3663,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-package-data@2.5.0: @@ -3942,8 +3951,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -4000,8 +4009,8 @@ packages: (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} qs@6.5.5: @@ -4208,8 +4217,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-handler@6.1.7: @@ -4460,6 +4469,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4588,8 +4602,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5010,7 +5024,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -5054,6 +5068,59 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/localize': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -5836,27 +5903,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5864,18 +5938,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5888,68 +5962,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5957,7 +6031,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5972,17 +6046,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -6008,59 +6082,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -6117,7 +6191,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6601,9 +6675,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6859,7 +6933,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6893,7 +6967,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6928,11 +7002,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -7127,7 +7201,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7143,7 +7217,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -7311,7 +7385,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -7537,7 +7611,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -8080,7 +8154,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -8286,7 +8360,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -8297,16 +8371,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -8362,12 +8436,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8443,7 +8517,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-package-data@2.5.0: dependencies: @@ -8524,7 +8598,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -8740,7 +8814,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -8799,7 +8873,7 @@ snapshots: q@1.4.1: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -9075,7 +9149,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-handler@6.1.7: dependencies: @@ -9379,6 +9453,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9510,7 +9591,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -9562,6 +9643,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -9590,7 +9687,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -9660,7 +9757,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index fcc79548a919..420b949c157d 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -922,8 +922,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -940,8 +940,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -949,8 +949,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -958,8 +958,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -980,8 +989,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -989,8 +998,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -998,8 +1007,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1043,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1043,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1069,8 +1078,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1114,50 +1123,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1995,8 +2004,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2266,8 +2275,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2646,8 +2655,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2841,8 +2850,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2886,8 +2895,8 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -2994,8 +3003,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3171,8 +3180,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3205,8 +3214,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3331,8 +3340,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3439,6 +3448,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3525,8 +3539,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3857,7 +3871,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3901,6 +3915,59 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@8.1.1) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -4690,27 +4757,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4718,18 +4792,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4742,68 +4816,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4811,7 +4885,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4826,17 +4900,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -4862,59 +4936,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -4971,7 +5045,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5445,9 +5519,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5616,7 +5690,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5642,7 +5716,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5661,11 +5735,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5769,7 +5843,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5781,7 +5855,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -5879,7 +5953,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -5999,7 +6073,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -6255,7 +6329,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6422,7 +6496,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6433,16 +6507,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6482,12 +6556,12 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6561,7 +6635,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6600,7 +6674,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6758,7 +6832,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -6787,7 +6861,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -6934,7 +7008,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -7058,6 +7132,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7130,7 +7211,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7160,6 +7241,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -7169,7 +7266,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7239,7 +7336,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index 8eac11f9b021..f14e25118003 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -44,7 +44,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -925,8 +925,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -943,8 +943,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -952,8 +952,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -961,8 +961,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -983,8 +992,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -992,8 +1001,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1001,8 +1010,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1019,8 +1028,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1028,8 +1037,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1037,8 +1046,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1046,8 +1055,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1072,8 +1081,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1117,50 +1126,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1998,8 +2007,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2269,8 +2278,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2649,8 +2658,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2844,8 +2853,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2889,8 +2898,8 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -2997,8 +3006,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3174,8 +3183,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3208,8 +3217,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3334,8 +3343,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3442,6 +3451,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3528,8 +3542,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3860,7 +3874,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3904,6 +3918,59 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@8.1.1) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -4693,27 +4760,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4721,18 +4795,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4745,68 +4819,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4814,7 +4888,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4829,17 +4903,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -4865,59 +4939,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -4974,7 +5048,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5448,9 +5522,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5619,7 +5693,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5645,7 +5719,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5664,11 +5738,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5772,7 +5846,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5784,7 +5858,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -5882,7 +5956,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -6002,7 +6076,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -6258,7 +6332,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6425,7 +6499,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6436,16 +6510,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6485,12 +6559,12 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6564,7 +6638,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6603,7 +6677,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6761,7 +6835,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -6790,7 +6864,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -6937,7 +7011,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -7061,6 +7135,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7133,7 +7214,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7163,6 +7244,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -7172,7 +7269,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7242,7 +7339,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index 0b011e8e69ff..d2b4237f764e 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -951,8 +951,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -969,8 +969,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -978,8 +978,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -987,8 +987,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1009,8 +1018,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1018,8 +1027,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1027,8 +1036,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1045,8 +1054,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1054,8 +1063,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1063,8 +1072,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1072,8 +1081,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1098,8 +1107,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1143,50 +1152,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2123,8 +2132,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2557,8 +2566,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3182,8 +3191,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3449,8 +3458,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3517,8 +3526,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3629,8 +3638,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3877,8 +3886,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3946,6 +3955,10 @@ packages: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} + engines: {node: '>=0.6'} + qs@6.5.5: resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} engines: {node: '>=0.6'} @@ -4144,8 +4157,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-handler@6.1.7: @@ -4347,6 +4360,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4471,8 +4489,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5722,27 +5740,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5750,18 +5775,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5774,68 +5799,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5843,7 +5868,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5858,17 +5883,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5894,59 +5919,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -6003,7 +6028,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6733,7 +6758,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6786,7 +6811,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6821,11 +6846,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -7028,7 +7053,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7049,7 +7074,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -7194,7 +7219,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -7370,7 +7395,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -7831,7 +7856,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -8101,7 +8126,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@2.1.0: dependencies: @@ -8123,16 +8148,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -8188,12 +8213,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8271,7 +8296,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -8326,7 +8351,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -8518,7 +8543,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -8586,6 +8611,11 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 + qs@6.16.0: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + qs@6.5.5: {} range-parser@1.2.0: {} @@ -8830,7 +8860,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-handler@6.1.7: dependencies: @@ -9086,6 +9116,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9188,7 +9225,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -9267,7 +9304,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -9337,7 +9374,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index 1de59b9a788d..21b13e63883e 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -38,16 +38,16 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.3.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@26.3.0)(chokidar@5.0.0) + version: 22.2.0-next.5(@types/node@26.4.0)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@26.3.0)(typescript@6.0.3) + version: 10.9.2(@types/node@26.4.0)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -357,8 +357,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -375,8 +375,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -384,8 +384,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -393,8 +393,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -415,8 +424,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -424,8 +433,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -433,8 +442,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -451,8 +460,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -460,8 +469,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -469,8 +478,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -478,8 +487,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -494,8 +503,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1024,8 +1033,8 @@ packages: '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/node@26.3.0': - resolution: {integrity: sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==} + '@types/node@26.4.0': + resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==} '@vitejs/plugin-basic-ssl@2.3.0': resolution: {integrity: sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==} @@ -1072,8 +1081,8 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1169,8 +1178,8 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -1442,8 +1451,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} npm-package-arg@14.0.0: @@ -1619,8 +1628,8 @@ packages: undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -1750,16 +1759,16 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.3.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@26.3.0) + '@inquirer/confirm': 6.2.0(@types/node@26.4.0) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -1780,7 +1789,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -1800,13 +1809,13 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@26.3.0)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.5(@types/node@26.4.0)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) - '@inquirer/prompts': 8.6.0(@types/node@26.3.0) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.3.0))(@types/node@26.3.0)(listr2@11.0.0) + '@inquirer/prompts': 8.6.0(@types/node@26.4.0) + '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.0) '@modelcontextprotocol/server': 2.0.0 '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) jsonc-parser: 3.3.1 @@ -1988,146 +1997,153 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@26.3.0)': + '@inquirer/checkbox@5.2.3(@types/node@26.4.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) + optionalDependencies: + '@types/node': 26.4.0 + + '@inquirer/confirm@6.2.0(@types/node@26.4.0)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/confirm@6.2.0(@types/node@26.3.0)': + '@inquirer/confirm@6.3.0(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/core@12.0.0(@types/node@26.3.0)': + '@inquirer/core@12.0.1(@types/node@26.4.0)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/editor@5.3.0(@types/node@26.3.0)': + '@inquirer/editor@5.3.1(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/external-editor': 3.0.4(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/external-editor': 3.0.4(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/expand@5.1.2(@types/node@26.3.0)': + '@inquirer/expand@5.1.3(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/external-editor@3.0.4(@types/node@26.3.0)': + '@inquirer/external-editor@3.0.4(@types/node@26.4.0)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@26.3.0)': + '@inquirer/input@5.1.4(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/number@4.2.0(@types/node@26.3.0)': + '@inquirer/number@4.2.1(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/password@5.1.2(@types/node@26.3.0)': + '@inquirer/password@5.2.0(@types/node@26.4.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 - - '@inquirer/prompts@8.6.0(@types/node@26.3.0)': - dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@26.3.0) - '@inquirer/confirm': 6.2.0(@types/node@26.3.0) - '@inquirer/editor': 5.3.0(@types/node@26.3.0) - '@inquirer/expand': 5.1.2(@types/node@26.3.0) - '@inquirer/input': 5.1.3(@types/node@26.3.0) - '@inquirer/number': 4.2.0(@types/node@26.3.0) - '@inquirer/password': 5.1.2(@types/node@26.3.0) - '@inquirer/rawlist': 5.3.2(@types/node@26.3.0) - '@inquirer/search': 4.3.0(@types/node@26.3.0) - '@inquirer/select': 5.2.2(@types/node@26.3.0) + '@types/node': 26.4.0 + + '@inquirer/prompts@8.6.0(@types/node@26.4.0)': + dependencies: + '@inquirer/checkbox': 5.2.3(@types/node@26.4.0) + '@inquirer/confirm': 6.3.0(@types/node@26.4.0) + '@inquirer/editor': 5.3.1(@types/node@26.4.0) + '@inquirer/expand': 5.1.3(@types/node@26.4.0) + '@inquirer/input': 5.1.4(@types/node@26.4.0) + '@inquirer/number': 4.2.1(@types/node@26.4.0) + '@inquirer/password': 5.2.0(@types/node@26.4.0) + '@inquirer/rawlist': 5.3.3(@types/node@26.4.0) + '@inquirer/search': 4.3.1(@types/node@26.4.0) + '@inquirer/select': 5.2.3(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/rawlist@5.3.2(@types/node@26.3.0)': + '@inquirer/rawlist@5.3.3(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/search@4.3.0(@types/node@26.3.0)': + '@inquirer/search@4.3.1(@types/node@26.4.0)': dependencies: - '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/select@5.2.2(@types/node@26.3.0)': + '@inquirer/select@5.2.3(@types/node@26.4.0)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@26.3.0) + '@inquirer/core': 12.0.1(@types/node@26.4.0) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 - '@inquirer/type@4.0.7(@types/node@26.3.0)': + '@inquirer/type@4.1.0(@types/node@26.4.0)': optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.3.0))(@types/node@26.3.0)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.0)': dependencies: - '@inquirer/prompts': 8.6.0(@types/node@26.3.0) - '@inquirer/type': 4.0.7(@types/node@26.3.0) + '@inquirer/prompts': 8.6.0(@types/node@26.4.0) + '@inquirer/type': 4.1.0(@types/node@26.4.0) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -2435,13 +2451,13 @@ snapshots: '@types/jsesc@2.5.1': {} - '@types/node@26.3.0': + '@types/node@26.4.0': dependencies: undici-types: 8.3.0 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1))': dependencies: - vite: 8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1) acorn-walk@8.3.5: dependencies: @@ -2472,7 +2488,7 @@ snapshots: arg@4.1.3: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} beasties@0.4.3: dependencies: @@ -2490,11 +2506,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -2567,7 +2583,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -2782,7 +2798,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-error@1.3.6: {} @@ -2823,7 +2839,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} npm-package-arg@14.0.0: dependencies: @@ -3004,14 +3020,14 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 - ts-node@10.9.2(@types/node@26.3.0)(typescript@6.0.3): + ts-node@10.9.2(@types/node@26.4.0)(typescript@6.0.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.13 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 26.3.0 + '@types/node': 26.4.0 acorn: 8.18.0 acorn-walk: 8.3.5 arg: 4.1.3 @@ -3028,7 +3044,7 @@ snapshots: undici-types@8.3.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -3038,7 +3054,7 @@ snapshots: validate-npm-package-name@8.0.0: {} - vite@8.2.2(@types/node@26.3.0)(esbuild@0.28.2)(sass@1.103.1): + vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -3046,7 +3062,7 @@ snapshots: rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 esbuild: 0.28.2 fsevents: 2.3.3 sass: 1.103.1 diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index 08b2b01b89be..5825ae6a6ba0 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -908,8 +908,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -926,8 +926,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -935,8 +935,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -944,8 +944,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -966,8 +975,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -975,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -984,8 +993,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1002,8 +1011,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1011,8 +1020,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1020,8 +1029,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1029,8 +1038,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1055,8 +1064,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1100,50 +1109,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1981,8 +1990,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2252,8 +2261,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2632,8 +2641,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2827,8 +2836,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2872,8 +2881,8 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -2980,8 +2989,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3157,8 +3166,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3191,8 +3200,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3317,8 +3326,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3425,6 +3434,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3511,8 +3525,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4667,27 +4681,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4695,18 +4716,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4719,68 +4740,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4788,7 +4809,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4803,17 +4824,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -4839,59 +4860,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -4948,7 +4969,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5593,7 +5614,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5619,7 +5640,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5638,11 +5659,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5746,7 +5767,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5758,7 +5779,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -5856,7 +5877,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -5976,7 +5997,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -6232,7 +6253,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6399,7 +6420,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6410,16 +6431,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6459,12 +6480,12 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6538,7 +6559,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6577,7 +6598,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6735,7 +6756,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -6764,7 +6785,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -6911,7 +6932,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -7035,6 +7056,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7107,7 +7135,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7146,7 +7174,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7216,7 +7244,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 2a4edf3f7feb..09d56e389e79 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -939,8 +939,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -957,8 +957,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -966,8 +966,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -975,8 +975,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -997,8 +1006,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1006,8 +1015,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1015,8 +1024,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1033,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1042,8 +1051,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1051,8 +1060,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1060,8 +1069,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1086,8 +1095,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1131,50 +1140,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2096,8 +2105,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2478,8 +2487,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3052,8 +3061,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3308,8 +3317,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3364,8 +3373,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3476,8 +3485,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3705,8 +3714,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3774,6 +3783,10 @@ packages: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} + engines: {node: '>=0.6'} + qs@6.5.5: resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} engines: {node: '>=0.6'} @@ -3957,8 +3970,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -4117,6 +4130,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4233,8 +4251,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5464,27 +5482,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5492,18 +5517,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5516,68 +5541,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5585,7 +5610,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5600,17 +5625,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5636,59 +5661,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5745,7 +5770,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6458,7 +6483,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6511,7 +6536,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6535,11 +6560,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@8.1.1): dependencies: @@ -6708,7 +6733,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -6729,7 +6754,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -6864,7 +6889,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -7026,7 +7051,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -7448,7 +7473,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -7708,7 +7733,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -7721,16 +7746,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -7778,12 +7803,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7861,7 +7886,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -7908,7 +7933,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -8094,7 +8119,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -8162,6 +8187,11 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 + qs@6.16.0: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + qs@6.5.5: {} range-parser@1.3.0: {} @@ -8388,7 +8418,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -8592,6 +8622,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8690,7 +8727,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -8764,7 +8801,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -8834,7 +8871,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index 099a90994bf7..432298889bf4 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -901,8 +901,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -919,8 +919,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -928,8 +928,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -937,8 +937,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -959,8 +968,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -968,8 +977,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -977,8 +986,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -995,8 +1004,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1004,8 +1013,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1013,8 +1022,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1022,8 +1031,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1048,8 +1057,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1090,50 +1099,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1952,8 +1961,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2216,8 +2225,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2596,8 +2605,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2788,8 +2797,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2833,8 +2842,8 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -2941,8 +2950,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3118,8 +3127,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3152,8 +3161,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3278,8 +3287,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3386,6 +3395,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3458,8 +3472,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4605,27 +4619,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4633,18 +4654,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4657,68 +4678,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4726,7 +4747,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4741,12 +4762,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -4772,59 +4793,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -4881,7 +4902,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5512,7 +5533,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5538,7 +5559,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5557,11 +5578,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5665,7 +5686,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5677,7 +5698,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -5771,7 +5792,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -5891,7 +5912,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -6147,7 +6168,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6314,7 +6335,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6323,16 +6344,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6372,12 +6393,12 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6451,7 +6472,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6490,7 +6511,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6648,7 +6669,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -6677,7 +6698,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -6824,7 +6845,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -6948,6 +6969,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7002,7 +7030,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7039,7 +7067,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7109,7 +7137,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 6172940b0353..7aff384c3bee 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -174,8 +174,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -377,8 +377,8 @@ packages: '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/node@26.3.0': - resolution: {integrity: sha512-L3fgrnchriRC2ExBflb8j4uZZURHZfQsmQeyVzhjcHW4kkwVyo8/0h1B2MVzMTrYUJYu6G7EWs14hW/L9putqw==} + '@types/node@26.4.0': + resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==} '@types/q@0.0.32': resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} @@ -480,8 +480,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -708,8 +708,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -1102,8 +1102,8 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -1477,8 +1477,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -1741,17 +1741,17 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true @@ -1864,7 +1864,7 @@ snapshots: '@types/cors@2.8.19': dependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 '@types/estree@1.0.9': {} @@ -1878,7 +1878,7 @@ snapshots: '@types/jsesc@2.5.1': {} - '@types/node@26.3.0': + '@types/node@26.4.0': dependencies: undici-types: 8.3.0 @@ -1890,7 +1890,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 26.3.0 + '@types/node': 26.4.0 accepts@1.3.8: dependencies: @@ -1965,7 +1965,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -2047,11 +2047,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -2238,7 +2238,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -2265,7 +2265,7 @@ snapshots: engine.io@6.6.9(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 - '@types/node': 26.3.0 + '@types/node': 26.4.0 '@types/ws': 8.18.1 accepts: 1.3.8 base64id: 2.0.0 @@ -2620,7 +2620,7 @@ snapshots: negotiator@0.6.3: {} - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -3048,7 +3048,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index 108b7aa5b2cf..c5334e1af473 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -949,8 +949,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -967,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,8 +976,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -985,8 +985,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1007,8 +1016,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1043,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1052,8 +1061,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1061,8 +1070,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1070,8 +1079,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1096,8 +1105,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1141,50 +1150,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2089,8 +2098,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2436,8 +2445,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2941,8 +2950,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3162,8 +3171,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3213,8 +3222,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3321,8 +3330,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3546,8 +3555,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3604,8 +3613,8 @@ packages: (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} qs@6.5.5: @@ -3772,8 +3781,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3925,6 +3934,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4029,8 +4043,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4413,7 +4427,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4458,6 +4472,60 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -5249,27 +5317,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5277,18 +5352,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5301,68 +5376,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5370,7 +5445,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5385,17 +5460,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5421,59 +5496,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5530,7 +5605,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6010,9 +6085,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6226,7 +6301,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6260,7 +6335,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6284,11 +6359,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -6439,7 +6514,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -6455,7 +6530,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -6575,7 +6650,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -6707,7 +6782,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -7073,7 +7148,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -7270,7 +7345,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -7281,16 +7356,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -7336,12 +7411,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7415,7 +7490,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -7458,7 +7533,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -7644,7 +7719,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -7703,7 +7778,7 @@ snapshots: q@1.4.1: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -7916,7 +7991,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@10.2.2): dependencies: @@ -8086,6 +8161,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8175,7 +8257,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -8217,6 +8299,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -8245,7 +8343,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -8315,7 +8413,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index d05982210c04..d17fe4742b72 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -50,7 +50,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -955,8 +955,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -973,8 +973,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -982,8 +982,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -991,8 +991,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1013,8 +1022,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1022,8 +1031,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1031,8 +1040,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1049,8 +1058,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1058,8 +1067,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1067,8 +1076,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1076,8 +1085,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1102,8 +1111,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1147,50 +1156,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2095,8 +2104,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2442,8 +2451,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2947,8 +2956,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3168,8 +3177,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3219,8 +3228,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3327,8 +3336,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3552,8 +3561,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3610,8 +3619,8 @@ packages: (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} qs@6.5.5: @@ -3778,8 +3787,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3931,6 +3940,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4035,8 +4049,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4416,7 +4430,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4461,6 +4475,60 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -5252,27 +5320,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5280,18 +5355,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5304,68 +5379,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5373,7 +5448,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5388,17 +5463,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5424,59 +5499,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5533,7 +5608,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6013,9 +6088,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6229,7 +6304,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6263,7 +6338,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6287,11 +6362,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -6442,7 +6517,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -6458,7 +6533,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -6578,7 +6653,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -6710,7 +6785,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -7076,7 +7151,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -7273,7 +7348,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -7284,16 +7359,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -7339,12 +7414,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7418,7 +7493,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -7461,7 +7536,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -7647,7 +7722,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -7706,7 +7781,7 @@ snapshots: q@1.4.1: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -7919,7 +7994,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@10.2.2): dependencies: @@ -8089,6 +8164,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8178,7 +8260,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -8220,6 +8302,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -8248,7 +8346,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -8318,7 +8416,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 7d5a90d0cbe7..18145ca447e2 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -53,7 +53,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -958,8 +958,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -976,8 +976,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -985,8 +985,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -994,8 +994,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1025,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1043,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1052,8 +1061,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1061,8 +1070,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1070,8 +1079,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1079,8 +1088,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1105,8 +1114,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1150,50 +1159,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2098,8 +2107,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2445,8 +2454,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2950,8 +2959,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3171,8 +3180,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3222,8 +3231,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3330,8 +3339,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3555,8 +3564,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3613,8 +3622,8 @@ packages: (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} qs@6.5.5: @@ -3781,8 +3790,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3934,6 +3943,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4038,8 +4052,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4422,7 +4436,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4467,6 +4481,60 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -5258,27 +5326,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5286,18 +5361,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5310,68 +5385,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5379,7 +5454,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5394,17 +5469,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5430,59 +5505,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5539,7 +5614,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6019,9 +6094,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6235,7 +6310,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6269,7 +6344,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6293,11 +6368,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -6448,7 +6523,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -6464,7 +6539,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -6584,7 +6659,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -6716,7 +6791,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -7082,7 +7157,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -7279,7 +7354,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -7290,16 +7365,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -7345,12 +7420,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -7424,7 +7499,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -7467,7 +7542,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -7653,7 +7728,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -7712,7 +7787,7 @@ snapshots: q@1.4.1: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -7925,7 +8000,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@10.2.2): dependencies: @@ -8095,6 +8170,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8184,7 +8266,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -8226,6 +8308,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -8254,7 +8352,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -8324,7 +8422,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index fcc79548a919..420b949c157d 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -922,8 +922,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -940,8 +940,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -949,8 +949,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -958,8 +958,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -980,8 +989,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -989,8 +998,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -998,8 +1007,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1016,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1025,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1034,8 +1043,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1043,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1069,8 +1078,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1114,50 +1123,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1995,8 +2004,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2266,8 +2275,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2646,8 +2655,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2841,8 +2850,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2886,8 +2895,8 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -2994,8 +3003,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3171,8 +3180,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3205,8 +3214,8 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} range-parser@1.3.0: @@ -3331,8 +3340,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-index@1.9.2: @@ -3439,6 +3448,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -3525,8 +3539,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3857,7 +3871,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -3901,6 +3915,59 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@8.1.1) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) + less: 4.9.0(supports-color@8.1.1) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -4690,27 +4757,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4718,18 +4792,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -4742,68 +4816,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4811,7 +4885,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -4826,17 +4900,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -4862,59 +4936,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -4971,7 +5045,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -5445,9 +5519,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5616,7 +5690,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -5642,7 +5716,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -5661,11 +5735,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -5769,7 +5843,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -5781,7 +5855,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -5879,7 +5953,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -5999,7 +6073,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) send: 1.2.1(supports-color@8.1.1) @@ -6255,7 +6329,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6422,7 +6496,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@5.1.0: optional: true @@ -6433,16 +6507,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -6482,12 +6556,12 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -6561,7 +6635,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -6600,7 +6674,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -6758,7 +6832,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@8.1.1): dependencies: @@ -6787,7 +6861,7 @@ snapshots: pvutils@1.2.0: {} - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 @@ -6934,7 +7008,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-index@1.9.2(supports-color@8.1.1): dependencies: @@ -7058,6 +7132,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7130,7 +7211,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -7160,6 +7241,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@8.1.1) + sass: 1.103.1 + terser: 5.51.2 + watchpack@2.5.2: dependencies: graceful-fs: 4.2.11 @@ -7169,7 +7266,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -7239,7 +7336,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/integration/terser/pnpm-lock.yaml b/integration/terser/pnpm-lock.yaml index fdff839982e2..a04eac75810d 100644 --- a/integration/terser/pnpm-lock.yaml +++ b/integration/terser/pnpm-lock.yaml @@ -25,7 +25,7 @@ importers: version: 7.8.2 terser: specifier: ^5.8.0 - version: 5.51.0 + version: 5.51.2 typescript: specifier: 6.0.3 version: 6.0.3 @@ -45,8 +45,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -72,8 +72,8 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - terser@5.51.0: - resolution: {integrity: sha512-myiQ6aFnxDOjdiXdTlC8ngVccQD88uHXTx5RUQOSEnarDYgJMjDagwAQszcOusjvmf4YqWsxoD1+MY+oAJRmpw==} + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} engines: {node: '>=10'} hasBin: true @@ -92,7 +92,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} @@ -102,12 +102,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 acorn@8.18.0: {} @@ -126,7 +126,7 @@ snapshots: source-map@0.6.1: {} - terser@5.51.0: + terser@5.51.2: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.18.0 diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 80f341c91c19..349ae6cdf79f 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -965,8 +965,8 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} + '@inquirer/checkbox@5.2.3': + resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -983,8 +983,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} + '@inquirer/confirm@6.3.0': + resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -992,8 +992,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} + '@inquirer/core@12.0.1': + resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1001,8 +1001,17 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} + '@inquirer/editor@5.3.1': + resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.1.3': + resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1023,8 +1032,8 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} + '@inquirer/input@5.1.4': + resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1032,8 +1041,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} + '@inquirer/number@4.2.1': + resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1041,8 +1050,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} + '@inquirer/password@5.2.0': + resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1059,8 +1068,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} + '@inquirer/rawlist@5.3.3': + resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1068,8 +1077,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} + '@inquirer/search@4.3.1': + resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1077,8 +1086,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} + '@inquirer/select@5.2.3': + resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1086,8 +1095,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} + '@inquirer/type@4.1.0': + resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1112,8 +1121,8 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1157,50 +1166,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.1': - resolution: {integrity: sha512-V5oZ4Gt9WJKyQef0n9cAd0N9qjSkIBm3E4MYsgNIWBk5aINCDPKxMPo1i29rBxqiT4Ixf1epklqV9VJMKIxwlw==} + '@jsonjoy.com/fs-core@4.68.2': + resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.1': - resolution: {integrity: sha512-HCG72UioncuO7Gw09XNVG+S85e3cq2hrUC/mexBrsWsa3mI7eePkkqWie3uVYbtsb64OR9YGQs5SqaufDRYBcg==} + '@jsonjoy.com/fs-fsa@4.68.2': + resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.1': - resolution: {integrity: sha512-HK1BTksysokNZxNspqDH0yPaqN9YgR/AYIlYiIaU2Ys4BOk5CdybI7r6BgiZuiiPiV8n4sK/kZdice7Znpy2Kw==} + '@jsonjoy.com/fs-node-builtins@4.68.2': + resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.1': - resolution: {integrity: sha512-lpKmU4X9e/oh8GIuAI7EXaS5QiLNM3KD15CkdhfS6PYmrGvoJqKQcyEfnLgnnaGslh/PFUMYSIZBCf2ejJGw8g==} + '@jsonjoy.com/fs-node-to-fsa@4.68.2': + resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.1': - resolution: {integrity: sha512-/GxfW1DWm9SCdkfbvqevLO/P5duobQfmKkHXxdMIDbcZMQeAgooAstIfZhkXpATzq9QbCQsnoWFM/dGHdZfndw==} + '@jsonjoy.com/fs-node-utils@4.68.2': + resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.1': - resolution: {integrity: sha512-R5D9mWtqdURzcOWj1vdXr3APCwX0xchtFT+kmW7fXLNDifWdDrnh26jSID8pdnUfFBxTyfHtFtTL/NWKzIH7kQ==} + '@jsonjoy.com/fs-node@4.68.2': + resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.1': - resolution: {integrity: sha512-oGeZOGPYKK9v1CgeVeEDsLomH1lCnslSpqUN5GmPzrmAVGQlsmsdcXNA2O4lV8Y4xkuSuynx2ITBkUHJVaTbow==} + '@jsonjoy.com/fs-print@4.68.2': + resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.1': - resolution: {integrity: sha512-XZfP0FDZN32bbc4t2bZN2qRrYHg5AktJnzk22HRoKGK4BprrbNRH2k5ceSNS/kupKYcofCs+O841+xaAbjnxwQ==} + '@jsonjoy.com/fs-snapshot@4.68.2': + resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2134,8 +2143,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.19: - resolution: {integrity: sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2568,8 +2577,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.415: - resolution: {integrity: sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3193,8 +3202,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -3457,8 +3466,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.1: - resolution: {integrity: sha512-OD+IDRUvIxu3QHL+nFm9gdyugInD27FDJ+sl4B5QgomPHXMlbw+GP918P8VNKu2FkNlVeqBkpzkwROpamVifRw==} + memfs@4.68.2: + resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3525,8 +3534,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.8.0: + resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' @@ -3637,8 +3646,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3881,8 +3890,8 @@ packages: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + powershell-utils@0.2.1: + resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==} engines: {node: '>=20'} probe-image-size@7.4.0: @@ -3950,6 +3959,10 @@ packages: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} + engines: {node: '>=0.6'} + qs@6.5.5: resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} engines: {node: '>=0.6'} @@ -4148,8 +4161,8 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - serialize-javascript@7.1.0: - resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} engines: {node: '>=20.0.0'} serve-handler@6.1.7: @@ -4351,6 +4364,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + thingies@2.6.1: resolution: {integrity: sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==} engines: {node: '>=10.18'} @@ -4475,8 +4493,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4899,7 +4917,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -4944,6 +4962,60 @@ snapshots: - tsx - yaml + '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular/compiler': link:in-existing-linked-by-bazel + '@angular/compiler-cli': link:in-existing-linked-by-bazel + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@10.2.2) + jsonc-parser: 3.3.1 + listr2: 11.0.0 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.146.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:in-existing-linked-by-bazel + '@angular/platform-browser': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) + karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) + less: 4.9.0(supports-color@10.2.2) + lmdb: 3.5.6 + postcss: 8.5.26 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) @@ -5735,27 +5807,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5763,18 +5842,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 @@ -5787,68 +5866,68 @@ snapshots: '@inquirer/figures@2.0.8': {} - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5856,7 +5935,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -5871,17 +5950,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -5907,59 +5986,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.1(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -6016,7 +6095,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -6502,9 +6581,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6742,7 +6821,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.19: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} @@ -6795,7 +6874,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -6830,11 +6909,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.19 + baseline-browser-mapping: 2.11.20 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.415 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@10.2.2): dependencies: @@ -7037,7 +7116,7 @@ snapshots: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 - serialize-javascript: 7.1.0 + serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7058,7 +7137,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 @@ -7203,7 +7282,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.415: {} + electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} @@ -7379,7 +7458,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) send: 1.2.1(supports-color@10.2.2) @@ -7846,7 +7925,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -8117,7 +8196,7 @@ snapshots: magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@4.0.0: dependencies: @@ -8134,16 +8213,16 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.1: + memfs@4.68.2: dependencies: - '@jsonjoy.com/fs-core': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.1(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.1(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) @@ -8199,12 +8278,12 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: esbuild: 0.28.2 @@ -8282,7 +8361,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.53: {} + node-releases@2.0.54: {} normalize-path@3.0.0: {} @@ -8337,7 +8416,7 @@ snapshots: define-lazy-prop: 3.0.0 is-in-ssh: 1.0.0 is-inside-container: 1.0.0 - powershell-utils: 0.2.0 + powershell-utils: 0.2.1 wsl-utils: 1.0.0 ora@9.4.1: @@ -8527,7 +8606,7 @@ snapshots: powershell-utils@0.1.0: {} - powershell-utils@0.2.0: {} + powershell-utils@0.2.1: {} probe-image-size@7.4.0(supports-color@10.2.2): dependencies: @@ -8595,6 +8674,11 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 + qs@6.16.0: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + qs@6.5.5: {} range-parser@1.2.0: {} @@ -8839,7 +8923,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@7.1.0: {} + serialize-javascript@7.1.1: {} serve-handler@6.1.7: dependencies: @@ -9095,6 +9179,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.51.2: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + thingies@2.6.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9197,7 +9288,7 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -9246,6 +9337,22 @@ snapshots: sass: 1.103.1 terser: 5.50.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 2.7.0 + less: 4.9.0(supports-color@10.2.2) + sass: 1.103.1 + terser: 5.51.2 + void-elements@2.0.1: {} watchpack@2.5.2: @@ -9276,7 +9383,7 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.1 + memfs: 4.68.2 mime-types: 3.0.2 range-parser: 1.3.0 schema-utils: 4.3.3 @@ -9346,7 +9453,7 @@ snapshots: events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a03eb2e731c1..3331925a9b1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) + version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) '@angular/cdk': specifier: 22.2.0-next.3 version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -107,7 +107,7 @@ importers: version: 1.8.9 '@types/chrome': specifier: ^0.2.0 - version: 0.2.6 + version: 0.2.7 '@types/dom-navigation': specifier: ^1.0.5 version: 1.0.7 @@ -194,7 +194,7 @@ importers: version: 0.4.0 magic-string: specifier: ^1.0.0 - version: 1.0.0 + version: 1.2.3 protractor: specifier: ^7.0.0 version: 7.0.0(supports-color@11.0.0) @@ -261,7 +261,7 @@ importers: version: 0.28.0 '@inquirer/prompts': specifier: ^8.0.0 - version: 8.5.2(@types/node@20.19.43) + version: 8.7.0(@types/node@20.19.43) '@types/adm-zip': specifier: ^0.5.0 version: 0.5.8 @@ -288,10 +288,10 @@ importers: version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) + version: 15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) get-tsconfig: specifier: ^4.10.1 - version: 4.14.2 + version: 4.14.3 gulp: specifier: ^5.0.0 version: 5.0.1 @@ -306,7 +306,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -348,7 +348,7 @@ importers: version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91) + version: 22.2.0-next.5(f64290ddef989f20822b1aefe397df98) '@angular/cdk': specifier: 22.2.0-next.3 version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -555,7 +555,7 @@ importers: version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) marked: specifier: 18.0.11 version: 18.0.11 @@ -658,10 +658,10 @@ importers: version: 30.0.1 marked: specifier: ~18.0.0 - version: 18.0.9 + version: 18.0.11 mermaid: specifier: ^11.0.0 - version: 11.16.1 + version: 11.17.2 rxjs: specifier: ^7.8.1 version: 7.8.2 @@ -719,7 +719,7 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) + version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) '@angular/cli': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) @@ -734,7 +734,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.0.0 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) devtools: dependencies: @@ -819,7 +819,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91) + version: 22.2.0-next.5(f64290ddef989f20822b1aefe397df98) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -903,7 +903,7 @@ importers: dependencies: '@angular/core': specifier: ^22.2.0-next - version: 22.2.0-next.2(@angular/compiler@packages+compiler) + version: 22.2.0-next.4(@angular/compiler@packages+compiler) reflect-metadata: specifier: ^0.2.0 version: 0.2.2 @@ -939,7 +939,7 @@ importers: version: 8.0.1 '@jridgewell/sourcemap-codec': specifier: ^1.4.14 - version: 1.5.5 + version: 1.6.0 chokidar: specifier: ^5.0.0 version: 5.0.0 @@ -1004,7 +1004,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.5 - version: 22.2.0-next.5(d042945b298c3146aa53f7230502473a) + version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1061,7 +1061,7 @@ importers: version: 2.8.1 zod: specifier: ^4.0.10 - version: 4.4.3 + version: 4.5.4 devDependencies: '@mcp-b/webmcp-polyfill': specifier: ^4.0.0 @@ -1266,7 +1266,7 @@ importers: version: 2.8.1 vitest: specifier: ^4.0.0 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) packages/zone.js/test/typings: dependencies: @@ -1307,7 +1307,7 @@ importers: version: 24.13.3 '@types/vscode': specifier: ^1.74.3 - version: 1.125.0 + version: 1.134.0 '@vscode/test-electron': specifier: ~3.1.0 version: 3.1.0(supports-color@11.0.0) @@ -1577,11 +1577,11 @@ packages: engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/core@22.2.0-next.2': - resolution: {integrity: sha512-2vMX+uqYtwDwXGgKCUkm+6nBfKlLtTjTm3ojWuf2PJx0jKD5BFOW+RruzCN7bDy7a1Q2vt3lp6gcsdYGSJbHDg==} + '@angular/core@22.2.0-next.4': + resolution: {integrity: sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} peerDependencies: - '@angular/compiler': 22.2.0-next.2 + '@angular/compiler': 22.2.0-next.4 peerDependenciesMeta: '@angular/compiler': optional: true @@ -1654,6 +1654,10 @@ packages: resolution: {integrity: sha512-JjQWO6akOck45PH/XBrxzsQGAiKrfFl4m5iggJ0ItMIz5omRufOXWpqCPpdjKN3vKDzlSUvFjaMb7Zwf0gvAdA==} engines: {node: '>=22.0.0'} + '@azure/core-process@1.0.0': + resolution: {integrity: sha512-/shnJ+ooO8WPxDhPEeI/2oRQuubn16gZ6CvlbpWbEswZfzwI9tI/sMAHmF3x1LuQ9yZYXfLW3TjzGMLEC5blKg==} + engines: {node: '>=22.0.0'} + '@azure/core-rest-pipeline@1.25.0': resolution: {integrity: sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA==} engines: {node: '>=22.0.0'} @@ -1666,24 +1670,28 @@ packages: resolution: {integrity: sha512-9n2pWK61veAuN0V20t9lOuoV4CFMdyAZ1ygZzvBGk/pBBJRib/PjL9PLXa/aI2CcPpyHfqVsxxqLCYl6uZlfDw==} engines: {node: '>=22.0.0'} - '@azure/identity@4.13.1': - resolution: {integrity: sha512-5C/2WD5Vb1lHnZS16dNQRPMjN6oV/Upba+C9nBIs15PmOi6A3ZGs4Lr2u60zw4S04gi+u3cEXiqTVP7M4Pz3kw==} - engines: {node: '>=20.0.0'} + '@azure/identity@4.13.2': + resolution: {integrity: sha512-NXL2/pCJctLxgw8bvrwwgge743kEq8LBT+O1pmV0vyUwetzFPH9auP6jhkU/cgZCPPtWoewAe3ncaGCgPo07fA==} + engines: {node: '>=22.0.0'} '@azure/logger@1.4.0': resolution: {integrity: sha512-rbAE25KUfjU/s3XHUdJgceoCP5dEOpMx85J04kF+QMdta73XkuG9JGHHinch+XIoKpBdqljin+KqURpJriSzLA==} engines: {node: '>=22.0.0'} - '@azure/msal-browser@5.18.0': - resolution: {integrity: sha512-SPTeHYZghdEdRddJzNjhH+CI5MSQtquNYwGJnYXfOHIBRXCmrWimBS85OhwXpXFIlrCtNTbBPm5mPAWRNEoktA==} + '@azure/msal-browser@5.20.0': + resolution: {integrity: sha512-mtOKr708E/E/+qhI50QufmhR8GS5C84IeFGEaH/guMOaPXT9B/obEt8TVzX5U8j5OEUgukn0PrRmwVKaigr2wA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@16.12.0': - resolution: {integrity: sha512-hgLgfRdbG2AmhXPygebf1KYJEvse86+ZZLWufdiTKaGRYEUqOzHdlf6AS1IiuUCHWbynkgbHc451jSNkbfhWlg==} + '@azure/msal-common@16.13.0': + resolution: {integrity: sha512-rOAy0KUcyBbdwVJ+f3uPpthXatFLLZN+/KWAsTLzk1aB23Xl9DRmmXYwSvBFOZyXj4jUQQ5FKxxRkhAFW1fOow==} engines: {node: '>=0.8.0'} - '@azure/msal-node@5.5.0': - resolution: {integrity: sha512-A/2WIsuH0vsC6JVkkafjS4kHpi2LDR4AzDT0kJ+oIRtXYeYtvGQ2pwN2X88thQPhSek+82ela3MprsKXWQRrhQ==} + '@azure/msal-common@16.14.0': + resolution: {integrity: sha512-A4rb55hI86Q9tBl/+jBj7TMz7iX2RFgQs/nExFzcAtoI/BFRVdaH5SL/MivrYD7qvweMpN8AgVvVMHV8UBYxew==} + engines: {node: '>=0.8.0'} + + '@azure/msal-node@5.6.0': + resolution: {integrity: sha512-uFY9NxrWHw8PwZx7gAX6PDn+9vdfS05+levc/kwkx77IkjfaldnQbbcQzzDIZ5Hq5Zdr6/z92oAIoRWKp6MnOA==} engines: {node: '>=20'} '@babel/cli@8.0.4': @@ -1973,9 +1981,6 @@ packages: '@codemirror/state@6.7.1': resolution: {integrity: sha512-9QzNDgE4EYDnAHfrTlR2lwiPciiOymLtwKK+8yHQzCc7GXhAP9xdEbEJFy2IWB1j9UGUl9BsgMmTo/ImA02T7A==} - '@codemirror/view@6.43.8': - resolution: {integrity: sha512-qtItTDssZ/5GFfi94hrILu9j/VUeFPDPkhovEfmWFj2ipTxnzPB8DdHgfbb8HYTzLTYhrndKmyQxXUz/PDLenw==} - '@codemirror/view@6.43.9': resolution: {integrity: sha512-sTuUzTpPMFebRhg6dawChoKKgndIwfjmJgKVxBefPElcU2NwQ6AFroupk0SFqEerQyZOGRfDNnSN8Dw/lMAsXw==} @@ -2011,8 +2016,8 @@ packages: conventional-commits-parser: optional: true - '@conventional-changelog/template@1.3.0': - resolution: {integrity: sha512-GsCw/qu92GI0EX6s7fxUi/SG1lmFjG9XZivxxEDZXqztuQKCn5o5wKdz4v005zci0Md7EZzgAwmQLoIEDZoaow==} + '@conventional-changelog/template@1.4.0': + resolution: {integrity: sha512-aalGyl7dbB5PArRebDIX43ZvBlXrYm9uWzGJ26t+4SzJVPsOuvfILGGbw5X4yX7i50YEmJ8zvbiWnqH/AAnZqg==} engines: {node: '>=22'} '@cspotcode/source-map-support@0.8.1': @@ -2067,8 +2072,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.8': - resolution: {integrity: sha512-CpMLjAvwQg3BL5S0IeqsZNMH7EQrEWi0kLKOC13ZBF0ZwERiLWlibNPJr8G1kdU3Ms/r2KiNrF81pUh2HwAHdg==} + '@csstools/css-syntax-patches-for-csstree@1.1.10': + resolution: {integrity: sha512-xBja6gaAaH2R2c7eNyl0TY4dhnnZ2uhj+KXpLdEQ6M/wuk9bYFZM8wY0ykw3VO4TgEJ56KGlerXS/9KBKVR/Cg==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -2624,24 +2629,6 @@ packages: '@types/node': optional: true - '@inquirer/checkbox@5.2.1': - resolution: {integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/checkbox@5.2.2': - resolution: {integrity: sha512-Y5/bAScMy5Y+9isCx0SKbyJebMCaXXX5em0kxkj115eZNscgV9srOHrgyfS0e5xAVymIfOh9piYBKDILktsMMg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/checkbox@5.2.3': resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2660,15 +2647,6 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.1.1': - resolution: {integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/confirm@6.2.0': resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2696,24 +2674,6 @@ packages: '@types/node': optional: true - '@inquirer/core@11.2.1': - resolution: {integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@12.0.0': - resolution: {integrity: sha512-+nnvFEXIB08CZNVXpvW3B+zHW96QXvGUjNKJ8NJIPqAZi5Kd4WhYt2S3C234ReepG1qw2HOlEUbjYVHBowXObA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/core@12.0.1': resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2732,24 +2692,6 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.2.2': - resolution: {integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/editor@5.3.0': - resolution: {integrity: sha512-nnsP/IdJ8s83q7ZuObmgn12QM+uLCkab9E0Oordojbn62WUg1c+v9Ou/F/057pgh0ppX0W+Hj5bO/Dp5hsxQtA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/editor@5.3.1': resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2768,24 +2710,6 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.1': - resolution: {integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/expand@5.1.2': - resolution: {integrity: sha512-OWIH1IyyWqEKIyqC9Xy+Bnga7NkGMovFdo4atYZMUOTRqf6rO2WCv9E/1MyzvOErDBCxs+9UFliRUDc50xs/jw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/expand@5.1.3': resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2804,15 +2728,6 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.3': - resolution: {integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/external-editor@3.0.4': resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2826,10 +2741,6 @@ packages: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/figures@2.0.7': - resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/figures@2.0.8': resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2843,24 +2754,6 @@ packages: '@types/node': optional: true - '@inquirer/input@5.1.2': - resolution: {integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/input@5.1.3': - resolution: {integrity: sha512-F/BZHtyEzP+HO+IGVd4AjBRgvX/ywm42bx8S0+dENk2YclzE9tJ3X/15THwtT6ehApmKvdYDMsVTuyyDod0gOQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/input@5.1.4': resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2879,24 +2772,6 @@ packages: '@types/node': optional: true - '@inquirer/number@4.1.1': - resolution: {integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/number@4.2.0': - resolution: {integrity: sha512-ew+fSDijsQ/WhD4TV3XLb+if400cDuzTzHfGR8sTNBXkK9CYDWoGE8fhaO8GbT312pNv1AJEOsDxy/z/HVettA==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/number@4.2.1': resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2915,24 +2790,6 @@ packages: '@types/node': optional: true - '@inquirer/password@5.1.1': - resolution: {integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/password@5.1.2': - resolution: {integrity: sha512-nSdufycW8xynEVssFkNQEYIzTySilog0UlfOVRwh3pXzPSk4frXUT2jZWjHnKae6RU9PaoF9wfy1pGwewQuqGw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/password@5.2.0': resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2951,15 +2808,6 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.5.2': - resolution: {integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/prompts@8.6.0': resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -2987,24 +2835,6 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.1': - resolution: {integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/rawlist@5.3.2': - resolution: {integrity: sha512-oPSKrYK1X1bMkjXDzIKHUkJp195LFSfgbnVtXnjSKGFjrCbS6I+wyvfAZTwKE9BSt3HwWgfD7JfsXALBgCogzQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/rawlist@5.3.3': resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3023,24 +2853,6 @@ packages: '@types/node': optional: true - '@inquirer/search@4.2.1': - resolution: {integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/search@4.3.0': - resolution: {integrity: sha512-HFxXE5w727ctSUcAwrDquftJGjMgu36OeV5SHEXMlr2j/ahzmRX9xSEeVolV8tzYnTf45cg6vGkdMMRdm3RPhQ==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/search@4.3.1': resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3059,24 +2871,6 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.1': - resolution: {integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/select@5.2.2': - resolution: {integrity: sha512-RkI8dRHWt+bh04oLixvF1kFzKC7e5rqJoHKkzcqSHATebBXFC6GmrT8ddbVkgSzLV0HnHs2cPFuBINr8otij8Q==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/select@5.2.3': resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3095,15 +2889,6 @@ packages: '@types/node': optional: true - '@inquirer/type@4.0.7': - resolution: {integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/type@4.1.0': resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3238,8 +3023,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -3326,9 +3111,6 @@ packages: '@mcp-b/webmcp-types@4.0.0': resolution: {integrity: sha512-CUBBmiut1UBsiD3FAF6xrLKeKAuJkzd6/BlL1C/uo8sVpwY42NW4mls9rLcTxmLF/8Cj5/ZOwJiLzXl/T3GIQg==} - '@mermaid-js/parser@1.2.0': - resolution: {integrity: sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==} - '@mermaid-js/parser@1.2.1': resolution: {integrity: sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==} @@ -3530,12 +3312,12 @@ packages: resolution: {integrity: sha512-Pe3du5LrC6dlv10b0RbarBlJtIT1Urq8BFoQklK8WmBw8YKnGgrANn7cQmHiA1v8AVihgi7YutV8MncP57I4og==} engines: {node: '>= 20'} - '@octokit/auth-oauth-device@8.0.4': - resolution: {integrity: sha512-M/+34rmkxMvUnnTo/uqNeVRCXJoJ+5N34eNTbL1KMtIyJpedCTsu/iFL1cWdL+w5hQMlYt6xzXoyux2gn0OVnw==} + '@octokit/auth-oauth-device@8.0.5': + resolution: {integrity: sha512-kdJtjRhykMLJrMdcoC56XUBDfoUAuWEFKpkDxwYim+bNwYw1MreLolk+PLnwEYT8djm589YepeMuJ8+ECAIzVQ==} engines: {node: '>= 20'} - '@octokit/auth-oauth-user@6.0.3': - resolution: {integrity: sha512-t4OKUhrI5britmpRiSzPAz1TJPyUN/Hw1HEE3Hz/uElxcmnf/YCRSKtFRNc5gy4yJFTlXgk34H1lvxiotQJQvQ==} + '@octokit/auth-oauth-user@6.0.4': + resolution: {integrity: sha512-eya2pMJ9pCBq1jrm1Rf6J3NI+NemEpzDMLo9J/GpRoK0KgdxIVXWX4LESIfwJ+GYeoq6QFIlUJNi1lVp5FBgmw==} engines: {node: '>= 20'} '@octokit/auth-token@6.0.0': @@ -3546,8 +3328,12 @@ packages: resolution: {integrity: sha512-DcB0M3KFgr9ECI328lhBMVsyFT2DnmNucSBTqEN3exyNKUzkkpUSCHmTRcunF41Eou2TIQKW4seewri8ON9bSA==} engines: {node: '>= 20'} - '@octokit/endpoint@11.0.4': - resolution: {integrity: sha512-f1cOWoHPmxryJFknxbtDdjODWfV8A9tc8Aae6ermXPNgHFZ/x91AtHIz4gicEjL8hkJiip+u21QHJORfBv/qiA==} + '@octokit/core@7.0.8': + resolution: {integrity: sha512-L7y8eYc+AwxGr2PWI4WFt1VG4TiJ66c26BD16mXpYIlXxG0SMigM1+m4aTSlYyBr5BlQsGAlz8uDCoZN4SEMcg==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.5': + resolution: {integrity: sha512-iXa654H3yFafF/ieHkukfbgWo2rmXD2ceD0ZOtrPhw1bc3FDch1d9N/TNs0FQ1/cIbwb7kspUX8jzIs8nzb9DQ==} engines: {node: '>= 20'} '@octokit/graphql-schema@15.26.1': @@ -3557,12 +3343,16 @@ packages: resolution: {integrity: sha512-5s15CCiY8XXQ+FG+b1YQcl6Z2FA++nwAz/tg2VUrTmnMncP+2nnGUEYANImdnxsA2Fnq+Mbl7hDjUTw7cFAwcg==} engines: {node: '>= 20'} + '@octokit/graphql@9.0.5': + resolution: {integrity: sha512-bt/hm03LeU6Vy7FwTrkkC9p3XGT/lBwClglMqxBSe5/q0E5CdJTXeAqEI0vlw89/LF/G6tryTIH8HirZ3prMVg==} + engines: {node: '>= 20'} + '@octokit/oauth-authorization-url@8.0.0': resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==} engines: {node: '>= 20'} - '@octokit/oauth-methods@6.0.4': - resolution: {integrity: sha512-96RsnxS7Hk/BQhUA1Qo2pmcYP6LWQRWMdo7bVbNE7ZCkFLhSUYBXVUj9tVnvhl4jzbwHYt/dcIG+ioY427b2sg==} + '@octokit/oauth-methods@6.0.5': + resolution: {integrity: sha512-/mAz7taDZD7DcV4zcG6TDw3Kr6TOldmYBRpvA62C3WIxRMmcgX8XxsTvVQomqKE7VEk/BgYhUao1aR2tYGyIKg==} engines: {node: '>= 20'} '@octokit/openapi-types@27.0.0': @@ -3571,6 +3361,9 @@ packages: '@octokit/openapi-types@28.0.0': resolution: {integrity: sha512-0rFyLuyHvIj6uuZWuDslxkowFYdPXoNIkeAv4b27dzm2Tf4vGWXnPsMcxs7d65kLdMERgP3wc1AEPlqMz8e1cQ==} + '@octokit/openapi-types@29.0.1': + resolution: {integrity: sha512-9qWOMFNxxLokERcms42rU0PTLqQmVs7g5E41TI4mCOxmpFayD1rfC7XxOL55cG9MBZLFlC31BrR37myMKardwg==} + '@octokit/plugin-paginate-rest@14.0.0': resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} engines: {node: '>= 20'} @@ -3605,8 +3398,12 @@ packages: resolution: {integrity: sha512-+eaY7G2VVpSf2pc5Gn1+mph837V/d/TYTJAgWL9Tb0ogGYcpN3IlAVFgjL+Vv93F/sevrxkvsYCedtpLdcFLzA==} engines: {node: '>= 20'} - '@octokit/request@10.0.13': - resolution: {integrity: sha512-v2269YxL9Yf+x3d+gRI63FP0vFQEiWgLyBzxe/Y+0yFDg2B/Tzf5dhh9VNfccVAQnfcfwQWyk/y6Bn7rUXXs7A==} + '@octokit/request-error@7.1.2': + resolution: {integrity: sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.16': + resolution: {integrity: sha512-A0zWGjHzISIb+9ccG8s0dq7LKO5zVpJLRICjgUb+sJxEWqn8RUHB1rD3AE51+PECvXHIxqZ1VVvs4fHTSD9nUQ==} engines: {node: '>= 20'} '@octokit/rest@22.0.1': @@ -3619,6 +3416,9 @@ packages: '@octokit/types@17.0.0': resolution: {integrity: sha512-ByP1v7YL5SMveFPP7+sj0/ZuWCOOg/Chs4NafOMpq6WNIM/hdGY0S7C0TCGDBWu1aGmOxmUIhMx3cO+IdwYZ1Q==} + '@octokit/types@18.0.0': + resolution: {integrity: sha512-l6bAF43PNxkJp6g+W4PjoUSSkxHomXw2nOum5CTftJz1NlV3vu93NImgOYtLf6CbBUb5j+fiuzW0PPQ5JTSvZA==} + '@open-draft/deferred-promise@2.2.0': resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} @@ -3784,12 +3584,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.144.0': - resolution: {integrity: sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==} - '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -3945,10 +3745,10 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.4': - resolution: {integrity: sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==} + '@rolldown/binding-android-arm-eabi@1.2.6': + resolution: {integrity: sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [android] '@rolldown/binding-android-arm64@1.2.5': @@ -3957,11 +3757,11 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.4': - resolution: {integrity: sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==} + '@rolldown/binding-android-arm64@1.2.6': + resolution: {integrity: sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} @@ -3969,10 +3769,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.4': - resolution: {integrity: sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==} + '@rolldown/binding-darwin-arm64@1.2.6': + resolution: {integrity: sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.2.5': @@ -3981,11 +3781,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.4': - resolution: {integrity: sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==} + '@rolldown/binding-darwin-x64@1.2.6': + resolution: {integrity: sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} @@ -3993,11 +3793,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': - resolution: {integrity: sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==} + '@rolldown/binding-freebsd-x64@1.2.6': + resolution: {integrity: sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} @@ -4005,12 +3805,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.4': - resolution: {integrity: sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.6': + resolution: {integrity: sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} @@ -4019,12 +3818,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.4': - resolution: {integrity: sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==} + '@rolldown/binding-linux-arm64-gnu@1.2.6': + resolution: {integrity: sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} @@ -4033,12 +3832,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.4': - resolution: {integrity: sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==} + '@rolldown/binding-linux-arm64-musl@1.2.6': + resolution: {integrity: sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} @@ -4047,10 +3846,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.4': - resolution: {integrity: sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==} + '@rolldown/binding-linux-ppc64-gnu@1.2.6': + resolution: {integrity: sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] + cpu: [ppc64] os: [linux] libc: [glibc] @@ -4061,10 +3860,10 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.4': - resolution: {integrity: sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==} + '@rolldown/binding-linux-s390x-gnu@1.2.6': + resolution: {integrity: sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] libc: [glibc] @@ -4075,12 +3874,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.4': - resolution: {integrity: sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==} + '@rolldown/binding-linux-x64-gnu@1.2.6': + resolution: {integrity: sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} @@ -4089,11 +3888,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.4': - resolution: {integrity: sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==} + '@rolldown/binding-linux-x64-musl@1.2.6': + resolution: {integrity: sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} @@ -4101,11 +3901,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.4': - resolution: {integrity: sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==} + '@rolldown/binding-openharmony-arm64@1.2.6': + resolution: {integrity: sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} @@ -4113,10 +3913,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.4': - resolution: {integrity: sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==} + '@rolldown/binding-win32-arm64-msvc@1.2.6': + resolution: {integrity: sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.2.5': @@ -4125,6 +3925,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.6': + resolution: {integrity: sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -4484,8 +4290,8 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/chrome@0.2.6': - resolution: {integrity: sha512-8OgXtL+OcR2IpY2ul5itg0R3xmdceAM4ldcHxh4BFL20p5z7fjhpyP5KuXAp1LIxA7oQgyViKTS9d+W8Sn8jdQ==} + '@types/chrome@0.2.7': + resolution: {integrity: sha512-9kjBozQ+jyDVt1eai3VZqjHDTN95JCuRmbRHOryOltBJmzrTmUw/9r/DznmjRaQ8WlyIfeCA4WNzoj0IvormJA==} '@types/cldr@7.1.4': resolution: {integrity: sha512-p4J5+33G/iniIYGkt8ry/rCoBtJWSC2xFpW9LCygtkBNznKb870KFT/LCEU2Jd9h/6g1PteglodpWBjWdCKlpA==} @@ -4574,8 +4380,8 @@ packages: '@types/d3-selection@3.0.11': resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@types/d3-shape@3.1.8': - resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==} + '@types/d3-shape@3.2.0': + resolution: {integrity: sha512-kVd74ta9eof3eJOvbNd1vGKS/XERRyQbT26Og63hIsvDO84cjD5gEOhsXf26w3FSoNlPVz84DOFcKv/oou+fMw==} '@types/d3-time-format@4.0.3': resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} @@ -4730,8 +4536,8 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/vscode@1.125.0': - resolution: {integrity: sha512-0icm/ZQAaism87P0ekHqi4/Ju9du+Tm0RUW+y7vqRsxY2cY0FNRX1nAnaW7nT6npPt2tfHiheZ55Zm9UhqonFA==} + '@types/vscode@1.134.0': + resolution: {integrity: sha512-NDEu0hg4sF7+vvFsADsktqUJ6f80LHSZvVK2Ovo1XiQ0/VHck1O3zst+ZZyVA/uvz6vo6LcuoqU2q48YMqOwWw==} '@types/which@3.0.4': resolution: {integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==} @@ -4757,8 +4563,8 @@ packages: resolution: {integrity: sha512-bLMpVcWZNzq6lYOybwFwOAR1IXKcHnhUNqYeHjl1bET/qE3jFPFH+p8Wrh3rU4xwdnifPxmKNESBYnvnmc75aA==} engines: {node: '>=22.0.0'} - '@ungap/structured-clone@1.3.3': - resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} + '@ungap/structured-clone@1.4.0': + resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} '@unrs/resolver-binding-android-arm-eabi@1.12.2': resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} @@ -4889,11 +4695,11 @@ packages: peerDependencies: vite: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@vitest/expect@4.1.10': - resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} + '@vitest/expect@4.1.11': + resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} - '@vitest/mocker@4.1.10': - resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==} + '@vitest/mocker@4.1.11': + resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4903,20 +4709,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.10': - resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} + '@vitest/pretty-format@4.1.11': + resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} - '@vitest/runner@4.1.10': - resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==} + '@vitest/runner@4.1.11': + resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} - '@vitest/snapshot@4.1.10': - resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} + '@vitest/snapshot@4.1.11': + resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} - '@vitest/spy@4.1.10': - resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} + '@vitest/spy@4.1.11': + resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} - '@vitest/utils@4.1.10': - resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} + '@vitest/utils@4.1.11': + resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} @@ -4970,8 +4776,8 @@ packages: cpu: [x64] os: [win32] - '@vscode/vsce-sign@2.0.9': - resolution: {integrity: sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g==} + '@vscode/vsce-sign@2.1.0': + resolution: {integrity: sha512-9AQrqazrBgTgRSuwleLVXUrIUphY02/SFCh2TKYoLV/xifJAdblhdmEmw5gUrYSPQ3sRwNs9iyCMD14sATEE6g==} '@vscode/vsce@3.9.2': resolution: {integrity: sha512-XSxMosEEDO6vLxELAHVkwmhC0qe0ijZni2jB9Rcs8kQsW4lhTDQ/wMzmwFs/buotAWSnpmUp/dRWD2ufG3UYKA==} @@ -4981,10 +4787,9 @@ packages: '@webcontainer/api@1.6.4': resolution: {integrity: sha512-r9sHCXg1FcC1AMgppGwAc0vYWaQhqvg282cnsuPbJEzYnWifAdCVvg+8ngJUEHyHcomhJJp+/zuytite4ITHLw==} - '@xmldom/xmldom@0.8.14': - resolution: {integrity: sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==} + '@xmldom/xmldom@0.8.15': + resolution: {integrity: sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==} engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version '@xterm/addon-fit@0.11.0': resolution: {integrity: sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==} @@ -4995,140 +4800,140 @@ packages: '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - '@yuku-codegen/binding-android-arm64@0.8.7': - resolution: {integrity: sha512-C/0zV5IhgVdYhGJTwrY0v8dknxlhiKwtVJkMUaexu9/QvRmzlV4vfU3hZlUSgqc2BxQHntL1mCVbDq8j0FRFDw==} + '@yuku-codegen/binding-android-arm64@0.9.3': + resolution: {integrity: sha512-viote6xAyL5cKLquV2X2wRfopSckH+msDYbaI8Hh8JAaogYs8MJZVRUbSrbsY29TaPrIFZwNRwQ8+YSxs0dkGw==} cpu: [arm64] os: [android] - '@yuku-codegen/binding-darwin-arm64@0.8.7': - resolution: {integrity: sha512-/u+REDMI4a0/lsJXTM4c53/w31OGZLOReZIyg62uhgLs0kc8NHsj/nOcxTdlQjq5gi0zhdkccD9LaLTXcdzPvw==} + '@yuku-codegen/binding-darwin-arm64@0.9.3': + resolution: {integrity: sha512-y2PGOLyxc724EJ+Et/5PxGfutQuV1Z2J9cxHo6W1I5CR3nk0i03J4yPrnw6rNJOfrtlISzcc7q0RrSyfPndpIg==} cpu: [arm64] os: [darwin] - '@yuku-codegen/binding-darwin-x64@0.8.7': - resolution: {integrity: sha512-sMMzFOwCo4WXR+/6zIBThOocSC50iIIZZdfiIDbaLvj0Ax/rWt/iavyfEAqajyvzydLyCqR/ZItdLWSRlu1umw==} + '@yuku-codegen/binding-darwin-x64@0.9.3': + resolution: {integrity: sha512-xZ9UpXUOLmsrKVUp7MRXxWU3drNiilRC42OLpjWEhnOehIGVF1bZgzHcqRYJxVyU53RMrkRMsaxplkGd6Qo/ow==} cpu: [x64] os: [darwin] - '@yuku-codegen/binding-freebsd-x64@0.8.7': - resolution: {integrity: sha512-MpdpKXix9P+Y1rKgjvcNeNtGjXeL1CmttNhYINrWls8kRpm4xM/oBGTmn6w7to8lAlwj5jm8q03dQPl5mRv4Qw==} + '@yuku-codegen/binding-freebsd-x64@0.9.3': + resolution: {integrity: sha512-RGCYSZw3VonreVTpur9iOfnbMngR2/f7UOE7gwcDx5WoHjIhtmTK9EIq9qs78ARdMFAPzKp5OzHljl5QMaGJ7g==} cpu: [x64] os: [freebsd] - '@yuku-codegen/binding-linux-arm-gnu@0.8.7': - resolution: {integrity: sha512-rr1srFLlPAmC1vtxfc9C1YLDe3iH09YjfSeeIidBqKhzx1MATjOAq4mjlRUOnhr/L27MotWIYOFKwVsd5JZFOg==} + '@yuku-codegen/binding-linux-arm-gnu@0.9.3': + resolution: {integrity: sha512-kjIJIw39GSPTF0hnq+jnM0tR+J5WlariAAWetxMtawNskITDT1ZigaK3YF5hMhDz2mAofaM1t+63qtx+7aXjeg==} cpu: [arm] os: [linux] libc: [glibc] - '@yuku-codegen/binding-linux-arm-musl@0.8.7': - resolution: {integrity: sha512-eAufXh8qBRpiSO6ueaMDL+yyoXIGLhpUce72YbcACtZU2qhExwBIJyEtQf5kH2Ki0X2aqkSjSfog4OPtKXan3Q==} + '@yuku-codegen/binding-linux-arm-musl@0.9.3': + resolution: {integrity: sha512-TVHeVdzaS4ub86URrQufiy4t01ZtdyKDZ5sTPqWFKAUbQJ7rQ0o5vIT+/jCeHQbP+Yf9p5peRdmPbcZewoDNiA==} cpu: [arm] os: [linux] libc: [musl] - '@yuku-codegen/binding-linux-arm64-gnu@0.8.7': - resolution: {integrity: sha512-gw4w6wPoHObBrdIC4duVWLmJOvpdE25j5D7yrM5mACNlK4klRz/lv8hK+ssQk9EJHBgZjSaqZIJVFgqNYbfv7A==} + '@yuku-codegen/binding-linux-arm64-gnu@0.9.3': + resolution: {integrity: sha512-9aQeeLh1qaCa2GcyzHnwLKGfFrsI+KOyhnh4+fICSq5kyhzCWQfXVCCK4RTEZPLcyuVwfN5Id0JEYavRN4oNTQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@yuku-codegen/binding-linux-arm64-musl@0.8.7': - resolution: {integrity: sha512-L68N6Y4XkqcIaKo3Ra88JEvBEH4AHff44A4INcrxeVWZ8CZtu2tCpfVxe3hR8qQQMcvBSQlDn24KpkCKEhVvfA==} + '@yuku-codegen/binding-linux-arm64-musl@0.9.3': + resolution: {integrity: sha512-TLXA5Hd1nr8VSP2MtxcFddsBIHj+DPpyG5eberEGMATndgG7STlKQmle51MV0MZ8UgsdYM6CybIVpzlCPQwP9w==} cpu: [arm64] os: [linux] libc: [musl] - '@yuku-codegen/binding-linux-x64-gnu@0.8.7': - resolution: {integrity: sha512-dzyAbltJmf3Cqlb8HcFuYIf5Yn0fl1vTr3XJ9HiVNNvOlhqPSArOqtw9vI1p6/VTXTjrMLXlU+s+/kNHiIy/Cw==} + '@yuku-codegen/binding-linux-x64-gnu@0.9.3': + resolution: {integrity: sha512-tk0BFbF3Clb9k9biPH3qmr+Qwk24rRM26+HY91hYXmZlzlepZG0scQ6OffZFWtzwKE5JjlZpMdcWj1lTiHbEjA==} cpu: [x64] os: [linux] libc: [glibc] - '@yuku-codegen/binding-linux-x64-musl@0.8.7': - resolution: {integrity: sha512-Otw4MH3404q0Bbvl+YTdW9aoUV5vXmUw8260bWvt1XlaoIX/ceSgI4ygheRDMfBPoHt6FDayQaO9OLVUZAgkFA==} + '@yuku-codegen/binding-linux-x64-musl@0.9.3': + resolution: {integrity: sha512-xo+pXshsCXruEEkDMbwHqkeTyC4XHb6A6oXr6x2YK3jOMcS5kZz0e26BmTCr40J0nY/K3ysmwG9R1xHygtiuwQ==} cpu: [x64] os: [linux] libc: [musl] - '@yuku-codegen/binding-win32-arm64@0.8.7': - resolution: {integrity: sha512-qo/jyrzryiBuKEsFiuWaBCBe3tRMynQ0qFWFgOEjcCMQeZfBm+wKiVEUEFXXLc7bh8YezguAWp0Mtnhq4ARNyA==} + '@yuku-codegen/binding-win32-arm64@0.9.3': + resolution: {integrity: sha512-70gAQo6HZzMgIJTjeMZOEO2XaRj4GcNGP/n81R9tXQv0x8d4ZHnZDv+ygeWfHo+xchAUPwpnrVZA4p6RhJa3GQ==} cpu: [arm64] os: [win32] - '@yuku-codegen/binding-win32-x64@0.8.7': - resolution: {integrity: sha512-D5lDsVDx6m00E6bWySlWdH72Ca4TPSaphDqB6QjU6MpuNLIJqoGoatYyq2rOmBE8Zv/kunot/o58KGL03P3eiA==} + '@yuku-codegen/binding-win32-x64@0.9.3': + resolution: {integrity: sha512-7Hz3NGlq6qBBR8zMEk6GMZivofNjnYZpMXSoUwUgz9Ur2LaivuP23HQh0ern+T6HVkTJEvilw4VJrg1rX1Ugcg==} cpu: [x64] os: [win32] - '@yuku-parser/binding-android-arm64@0.8.7': - resolution: {integrity: sha512-eGKYiUDX7Y0V7tDTmg+JTVnXnjMqfXXsorZ+EDf5kxwchQ3Or1HS14MzI2fw+jFhHR85fCWt+mtX33Yao73hIQ==} + '@yuku-parser/binding-android-arm64@0.9.3': + resolution: {integrity: sha512-z3tDGTaUXD5Q4IuebFOY/QHxhR/SqujMhkMv9C5bh25upyFEXdafp0MsXQIIheWhVZzn5VMOniyxFni/7s9LgQ==} cpu: [arm64] os: [android] - '@yuku-parser/binding-darwin-arm64@0.8.7': - resolution: {integrity: sha512-Re0RHelKLnjEURulY2/KxW+Ngb8zuNA4BRZuMwgGQNzVumT6u4U2N2hc01oeYVNVof0i7GrXE4UCNBgbpRRnjQ==} + '@yuku-parser/binding-darwin-arm64@0.9.3': + resolution: {integrity: sha512-hzKvKSKS7z3ufnu1VkQYEoxmS6A5uNnkwukKnc2atxpWdq648nLVOqut4h1jUXjbM2WcoTfuZLF6AHAGFf8cmg==} cpu: [arm64] os: [darwin] - '@yuku-parser/binding-darwin-x64@0.8.7': - resolution: {integrity: sha512-Hn8DROtQkjlA1ACbPgj4a7eP9IuVOI504oiTwpkWPbpaDWD9KdmnVYCqW+1LfenNK/g7O9NhWGpXEdaCNX7lIA==} + '@yuku-parser/binding-darwin-x64@0.9.3': + resolution: {integrity: sha512-OM2PiVlPATvzlj/KGHNlu+t8FC3YzM5joVNjhsz/EaigQ8x2UUQ1Q0agQLiv5GZ2L8TSzrLUwBCZ7YOvP8q+tw==} cpu: [x64] os: [darwin] - '@yuku-parser/binding-freebsd-x64@0.8.7': - resolution: {integrity: sha512-bAP2OV8wRuzplX/jYxv9+vvqQT8JxyNphI8fLfXGL054Xs+4/J5u33cIm3y4rxY8rdoLmmdiJs2Tq7r7lrDRfA==} + '@yuku-parser/binding-freebsd-x64@0.9.3': + resolution: {integrity: sha512-WMn9M4LHNVysGNwsAJ9gpRPqQIW2lcPrDNGcyk0agx3IYqCJq1MQugh6Be8Otc5U08eGdE39o8Kx9YWJmXz7GA==} cpu: [x64] os: [freebsd] - '@yuku-parser/binding-linux-arm-gnu@0.8.7': - resolution: {integrity: sha512-kTYwJQQgmZeAWdDIWabiReIZMpmfLueIj1tCmjStUtFGhR1Z0qwxonKVfUC4N7h/VhGGzLZ//7O1kgt1QKqgCg==} + '@yuku-parser/binding-linux-arm-gnu@0.9.3': + resolution: {integrity: sha512-vqKjwiyW1FWvbykYMEQIcAJwA17WxK3rxxqDuyCvQwcNVaLEUxI4BXiUdlF3kHucc7MnoFQhoRPkySgOzlLM+Q==} cpu: [arm] os: [linux] libc: [glibc] - '@yuku-parser/binding-linux-arm-musl@0.8.7': - resolution: {integrity: sha512-uL4jE8HPT2BLlxAXyD10LqgPuXa9eDa0BKpCdSANmzIJghq/2eZo3/gQNtaxPZMupWoxjYzSad9IXrwu7aYPXQ==} + '@yuku-parser/binding-linux-arm-musl@0.9.3': + resolution: {integrity: sha512-qohilhYOT+zkt2gYzym4F1T6BzRdvPqS9/sFB03pmnVV8LrvjOXVsGwEBAa3CEvzJKhAZjdTmVz7zsVdjyHWLg==} cpu: [arm] os: [linux] libc: [musl] - '@yuku-parser/binding-linux-arm64-gnu@0.8.7': - resolution: {integrity: sha512-3gVN4pWSKZmXiNX7cU164dR9MPvesCHnlH6nPfpK+yQsCuYphjKKplcb4SnZBrhiqmXbgb2HR0c2TS0IZUPhgA==} + '@yuku-parser/binding-linux-arm64-gnu@0.9.3': + resolution: {integrity: sha512-tvTIyUvTGkeee68i4JIo9o27As+Ug6LXOZvElGgFbTs6+KBdb5LGhvugaIQljdfIsm2XnIbOLG6OnQSXHMLB9w==} cpu: [arm64] os: [linux] libc: [glibc] - '@yuku-parser/binding-linux-arm64-musl@0.8.7': - resolution: {integrity: sha512-S0mwfEjoLpxzXeZw802Wa4RaELsQiPtWqG6INcy8j4GtvNFtl4LCX3eGO1XLn9pyLAISLzTRyU3zUCBUPin8lg==} + '@yuku-parser/binding-linux-arm64-musl@0.9.3': + resolution: {integrity: sha512-OWZBHW1wuChBpFlrF+On1yiBcFPMRrj2g0VKsM/PCBGffu1OM0ORkS+vLS3Snu6wYwndM5Dd9Ctvux6eUlrQjA==} cpu: [arm64] os: [linux] libc: [musl] - '@yuku-parser/binding-linux-x64-gnu@0.8.7': - resolution: {integrity: sha512-lnbWdPmerE5D1uH1G4IEZKnPzCrWCStRGrtgpSIe1RibAo5bZIjDbbbPYXmMHCEh4F+x/JaJpElh26a3r+BPbg==} + '@yuku-parser/binding-linux-x64-gnu@0.9.3': + resolution: {integrity: sha512-/tbk1h0dlADOCngbiQO9V3SHwBIJkoGBq8BDEraSw2CC3nGxPEPTCCYUDp5738Ij2FxVwy1FWVuhFkHvpMrPbQ==} cpu: [x64] os: [linux] libc: [glibc] - '@yuku-parser/binding-linux-x64-musl@0.8.7': - resolution: {integrity: sha512-769uwndMvMzUvATWbAcEvyLHKA+DzhHSCl/obBUrRdYfRo26yxui6S8y3z7uJ+Naup7UKrDxrpK7OnQkxkl9KQ==} + '@yuku-parser/binding-linux-x64-musl@0.9.3': + resolution: {integrity: sha512-u3+0sCso/mcjDvtc3866D2giV7l34PDyDVBkMesAWa3DWbIWPlybehi2SSnmScgArV22ctqSSgUzdBBVJ6zYAg==} cpu: [x64] os: [linux] libc: [musl] - '@yuku-parser/binding-win32-arm64@0.8.7': - resolution: {integrity: sha512-mEB/9PlaAkisJ6KWGz0zvywXoU6+80dTlR2LwS7s/jcXXoU6fm2+sitBZXtqu3+Q4DcDgPxM45uWMCzPs0TSRw==} + '@yuku-parser/binding-win32-arm64@0.9.3': + resolution: {integrity: sha512-xnGEvdhyjRkXozHtpXVpEEkyGZWAxJ3RoILv7XRV5SvTEztaTCk5GQyfcOzI9An/EJtcL4ERCI8QmS0TpDPJiA==} cpu: [arm64] os: [win32] - '@yuku-parser/binding-win32-x64@0.8.7': - resolution: {integrity: sha512-8vNB2DP0ou61nGb8tc/qfi41gfyDXz1MHr2zqL3nR+cJ6CEbiuWV/l/a/vv151gCgiZLLAyGkQGENpozdg716w==} + '@yuku-parser/binding-win32-x64@0.9.3': + resolution: {integrity: sha512-N5eShGcuwnrXEprePFmEjtng6acZmtnC4zgazK9xxkavcx1q1uX8Nz8lU5RS973EMlNr902cIc6Cd2D4tqZDBg==} cpu: [x64] os: [win32] - '@yuku-toolchain/types@0.8.7': - resolution: {integrity: sha512-2Z53dNxAJL6UvFoIrDZvYf3zlO8s4VJK4O2hhaB4mXVwwpX/7ajtss3cmfqKvamlNLWyt9FSWs4eoYdlbxpnHA==} + '@yuku-toolchain/types@0.9.3': + resolution: {integrity: sha512-rFE+5P4g2wxko5C85MugJOlVjBHEQq87dIkhLkniLXLp63PEtgaFjD954i5HXlfnyzLxPcZHsSOVDVgmo1HToA==} abbrev@5.0.0: resolution: {integrity: sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==} @@ -5479,16 +5284,16 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.9.1: - resolution: {integrity: sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==} + bare-events@2.9.2: + resolution: {integrity: sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==} peerDependencies: bare-abort-controller: '*' peerDependenciesMeta: bare-abort-controller: optional: true - bare-fs@4.8.0: - resolution: {integrity: sha512-fM+MhCvdQhZ7NV6S95a07gPSqjIYKn6mFaXfx266wN3ajZGl/+1AzH+ubkXQ0fFZvOe2nk9VHkzdYkQE5zMV3Q==} + bare-fs@4.8.1: + resolution: {integrity: sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg==} engines: {bare: '>=1.28.0'} peerDependencies: bare-buffer: '*' @@ -5499,8 +5304,8 @@ packages: bare-path@3.1.1: resolution: {integrity: sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ==} - bare-stream@2.13.3: - resolution: {integrity: sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==} + bare-stream@2.13.4: + resolution: {integrity: sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==} peerDependencies: bare-abort-controller: '*' bare-buffer: '*' @@ -5523,8 +5328,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.14: - resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==} + baseline-browser-mapping@2.11.20: + resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5702,8 +5507,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -6038,6 +5843,10 @@ packages: resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} engines: {node: '>=18'} + content-type@3.0.0: + resolution: {integrity: sha512-AIi5H6p0xk5uknXcN3/rmhP8jgp69OfSe/JuKiQAFprJ7UGw7mwj7m4XcmDzlrnJDG+cGpphAINGdU3g3g7kDw==} + engines: {node: '>=22'} + conventional-changelog-angular@8.3.1: resolution: {integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==} engines: {node: '>=18'} @@ -6252,8 +6061,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.34.1: - resolution: {integrity: sha512-Lr0RvH9H75y9ar8h9Toy6u4lxRSCcxUq+hHcQ26sVWo6BnaQp1gwEZOYqwuYTZhyW7npyKnNLP8oJ2p1/3OZ7g==} + cytoscape@3.34.2: + resolution: {integrity: sha512-Cm2jaj1X/PBNlzV9yH8zcfGOxO7U+CJ/+mxSBVPSchLaugdp4jtlGx5qaHtPRZ6tgiZ5P+o1XoRfJA+ba6KM3g==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -6434,8 +6243,8 @@ packages: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} - dayjs@1.11.22: - resolution: {integrity: sha512-1YRnxzt/AabP3GHxnaB9/b+ZScCKu5TeF+co+BWG+lnWVIwEcTFc1FVE0WLNmNO3sA6GGXL40i5qkHfbLzpwrg==} + dayjs@1.11.23: + resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -6623,8 +6432,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.4.13: - resolution: {integrity: sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==} + dompurify@3.4.14: + resolution: {integrity: sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -6677,8 +6486,8 @@ packages: engines: {node: '>=0.12.18'} hasBin: true - electron-to-chromium@1.5.408: - resolution: {integrity: sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==} + electron-to-chromium@1.5.417: + resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -6794,8 +6603,8 @@ packages: resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} - es-toolkit@1.51.0: - resolution: {integrity: sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw==} + es-toolkit@1.52.0: + resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==} es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} @@ -6943,8 +6752,8 @@ packages: exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} - express-rate-limit@8.6.2: - resolution: {integrity: sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==} + express-rate-limit@8.7.0: + resolution: {integrity: sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -6990,8 +6799,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -7003,8 +6812,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.20.3: + resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} @@ -7075,8 +6884,8 @@ packages: resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} engines: {node: '>= 10.13.0'} - firebase-tools@15.27.0: - resolution: {integrity: sha512-gQMMPkv20hAuCUy596Z/GPA0YiwJEr6xEwvJnc+BeZnMlJVYZcl4OL8vvPNqDDcQmrXlNRNAP/qpyVc+5jkxTw==} + firebase-tools@15.28.2: + resolution: {integrity: sha512-oC4qfRyY+voiNGR3JHmpfZ68SSNl4QjrLS625bvflxDnvWN1PumDSGWYkfZjs1XIosceSDHM7x5cGzBMxswi5w==} engines: {node: '>=20.0.0 || >=22.0.0 || >=24.0.0'} hasBin: true @@ -7269,11 +7078,11 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.14.2: - resolution: {integrity: sha512-XpwZALwwl/BaKTAyC6+c5T8y6kCg2jk+XGqOVrKIQmW49pNypYLMRjCUXqa28tQgJlhS2RlzP7sc+Rx7W6qsfw==} + get-tsconfig@4.14.3: + resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} - get-tsconfig@5.0.0-beta.5: - resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} + get-tsconfig@5.0.0-beta.6: + resolution: {integrity: sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==} engines: {node: '>=20.20.0'} get-uri@6.0.5: @@ -7534,8 +7343,8 @@ packages: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} - hono@4.13.2: - resolution: {integrity: sha512-JydRilDRkYBQMt9qR9U92mXxmbGqsqSn/IKOrh4e7/gEbn+0zSr8igTu0obwJoNGN4sez28DIql7FBHWydoJpA==} + hono@4.13.5: + resolution: {integrity: sha512-O6+/eCYRkzzzy0rPWwKLiGBR1nFuUPZynnwjxN1MBA62NNqbT0wQEzQyK2gSO5yDIDB336sXQleAhOHrzlYyKw==} engines: {node: '>=16.9.0'} hosted-git-info@10.1.1: @@ -7645,8 +7454,8 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@7.0.6: - resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + ignore@7.0.7: + resolution: {integrity: sha512-dML0wP6oak21rsNYCJpJB6O1BJIEwNpGrTw0URPfAk4hm0e3pRfCtzkfB6olBcXcVlU2rouCyz7lCyRB0OMVCA==} engines: {node: '>= 4'} immediate@3.0.6: @@ -7692,8 +7501,8 @@ packages: injection-js@2.6.1: resolution: {integrity: sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==} - install-artifact-from-github@1.7.0: - resolution: {integrity: sha512-qAb91yAKVF9rFY4rVP21ZtYUyCScxAFt9udwzVWNLBE1pQcdQeB2gd1HlNPcQNYCzCDvJ/QJQPuWQ6aTmSlU8g==} + install-artifact-from-github@1.8.0: + resolution: {integrity: sha512-EA861BGTOO91yuymA5V6Sx//J5471NBpMHnVZJetquqOYknm4zz25Y2tk/f74ggxerqtd8nfBrn9eaR0oxReEA==} engines: {node: '>=18'} hasBin: true @@ -7712,8 +7521,8 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - ip-address@10.5.0: - resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==} + ip-address@10.7.0: + resolution: {integrity: sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==} engines: {node: '>= 12'} ip-regex@2.1.0: @@ -7884,8 +7693,8 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + is-plain-object@5.1.0: + resolution: {integrity: sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==} engines: {node: '>=0.10.0'} is-potential-custom-element-name@1.0.1: @@ -8241,8 +8050,8 @@ packages: join-path@1.1.1: resolution: {integrity: sha512-jnt9OC34sLXMLJ6YfPQ2ZEKrR9mB5ZbSnQb4LPaOx1c5rTzxpR33L18jjp0r75mGGTJmsil3qwN1B5IBeTnSSA==} - jose@6.2.9: - resolution: {integrity: sha512-XrchZOFZUl/T3vTwRe8XK+cJrGtMF4th1ARnDfwbBXFKThGhlsxEE4Zu03AD/bjJSt/9jT/mxrOCkJWOg77aPA==} + jose@6.2.10: + resolution: {integrity: sha512-iiW7J9qRFlGxvCOIBDBDxFePQSn7ZMAnrYGhrrOo6siO/MIqwfyilLR27pkfDgUk+raLuzADS8A3S/KLBisc0g==} js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} @@ -8250,12 +8059,12 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.15.1: - resolution: {integrity: sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==} + js-yaml@3.15.2: + resolution: {integrity: sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==} hasBin: true - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -8360,13 +8169,6 @@ packages: karma-firefox-launcher@2.1.3: resolution: {integrity: sha512-LMM2bseebLbYjODBOVt7TCPP9OI2vZIXCavIXhkO9m+10Uj5l7u/SKoeRmYx8FYHTVGZSpk6peX+3BMHC1WwNw==} - karma-jasmine-html-reporter@2.2.0: - resolution: {integrity: sha512-J0laEC43Oy2RdR5V5R3bqmdo7yRIYySq6XHKbA+e5iSAgLjhR1oICLGeSREPlJXpeyNcdJf3J17YcdhD0mRssQ==} - peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 || ^6.0.0 - karma: ^6.0.0 - karma-jasmine: ^5.0.0 - karma-jasmine-html-reporter@2.3.0: resolution: {integrity: sha512-iFDjVpcWHnupRoJfnjuAeNF68sAGk+7RfceCzm33HHYNV6OgBa6EC1nPgJUFM+tVDHLlQ5NhgcTKz7AbdrV3AQ==} peerDependencies: @@ -8649,12 +8451,12 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.0.0: - resolution: {integrity: sha512-CGvjzMN08iv6w1mm4/x3Gh1hLb4VnyRUA15FFpl6CsCIGGoe36k7kY5KNz9QDbSBN5I/fWHM6ZlIkUTa5xdUEA==} - magic-string@1.2.2: resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} + magic-string@1.2.3: + resolution: {integrity: sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -8677,8 +8479,8 @@ packages: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} - markdown-it@14.3.0: - resolution: {integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==} + markdown-it@14.3.1: + resolution: {integrity: sha512-4Ej49aYTDFIQ+uBkfX8GBvJGccoARxxPep+7aWTs55ozbjQJpW9M26Fe53vnGgvLeVzva/amzjQQaQu9w0vMhA==} hasBin: true marked-terminal@7.3.0: @@ -8702,11 +8504,6 @@ packages: engines: {node: '>= 20'} hasBin: true - marked@18.0.9: - resolution: {integrity: sha512-/Sa4qiiHZxf0/FQdBBowr9q4r10krCwMvpK48FUBdXdUXScDxiQGR9zCPrFgRVR5LU3iySOiIjy09ZQvADir1w==} - engines: {node: '>= 20'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -8749,9 +8546,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.16.1: - resolution: {integrity: sha512-TQsq6u22fAn3rek5VOubrhKPo1g5hwC3FXUN9hiyupTckcYiGuuKGkNQrKYwGJkXUxZdojwRG46gsSCFZMDp4g==} - mermaid@11.17.2: resolution: {integrity: sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg==} @@ -8874,8 +8668,8 @@ packages: moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} - morgan@1.11.0: - resolution: {integrity: sha512-zSkVu3t18r39pw4ixfBKvfZi3y2UOqr7d4WYwcj3m8nXpEQK4rPO6GLzs/CExoRgmX3y9EjmmcXqv6jq0SK46g==} + morgan@1.12.0: + resolution: {integrity: sha512-OHpTRQwn2ezasILW8iKe+Yww1XsfWsZIpUOLF7RDb2g5GwO3trPaRwi7+8BDiJ7HFx2Kg2mfUdCBcVhwYlOz2g==} engines: {node: '>= 0.8.0'} mrmime@2.0.1: @@ -8961,9 +8755,9 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -9003,8 +8797,8 @@ packages: resolution: {integrity: sha512-EjRr1weMa4ALQX35AgZTEnP+weJJjlW1KGDiNM2IQC2069YDHas4f4B4UUYR+TTLyKWxJvOz2wObDKQs/LNreA==} engines: {node: '>=18.20.0 <20 || >=20.12.1'} - node-abi@3.94.0: - resolution: {integrity: sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==} + node-abi@3.96.0: + resolution: {integrity: sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -9046,16 +8840,16 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@13.0.1: - resolution: {integrity: sha512-piOr0S10qy5THB+q5BdqkoOx65XL/tjTMUAit3vciPNp+snTOBnGunWH1Rz7XZUxf2T9uFrfT/Ty4+aC3yPeyg==} + node-gyp@13.0.2: + resolution: {integrity: sha512-SXTvw3PxznpowYhJSOD9mVQBgDaCTWXffX+wQZsQ7PbcTV86TsXCUcSZhHnskFQvrvn/OdSzJPMsptT2pIj9ww==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} hasBin: true node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} node-sarif-builder@3.4.0: @@ -9094,8 +8888,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.24: - resolution: {integrity: sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==} + nwsapi@2.2.27: + resolution: {integrity: sha512-gQPNF78qebCQ6tvVFBYrvJdBNOrYZm90ZlXgpIFm06p6qHDHq/XC4TnJftN6OMbxVE0UTBAoRgcsDeJBBooITw==} oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -9236,8 +9030,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.6: - resolution: {integrity: sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==} + p-map@7.0.7: + resolution: {integrity: sha512-VaWRu2i4FJNRtiRWCuuQRgfQ1B7a6+gMSrO+3j0EQi/k0ULfS9kosRxGoiqwzIjZTDI02tGfk5mXXltLg6QtfQ==} engines: {node: '>=18'} p-queue@6.6.2: @@ -9446,6 +9240,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9466,6 +9264,10 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} + piscina@5.3.2: + resolution: {integrity: sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==} + engines: {node: '>=20.x'} + pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} @@ -9647,8 +9449,8 @@ packages: resolution: {integrity: sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw==} engines: {node: '>=18'} - protobufjs@7.6.5: - resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} + protobufjs@7.6.6: + resolution: {integrity: sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==} engines: {node: '>=12.0.0'} protractor@7.0.0: @@ -9729,6 +9531,10 @@ packages: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} + engines: {node: '>=0.6'} + qs@6.5.5: resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} engines: {node: '>=0.6'} @@ -9783,8 +9589,8 @@ packages: react-is@19.2.8: resolution: {integrity: sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.2: + resolution: {integrity: sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==} read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} @@ -9957,8 +9763,8 @@ packages: robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} - rolldown-plugin-dts@0.28.2: - resolution: {integrity: sha512-U0Ng45ZaESZ7rJtQtgCWkJYCpMgH42yIj3xv9HGAsh/dJ8XBhjI4lcqh4NOWx8+CAxoY2HWg8VYINML2yE9A5A==} + rolldown-plugin-dts@0.28.4: + resolution: {integrity: sha512-yNg16bsWNk1MQ0Pkf3bAPFoZRqSWtxhiTHxKKHCoTZIwwyWerA5pX1MOogb1mjjwusVN2/kd4pK08iQ8M8hFIw==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} peerDependencies: '@typescript/native-preview': '*' @@ -9976,13 +9782,13 @@ packages: vue-tsc: optional: true - rolldown@1.2.4: - resolution: {integrity: sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==} + rolldown@1.2.5: + resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.5: - resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} + rolldown@1.2.6: + resolution: {integrity: sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -10383,8 +10189,8 @@ packages: resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} - streamx@2.28.0: - resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} + streamx@2.28.1: + resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} @@ -10521,8 +10327,8 @@ packages: resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} - systeminformation@5.33.1: - resolution: {integrity: sha512-DEN6ICHk3Tk0Uf/hrAHh7xlt7iL5CJFBtPZinA0H62DrGG/KPKqq/Nzj6lCXPS4Ay/sf/14zNnk9LpqKzBIc+w==} + systeminformation@5.33.6: + resolution: {integrity: sha512-hMOQG/eRUzuopuYGGdl8ntkau0nEC7fOaRoTUg1RSr2GTQIk2VNa76DA0+ApajkGfzmcgAupgIP/vt+jtoe5EA==} engines: {node: '>=10.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true @@ -10546,8 +10352,8 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar-stream@3.2.0: - resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} + tar-stream@3.2.1: + resolution: {integrity: sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==} tar@7.5.22: resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==} @@ -10618,15 +10424,15 @@ packages: tldts-core@6.1.86: resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - tldts-core@7.4.10: - resolution: {integrity: sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==} + tldts-core@7.4.11: + resolution: {integrity: sha512-CW3WN2rIIE/Of21mulhgnGOwoDyEFNygyIBOONSdyAuSATgMMUCpLeUlB+E8sAwA5xRV9hYPl+kyZ9citHCaKg==} tldts@6.1.86: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true - tldts@7.4.10: - resolution: {integrity: sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==} + tldts@7.4.11: + resolution: {integrity: sha512-aBiNayCfTQxuIJBm06M+xR14cYaYlDlSXZbgsnKzKNxDKUVq7KFwTjwBSsb7m9Y5xO8WfPnBc63WaYFMTGlvqw==} hasBin: true tmp@0.0.30: @@ -10964,8 +10770,8 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10997,8 +10803,8 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@14.0.1: - resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} + uuid@14.0.2: + resolution: {integrity: sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==} hasBin: true uuid@3.4.0: @@ -11113,20 +10919,20 @@ packages: yaml: optional: true - vitest@4.1.10: - resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} + vitest@4.1.11: + resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.10 - '@vitest/browser-preview': 4.1.10 - '@vitest/browser-webdriverio': 4.1.10 - '@vitest/coverage-istanbul': 4.1.10 - '@vitest/coverage-v8': 4.1.10 - '@vitest/ui': 4.1.10 + '@vitest/browser-playwright': 4.1.11 + '@vitest/browser-preview': 4.1.11 + '@vitest/browser-webdriverio': 4.1.11 + '@vitest/coverage-istanbul': 4.1.11 + '@vitest/coverage-v8': 4.1.11 + '@vitest/ui': 4.1.11 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -11180,8 +10986,8 @@ packages: vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - vscode-languageserver-types@3.18.0: - resolution: {integrity: sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==} + vscode-languageserver-types@3.18.3: + resolution: {integrity: sha512-XIlzJ7Qp/jzSI1ds7/FwPAWrPeTZA7pAtlW4hdJ1J6xXWJL6dR9QYnDhJOdLzdKhUQ5Mm6mvUMw+3DcOQQasPw==} vscode-languageserver@9.0.1: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} @@ -11356,8 +11162,8 @@ packages: workerpool@9.3.4: resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} - wrap-ansi@10.0.0: - resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + wrap-ansi@10.0.1: + resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} wrap-ansi@6.2.0: @@ -11536,14 +11342,14 @@ packages: resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} engines: {node: '>=18'} - yuku-ast@0.8.7: - resolution: {integrity: sha512-h6+4bDfyootiMB9vckk5uKo5r5j0GHrkr17FQTDNfEsFT3DWlN9uu1HJwQwc64pgmLCI945fWM3lbTIqxjT3GQ==} + yuku-ast@0.9.3: + resolution: {integrity: sha512-Kt0PXlPCXdKF1fWFTl7N3DaxsVk6DHF8VAXHJMkwPtJnWYgbx20pYgGSweuC/86mIM7k1NUITQ4JffgOLUWTCw==} - yuku-codegen@0.8.7: - resolution: {integrity: sha512-adwDZSh8oVDzhE6Du9PwVWxcOxeV0e2EVhUuMKWfhSY4wkrDq9eqixlxFF3l/XGUV1E7UFzhpz9393MUumkyNw==} + yuku-codegen@0.9.3: + resolution: {integrity: sha512-7oTWwetHiMSyrVPFb8089lBBqkU1gaeQZyumNBJ0t5hocMQRaWhnMeSXTz7J1xm/rcw9+ePsajORdZbub2C35w==} - yuku-parser@0.8.7: - resolution: {integrity: sha512-vRD9nwt4L3aYpxNqeSC4WqLv58xrXef0Ong1Mc45CTXTIpvLafx7JO05sczmQZwdLEZvywrLOGdNC5+Rp5N1BQ==} + yuku-parser@0.9.3: + resolution: {integrity: sha512-96wPoHnwaXfkZv7UIOUkDb+s7ZH8lv8Qtg+MxdvHUV1LFa5jV9iKOaams1942YQt+krFQrWiD6lSg2ermv5kHA==} zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} @@ -11557,6 +11363,9 @@ packages: zod@4.4.3: resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + zod@4.5.4: + resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} + zone.js@0.16.2: resolution: {integrity: sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==} @@ -11577,11 +11386,11 @@ snapshots: '@actions/github@9.1.1': dependencies: '@actions/http-client': 3.0.2 - '@octokit/core': 7.0.7 - '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.7) - '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.7) - '@octokit/request': 10.0.13 - '@octokit/request-error': 7.1.1 + '@octokit/core': 7.0.8 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.8) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.8) + '@octokit/request': 10.0.16 + '@octokit/request-error': 7.1.2 undici: 6.28.0 '@actions/http-client@3.0.2': @@ -11721,16 +11530,16 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.5(7387dddf71e4685389a4d00910fd9b91)': + '@angular/build@22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@24.13.3) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11751,7 +11560,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11768,7 +11577,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11782,16 +11591,16 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(d042945b298c3146aa53f7230502473a)': + '@angular/build@22.2.0-next.5(f64290ddef989f20822b1aefe397df98)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11812,7 +11621,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11829,7 +11638,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11892,7 +11701,7 @@ snapshots: - '@types/node' - chokidar - '@angular/core@22.2.0-next.2(@angular/compiler@packages+compiler)': + '@angular/core@22.2.0-next.4(@angular/compiler@packages+compiler)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 @@ -11967,7 +11776,7 @@ snapshots: which: 7.0.0 yaml: 2.9.0 yargs: 18.1.0 - zod: 4.4.3 + zod: 4.5.4 transitivePeerDependencies: - '@modelcontextprotocol/sdk' - '@react-native-async-storage/async-storage' @@ -11991,7 +11800,7 @@ snapshots: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 call-me-maybe: 1.0.2 - js-yaml: 4.3.1 + js-yaml: 4.3.2 '@apphosting/common@0.0.8': {} @@ -12048,6 +11857,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/core-process@1.0.0': {} + '@azure/core-rest-pipeline@1.25.0(supports-color@11.0.0)': dependencies: '@azure/abort-controller': 2.2.0 @@ -12072,17 +11883,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/identity@4.13.1(supports-color@11.0.0)': + '@azure/identity@4.13.2(supports-color@11.0.0)': dependencies: '@azure/abort-controller': 2.2.0 '@azure/core-auth': 1.11.0(supports-color@11.0.0) '@azure/core-client': 1.11.0(supports-color@11.0.0) + '@azure/core-process': 1.0.0 '@azure/core-rest-pipeline': 1.25.0(supports-color@11.0.0) '@azure/core-tracing': 1.4.0 '@azure/core-util': 1.14.0(supports-color@11.0.0) '@azure/logger': 1.4.0(supports-color@11.0.0) - '@azure/msal-browser': 5.18.0 - '@azure/msal-node': 5.5.0 + '@azure/msal-browser': 5.20.0 + '@azure/msal-node': 5.6.0 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -12095,15 +11907,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@5.18.0': + '@azure/msal-browser@5.20.0': dependencies: - '@azure/msal-common': 16.12.0 + '@azure/msal-common': 16.14.0 - '@azure/msal-common@16.12.0': {} + '@azure/msal-common@16.13.0': {} - '@azure/msal-node@5.5.0': + '@azure/msal-common@16.14.0': {} + + '@azure/msal-node@5.6.0': dependencies: - '@azure/msal-common': 16.12.0 + '@azure/msal-common': 16.13.0 jsonwebtoken: 9.0.3 '@babel/cli@8.0.4(@babel/core@8.0.1)': @@ -12413,7 +12227,7 @@ snapshots: dependencies: '@codemirror/language': 6.12.4 '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 + '@codemirror/view': 6.43.9 '@lezer/common': 1.5.2 '@codemirror/lang-angular@0.1.4': @@ -12488,13 +12302,6 @@ snapshots: dependencies: '@marijn/find-cluster-break': 1.0.4 - '@codemirror/view@6.43.8': - dependencies: - '@codemirror/state': 6.7.1 - crelt: 1.0.7 - style-mod: 4.1.3 - w3c-keyname: 2.2.8 - '@codemirror/view@6.43.9': dependencies: '@codemirror/state': 6.7.1 @@ -12524,7 +12331,7 @@ snapshots: conventional-commits-filter: 6.0.1 conventional-commits-parser: 7.1.2 - '@conventional-changelog/template@1.3.0': {} + '@conventional-changelog/template@1.4.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -12566,7 +12373,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.8(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.10(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -12589,7 +12396,7 @@ snapshots: json-stringify-safe: 5.0.1 mime-types: 2.1.35 performance-now: 2.1.0 - qs: 6.15.3 + qs: 6.16.0 safe-buffer: 5.2.1 tough-cookie: 5.1.2 tunnel-agent: 0.6.0 @@ -13115,7 +12922,7 @@ snapshots: lodash.snakecase: 4.1.1 merge-stream: 2.0.0 p-queue: 6.6.2 - protobufjs: 7.6.5 + protobufjs: 7.6.6 retry-request: 8.0.4(supports-color@11.0.0) split-array-stream: 2.0.0 stack-trace: 0.0.10 @@ -13129,7 +12936,7 @@ snapshots: dependencies: google-auth-library: 10.9.1(supports-color@11.0.0) p-retry: 4.6.2 - protobufjs: 7.6.5 + protobufjs: 7.6.6 ws: 8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0) @@ -13158,14 +12965,14 @@ snapshots: dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 - protobufjs: 7.6.5 + protobufjs: 7.6.6 yargs: 17.7.3 '@grpc/proto-loader@0.8.1': dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 - protobufjs: 7.6.5 + protobufjs: 7.6.6 yargs: 17.7.3 '@gulpjs/messages@1.1.0': {} @@ -13177,9 +12984,9 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@hono/node-server@2.1.1(hono@4.13.2)': + '@hono/node-server@2.1.1(hono@4.13.5)': dependencies: - hono: 4.13.2 + hono: 4.13.5 '@hutson/parse-repository-url@5.0.0': {} @@ -13205,33 +13012,15 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/checkbox@5.2.1(@types/node@20.19.43)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/checkbox@5.2.2(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/checkbox@5.2.2(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/checkbox@5.2.3(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13248,27 +13037,27 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.1.1(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@24.13.3)': dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) + '@inquirer/core': 12.0.1(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) optionalDependencies: '@types/node': 24.13.3 + '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/confirm@6.3.0(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13289,23 +13078,11 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@11.2.1(@types/node@20.19.43)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@20.19.43) - cli-width: 4.1.0 - fast-wrap-ansi: 0.2.2 - mute-stream: 3.0.0 - signal-exit: 4.1.0 - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/core@12.0.0(@types/node@20.19.43)': + '@inquirer/core@12.0.1(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -13313,18 +13090,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.0(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - cli-width: 4.1.0 - fast-wrap-ansi: 0.2.2 - mute-stream: 3.0.0 - signal-exit: 4.1.0 - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/core@12.0.1(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13345,30 +13110,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.2.2(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.3(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/editor@5.3.0(@types/node@20.19.43)': + '@inquirer/editor@5.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.0(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/external-editor': 3.0.4(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/editor@5.3.1(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13385,27 +13134,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.1(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/expand@5.1.2(@types/node@20.19.43)': + '@inquirer/expand@5.1.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.2(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/expand@5.1.3(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13420,13 +13155,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.3(@types/node@20.19.43)': - dependencies: - chardet: 2.2.0 - iconv-lite: 0.7.3 - optionalDependencies: - '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': dependencies: chardet: 2.2.0 @@ -13443,8 +13171,6 @@ snapshots: '@inquirer/figures@1.0.15': {} - '@inquirer/figures@2.0.7': {} - '@inquirer/figures@2.0.8': {} '@inquirer/input@4.3.1(@types/node@20.19.43)': @@ -13454,27 +13180,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/input@5.1.2(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/input@5.1.3(@types/node@20.19.43)': + '@inquirer/input@5.1.4(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/input@5.1.3(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/input@5.1.4(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13489,27 +13201,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.1.1(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/number@4.2.0(@types/node@20.19.43)': + '@inquirer/number@4.2.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.0(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/number@4.2.1(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13525,30 +13223,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.1(@types/node@20.19.43)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/password@5.1.2(@types/node@20.19.43)': + '@inquirer/password@5.2.0(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.1.2(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/password@5.2.0(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13572,51 +13254,51 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.5.2(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@20.19.43) - '@inquirer/confirm': 6.1.1(@types/node@20.19.43) - '@inquirer/editor': 5.2.2(@types/node@20.19.43) - '@inquirer/expand': 5.1.1(@types/node@20.19.43) - '@inquirer/input': 5.1.2(@types/node@20.19.43) - '@inquirer/number': 4.1.1(@types/node@20.19.43) - '@inquirer/password': 5.1.1(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.1(@types/node@20.19.43) - '@inquirer/search': 4.2.1(@types/node@20.19.43) - '@inquirer/select': 5.2.1(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@20.19.43) - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.0(@types/node@20.19.43) - '@inquirer/expand': 5.1.2(@types/node@20.19.43) - '@inquirer/input': 5.1.3(@types/node@20.19.43) - '@inquirer/number': 4.2.0(@types/node@20.19.43) - '@inquirer/password': 5.1.2(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.2(@types/node@20.19.43) - '@inquirer/search': 4.3.0(@types/node@20.19.43) - '@inquirer/select': 5.2.2(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@24.13.3)': dependencies: - '@inquirer/checkbox': 5.2.2(@types/node@24.13.3) - '@inquirer/confirm': 6.2.0(@types/node@24.13.3) - '@inquirer/editor': 5.3.0(@types/node@24.13.3) - '@inquirer/expand': 5.1.2(@types/node@24.13.3) - '@inquirer/input': 5.1.3(@types/node@24.13.3) - '@inquirer/number': 4.2.0(@types/node@24.13.3) - '@inquirer/password': 5.1.2(@types/node@24.13.3) - '@inquirer/rawlist': 5.3.2(@types/node@24.13.3) - '@inquirer/search': 4.3.0(@types/node@24.13.3) - '@inquirer/select': 5.2.2(@types/node@24.13.3) + '@inquirer/checkbox': 5.2.3(@types/node@24.13.3) + '@inquirer/confirm': 6.3.0(@types/node@24.13.3) + '@inquirer/editor': 5.3.1(@types/node@24.13.3) + '@inquirer/expand': 5.1.3(@types/node@24.13.3) + '@inquirer/input': 5.1.4(@types/node@24.13.3) + '@inquirer/number': 4.2.1(@types/node@24.13.3) + '@inquirer/password': 5.2.0(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.3(@types/node@24.13.3) + '@inquirer/search': 4.3.1(@types/node@24.13.3) + '@inquirer/select': 5.2.3(@types/node@24.13.3) optionalDependencies: '@types/node': 24.13.3 + '@inquirer/prompts@8.7.0(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) + '@inquirer/confirm': 6.3.0(@types/node@20.19.43) + '@inquirer/editor': 5.3.1(@types/node@20.19.43) + '@inquirer/expand': 5.1.3(@types/node@20.19.43) + '@inquirer/input': 5.1.4(@types/node@20.19.43) + '@inquirer/number': 4.2.1(@types/node@20.19.43) + '@inquirer/password': 5.2.0(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) + '@inquirer/search': 4.3.1(@types/node@20.19.43) + '@inquirer/select': 5.2.3(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/prompts@8.7.0(@types/node@24.13.3)': dependencies: '@inquirer/checkbox': 5.2.3(@types/node@24.13.3) @@ -13640,27 +13322,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.1(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/rawlist@5.3.2(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.2(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/rawlist@5.3.3(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13677,30 +13345,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.2.1(@types/node@20.19.43)': - dependencies: - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/search@4.3.0(@types/node@20.19.43)': + '@inquirer/search@4.3.1(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.0(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/search@4.3.1(@types/node@24.13.3)': dependencies: '@inquirer/core': 12.0.1(@types/node@24.13.3) @@ -13719,33 +13371,15 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.1(@types/node@20.19.43)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/select@5.2.2(@types/node@20.19.43)': + '@inquirer/select@5.2.3(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@20.19.43) + '@inquirer/core': 12.0.1(@types/node@20.19.43) '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.2(@types/node@24.13.3)': - dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.0(@types/node@24.13.3) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.0.7(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/select@5.2.3(@types/node@24.13.3)': dependencies: '@inquirer/ansi': 2.0.7 @@ -13759,14 +13393,10 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@20.19.43)': + '@inquirer/type@4.1.0(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.0.7(@types/node@24.13.3)': - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/type@4.1.0(@types/node@24.13.3)': optionalDependencies: '@types/node': 24.13.3 @@ -13791,7 +13421,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.15.1 + js-yaml: 3.15.2 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.6': {} @@ -13989,7 +13619,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -13999,17 +13629,17 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@js-sdsl/ordered-map@4.4.2': {} @@ -14052,7 +13682,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.0.7(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -14060,7 +13690,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.0)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@24.13.3) - '@inquirer/type': 4.0.7(@types/node@24.13.3) + '@inquirer/type': 4.1.0(@types/node@24.13.3) listr2: 11.0.0 transitivePeerDependencies: - '@types/node' @@ -14096,10 +13726,6 @@ snapshots: '@mcp-b/webmcp-types@4.0.0': {} - '@mermaid-js/parser@1.2.0': - dependencies: - '@chevrotain/types': 11.1.2 - '@mermaid-js/parser@1.2.1': dependencies: '@chevrotain/types': 11.1.2 @@ -14110,7 +13736,7 @@ snapshots: '@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)': dependencies: - '@hono/node-server': 2.1.1(hono@4.13.2) + '@hono/node-server': 2.1.1(hono@4.13.5) ajv: 8.20.0 ajv-formats: 3.0.1 content-type: 1.0.5 @@ -14119,14 +13745,14 @@ snapshots: eventsource: 3.0.7 eventsource-parser: 3.1.1 express: 5.2.1(supports-color@11.0.0) - express-rate-limit: 8.6.2(express@5.2.1(supports-color@11.0.0))(supports-color@11.0.0) - hono: 4.13.2 - jose: 6.2.9 + express-rate-limit: 8.7.0(express@5.2.1(supports-color@11.0.0))(supports-color@11.0.0) + hono: 4.13.5 + jose: 6.2.10 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) + zod: 4.5.4 + zod-to-json-schema: 3.25.2(zod@4.5.4) optionalDependencies: '@cfworker/json-schema': 4.1.1 transitivePeerDependencies: @@ -14256,13 +13882,13 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.20.3 '@octokit/auth-app@8.3.0': dependencies: '@octokit/auth-oauth-app': 9.0.4 - '@octokit/auth-oauth-user': 6.0.3 - '@octokit/request': 10.0.13 + '@octokit/auth-oauth-user': 6.0.4 + '@octokit/request': 10.0.16 '@octokit/request-error': 7.1.1 '@octokit/types': 17.0.0 toad-cache: 3.7.4 @@ -14271,25 +13897,25 @@ snapshots: '@octokit/auth-oauth-app@9.0.4': dependencies: - '@octokit/auth-oauth-device': 8.0.4 - '@octokit/auth-oauth-user': 6.0.3 - '@octokit/request': 10.0.13 + '@octokit/auth-oauth-device': 8.0.5 + '@octokit/auth-oauth-user': 6.0.4 + '@octokit/request': 10.0.16 '@octokit/types': 17.0.0 universal-user-agent: 7.0.3 - '@octokit/auth-oauth-device@8.0.4': + '@octokit/auth-oauth-device@8.0.5': dependencies: - '@octokit/oauth-methods': 6.0.4 - '@octokit/request': 10.0.13 - '@octokit/types': 17.0.0 + '@octokit/oauth-methods': 6.0.5 + '@octokit/request': 10.0.16 + '@octokit/types': 18.0.0 universal-user-agent: 7.0.3 - '@octokit/auth-oauth-user@6.0.3': + '@octokit/auth-oauth-user@6.0.4': dependencies: - '@octokit/auth-oauth-device': 8.0.4 - '@octokit/oauth-methods': 6.0.4 - '@octokit/request': 10.0.13 - '@octokit/types': 17.0.0 + '@octokit/auth-oauth-device': 8.0.5 + '@octokit/oauth-methods': 6.0.5 + '@octokit/request': 10.0.16 + '@octokit/types': 18.0.0 universal-user-agent: 7.0.3 '@octokit/auth-token@6.0.0': {} @@ -14298,15 +13924,25 @@ snapshots: dependencies: '@octokit/auth-token': 6.0.0 '@octokit/graphql': 9.0.4 - '@octokit/request': 10.0.13 + '@octokit/request': 10.0.16 '@octokit/request-error': 7.1.1 '@octokit/types': 17.0.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.3 - '@octokit/endpoint@11.0.4': + '@octokit/core@7.0.8': dependencies: - '@octokit/types': 17.0.0 + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.5 + '@octokit/request': 10.0.16 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.5': + dependencies: + '@octokit/types': 18.0.0 universal-user-agent: 7.0.3 '@octokit/graphql-schema@15.26.1': @@ -14316,28 +13952,41 @@ snapshots: '@octokit/graphql@9.0.4': dependencies: - '@octokit/request': 10.0.13 + '@octokit/request': 10.0.16 '@octokit/types': 17.0.0 universal-user-agent: 7.0.3 + '@octokit/graphql@9.0.5': + dependencies: + '@octokit/request': 10.0.16 + '@octokit/types': 18.0.0 + universal-user-agent: 7.0.3 + '@octokit/oauth-authorization-url@8.0.0': {} - '@octokit/oauth-methods@6.0.4': + '@octokit/oauth-methods@6.0.5': dependencies: '@octokit/oauth-authorization-url': 8.0.0 - '@octokit/request': 10.0.13 - '@octokit/request-error': 7.1.1 - '@octokit/types': 17.0.0 + '@octokit/request': 10.0.16 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 '@octokit/openapi-types@27.0.0': {} '@octokit/openapi-types@28.0.0': {} + '@octokit/openapi-types@29.0.1': {} + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.7)': dependencies: '@octokit/core': 7.0.7 '@octokit/types': 16.0.0 + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.8)': + dependencies: + '@octokit/core': 7.0.8 + '@octokit/types': 16.0.0 + '@octokit/plugin-paginate-rest@15.0.0(@octokit/core@7.0.7)': dependencies: '@octokit/core': 7.0.7 @@ -14352,6 +14001,11 @@ snapshots: '@octokit/core': 7.0.7 '@octokit/types': 16.0.0 + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.8)': + dependencies: + '@octokit/core': 7.0.8 + '@octokit/types': 16.0.0 + '@octokit/plugin-rest-endpoint-methods@18.0.0(@octokit/core@7.0.7)': dependencies: '@octokit/core': 7.0.7 @@ -14361,12 +14015,16 @@ snapshots: dependencies: '@octokit/types': 17.0.0 - '@octokit/request@10.0.13': + '@octokit/request-error@7.1.2': dependencies: - '@octokit/endpoint': 11.0.4 - '@octokit/request-error': 7.1.1 - '@octokit/types': 17.0.0 - content-type: 2.1.0 + '@octokit/types': 18.0.0 + + '@octokit/request@10.0.16': + dependencies: + '@octokit/endpoint': 11.0.5 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 + content-type: 3.0.0 json-with-bigint: 3.5.12 universal-user-agent: 7.0.3 @@ -14385,6 +14043,10 @@ snapshots: dependencies: '@octokit/openapi-types': 28.0.0 + '@octokit/types@18.0.0': + dependencies: + '@octokit/openapi-types': 29.0.1 + '@open-draft/deferred-promise@2.2.0': {} '@open-draft/logger@0.3.0': @@ -14473,10 +14135,10 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.146.0': optional: true - '@oxc-project/types@0.144.0': {} - '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -14593,90 +14255,93 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.5': optional: true - '@rolldown/binding-android-arm64@1.2.4': + '@rolldown/binding-android-arm-eabi@1.2.6': optional: true '@rolldown/binding-android-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-arm64@1.2.4': + '@rolldown/binding-android-arm64@1.2.6': optional: true '@rolldown/binding-darwin-arm64@1.2.5': optional: true - '@rolldown/binding-darwin-x64@1.2.4': + '@rolldown/binding-darwin-arm64@1.2.6': optional: true '@rolldown/binding-darwin-x64@1.2.5': optional: true - '@rolldown/binding-freebsd-x64@1.2.4': + '@rolldown/binding-darwin-x64@1.2.6': optional: true '@rolldown/binding-freebsd-x64@1.2.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.4': + '@rolldown/binding-freebsd-x64@1.2.6': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.4': + '@rolldown/binding-linux-arm-gnueabihf@1.2.6': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.4': + '@rolldown/binding-linux-arm64-gnu@1.2.6': optional: true '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.4': + '@rolldown/binding-linux-arm64-musl@1.2.6': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.4': + '@rolldown/binding-linux-ppc64-gnu@1.2.6': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.4': + '@rolldown/binding-linux-s390x-gnu@1.2.6': optional: true '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true - '@rolldown/binding-linux-x64-musl@1.2.4': + '@rolldown/binding-linux-x64-gnu@1.2.6': optional: true '@rolldown/binding-linux-x64-musl@1.2.5': optional: true - '@rolldown/binding-openharmony-arm64@1.2.4': + '@rolldown/binding-linux-x64-musl@1.2.6': optional: true '@rolldown/binding-openharmony-arm64@1.2.5': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.4': + '@rolldown/binding-openharmony-arm64@1.2.6': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.4': + '@rolldown/binding-win32-arm64-msvc@1.2.6': optional: true '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.6': + optional: true + '@rolldown/pluginutils@1.0.1': {} '@rollup/plugin-commonjs@29.0.3(rollup@4.63.0)': @@ -14684,10 +14349,10 @@ snapshots: '@rollup/pluginutils': 5.4.0(rollup@4.63.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.5) + fdir: 6.5.0(picomatch@4.0.7) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: rollup: 4.63.0 @@ -14705,7 +14370,7 @@ snapshots: dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: rollup: 4.63.0 @@ -14842,7 +14507,7 @@ snapshots: '@secretlint/source-creator': 10.2.2 '@secretlint/types': 10.2.2 debug: 4.4.3(supports-color@11.0.0) - p-map: 7.0.6 + p-map: 7.0.7 transitivePeerDependencies: - supports-color @@ -14961,7 +14626,7 @@ snapshots: '@textlint/resolver': 15.8.0 '@textlint/types': 15.8.0 debug: 4.4.3(supports-color@11.0.0) - js-yaml: 4.3.1 + js-yaml: 4.3.2 lodash: 4.18.1 pluralize: 2.0.0 string-width: 4.2.3 @@ -15028,7 +14693,7 @@ snapshots: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 - '@types/chrome@0.2.6': + '@types/chrome@0.2.7': dependencies: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.16 @@ -15112,7 +14777,7 @@ snapshots: '@types/d3-selection@3.0.11': {} - '@types/d3-shape@3.1.8': + '@types/d3-shape@3.2.0': dependencies: '@types/d3-path': 3.1.1 @@ -15157,7 +14822,7 @@ snapshots: '@types/d3-scale': 4.0.9 '@types/d3-scale-chromatic': 3.1.0 '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.8 + '@types/d3-shape': 3.2.0 '@types/d3-time': 3.0.4 '@types/d3-time-format': 4.0.3 '@types/d3-timer': 3.0.2 @@ -15287,7 +14952,7 @@ snapshots: '@types/unist@3.0.3': {} - '@types/vscode@1.125.0': {} + '@types/vscode@1.134.0': {} '@types/which@3.0.4': {} @@ -15318,7 +14983,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@ungap/structured-clone@1.3.3': {} + '@ungap/structured-clone@1.4.0': {} '@unrs/resolver-binding-android-arm-eabi@1.12.2': optional: true @@ -15403,52 +15068,52 @@ snapshots: dependencies: vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/expect@4.1.10': + '@vitest/expect@4.1.11': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.10 - '@vitest/utils': 4.1.10 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.10(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - '@vitest/spy': 4.1.10 + '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/mocker@4.1.10(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - '@vitest/spy': 4.1.10 + '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/pretty-format@4.1.10': + '@vitest/pretty-format@4.1.11': dependencies: tinyrainbow: 3.1.1 - '@vitest/runner@4.1.10': + '@vitest/runner@4.1.11': dependencies: - '@vitest/utils': 4.1.10 + '@vitest/utils': 4.1.11 pathe: 2.0.3 - '@vitest/snapshot@4.1.10': + '@vitest/snapshot@4.1.11': dependencies: - '@vitest/pretty-format': 4.1.10 - '@vitest/utils': 4.1.10 + '@vitest/pretty-format': 4.1.11 + '@vitest/utils': 4.1.11 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.10': {} + '@vitest/spy@4.1.11': {} - '@vitest/utils@4.1.10': + '@vitest/utils@4.1.11': dependencies: - '@vitest/pretty-format': 4.1.10 + '@vitest/pretty-format': 4.1.11 convert-source-map: 2.0.0 tinyrainbow: 3.1.1 @@ -15491,7 +15156,7 @@ snapshots: '@vscode/vsce-sign-win32-x64@2.0.6': optional: true - '@vscode/vsce-sign@2.0.9': + '@vscode/vsce-sign@2.1.0': optionalDependencies: '@vscode/vsce-sign-alpine-arm64': 2.0.6 '@vscode/vsce-sign-alpine-x64': 2.0.6 @@ -15505,12 +15170,12 @@ snapshots: '@vscode/vsce@3.9.2(supports-color@11.0.0)': dependencies: - '@azure/identity': 4.13.1(supports-color@11.0.0) + '@azure/identity': 4.13.2(supports-color@11.0.0) '@secretlint/node': 10.2.2(supports-color@11.0.0) '@secretlint/secretlint-formatter-sarif': 10.2.2 '@secretlint/secretlint-rule-no-dotenv': 10.2.2 '@secretlint/secretlint-rule-preset-recommend': 10.2.2 - '@vscode/vsce-sign': 2.0.9 + '@vscode/vsce-sign': 2.1.0 azure-devops-node-api: 12.5.0 chalk: 4.1.2 cheerio: 1.2.0 @@ -15521,7 +15186,7 @@ snapshots: hosted-git-info: 4.1.0 jsonc-parser: 3.3.1 leven: 3.1.0 - markdown-it: 14.3.0 + markdown-it: 14.3.1 mime: 1.6.0 minimatch: 10.2.6 parse-semver: 1.1.1 @@ -15541,7 +15206,7 @@ snapshots: '@webcontainer/api@1.6.4': {} - '@xmldom/xmldom@0.8.14': {} + '@xmldom/xmldom@0.8.15': {} '@xterm/addon-fit@0.11.0': {} @@ -15549,79 +15214,79 @@ snapshots: '@yarnpkg/lockfile@1.1.0': {} - '@yuku-codegen/binding-android-arm64@0.8.7': + '@yuku-codegen/binding-android-arm64@0.9.3': optional: true - '@yuku-codegen/binding-darwin-arm64@0.8.7': + '@yuku-codegen/binding-darwin-arm64@0.9.3': optional: true - '@yuku-codegen/binding-darwin-x64@0.8.7': + '@yuku-codegen/binding-darwin-x64@0.9.3': optional: true - '@yuku-codegen/binding-freebsd-x64@0.8.7': + '@yuku-codegen/binding-freebsd-x64@0.9.3': optional: true - '@yuku-codegen/binding-linux-arm-gnu@0.8.7': + '@yuku-codegen/binding-linux-arm-gnu@0.9.3': optional: true - '@yuku-codegen/binding-linux-arm-musl@0.8.7': + '@yuku-codegen/binding-linux-arm-musl@0.9.3': optional: true - '@yuku-codegen/binding-linux-arm64-gnu@0.8.7': + '@yuku-codegen/binding-linux-arm64-gnu@0.9.3': optional: true - '@yuku-codegen/binding-linux-arm64-musl@0.8.7': + '@yuku-codegen/binding-linux-arm64-musl@0.9.3': optional: true - '@yuku-codegen/binding-linux-x64-gnu@0.8.7': + '@yuku-codegen/binding-linux-x64-gnu@0.9.3': optional: true - '@yuku-codegen/binding-linux-x64-musl@0.8.7': + '@yuku-codegen/binding-linux-x64-musl@0.9.3': optional: true - '@yuku-codegen/binding-win32-arm64@0.8.7': + '@yuku-codegen/binding-win32-arm64@0.9.3': optional: true - '@yuku-codegen/binding-win32-x64@0.8.7': + '@yuku-codegen/binding-win32-x64@0.9.3': optional: true - '@yuku-parser/binding-android-arm64@0.8.7': + '@yuku-parser/binding-android-arm64@0.9.3': optional: true - '@yuku-parser/binding-darwin-arm64@0.8.7': + '@yuku-parser/binding-darwin-arm64@0.9.3': optional: true - '@yuku-parser/binding-darwin-x64@0.8.7': + '@yuku-parser/binding-darwin-x64@0.9.3': optional: true - '@yuku-parser/binding-freebsd-x64@0.8.7': + '@yuku-parser/binding-freebsd-x64@0.9.3': optional: true - '@yuku-parser/binding-linux-arm-gnu@0.8.7': + '@yuku-parser/binding-linux-arm-gnu@0.9.3': optional: true - '@yuku-parser/binding-linux-arm-musl@0.8.7': + '@yuku-parser/binding-linux-arm-musl@0.9.3': optional: true - '@yuku-parser/binding-linux-arm64-gnu@0.8.7': + '@yuku-parser/binding-linux-arm64-gnu@0.9.3': optional: true - '@yuku-parser/binding-linux-arm64-musl@0.8.7': + '@yuku-parser/binding-linux-arm64-musl@0.9.3': optional: true - '@yuku-parser/binding-linux-x64-gnu@0.8.7': + '@yuku-parser/binding-linux-x64-gnu@0.9.3': optional: true - '@yuku-parser/binding-linux-x64-musl@0.8.7': + '@yuku-parser/binding-linux-x64-musl@0.9.3': optional: true - '@yuku-parser/binding-win32-arm64@0.8.7': + '@yuku-parser/binding-win32-arm64@0.9.3': optional: true - '@yuku-parser/binding-win32-x64@0.8.7': + '@yuku-parser/binding-win32-x64@0.9.3': optional: true - '@yuku-toolchain/types@0.8.7': {} + '@yuku-toolchain/types@0.9.3': {} abbrev@5.0.0: optional: true @@ -15638,7 +15303,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-walk@8.3.5: dependencies: @@ -15678,7 +15343,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -15786,7 +15451,7 @@ snapshots: buffer-crc32: 1.0.0 readable-stream: 4.7.0 readdir-glob: 1.1.3 - tar-stream: 3.2.0 + tar-stream: 3.2.1 zip-stream: 6.0.1 transitivePeerDependencies: - bare-abort-controller @@ -15885,7 +15550,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.26 @@ -15968,13 +15633,13 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.9.1: {} + bare-events@2.9.2: {} - bare-fs@4.8.0: + bare-fs@4.8.1: dependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 bare-path: 3.1.1 - bare-stream: 2.13.3(bare-events@2.9.1) + bare-stream: 2.13.4(bare-events@2.9.2) bare-url: 2.5.2 fast-fifo: 1.3.2 transitivePeerDependencies: @@ -15983,13 +15648,13 @@ snapshots: bare-path@3.1.1: {} - bare-stream@2.13.3(bare-events@2.9.1): + bare-stream@2.13.4(bare-events@2.9.2): dependencies: b4a: 1.8.1 - streamx: 2.28.0 + streamx: 2.28.1 teex: 1.0.1 optionalDependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 transitivePeerDependencies: - react-native-b4a @@ -16001,7 +15666,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.14: {} + baseline-browser-mapping@2.11.20: {} basic-auth-connect@1.1.0: dependencies: @@ -16090,7 +15755,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: @@ -16134,11 +15799,11 @@ snapshots: browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.14 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.408 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + baseline-browser-mapping: 2.11.20 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.417 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.8) browserstack@1.6.1(supports-color@11.0.0): dependencies: @@ -16209,7 +15874,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: {} @@ -16328,7 +15993,7 @@ snapshots: cldr@8.0.0: dependencies: - '@xmldom/xmldom': 0.8.14 + '@xmldom/xmldom': 0.8.15 escodegen: 2.1.0 esprima: 4.0.1 memoizeasync: 1.1.0 @@ -16566,6 +16231,8 @@ snapshots: content-type@2.1.0: {} + content-type@3.0.0: {} + conventional-changelog-angular@8.3.1: dependencies: compare-func: 2.0.0 @@ -16619,7 +16286,7 @@ snapshots: conventional-changelog-writer@9.2.1: dependencies: - '@conventional-changelog/template': 1.3.0 + '@conventional-changelog/template': 1.4.0 '@simple-libs/stream-utils': 2.0.0 argue-cli: 3.1.0 conventional-commits-filter: 6.0.1 @@ -16684,7 +16351,7 @@ snapshots: copy-props@4.0.0: dependencies: each-props: 3.0.0 - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 core-util-is@1.0.2: {} @@ -16782,7 +16449,7 @@ snapshots: cli-table3: 0.6.1 commander: 6.2.1 common-tags: 1.8.2 - dayjs: 1.11.22 + dayjs: 1.11.23 debug: 4.4.3(supports-color@8.1.1) eventemitter2: 6.4.7 execa: 4.1.0 @@ -16800,7 +16467,7 @@ snapshots: proxy-from-env: 1.0.0 request-progress: 3.0.0 supports-color: 8.1.1 - systeminformation: 5.33.1 + systeminformation: 5.33.6 tmp: 0.2.7 tree-kill: 1.2.2 untildify: 4.0.0 @@ -16809,17 +16476,17 @@ snapshots: - bufferutil - utf-8-validate - cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.2): dependencies: cose-base: 1.0.3 - cytoscape: 3.34.1 + cytoscape: 3.34.2 - cytoscape-fcose@2.2.0(cytoscape@3.34.1): + cytoscape-fcose@2.2.0(cytoscape@3.34.2): dependencies: cose-base: 2.2.0 - cytoscape: 3.34.1 + cytoscape: 3.34.2 - cytoscape@3.34.1: {} + cytoscape@3.34.2: {} d3-array@2.12.1: dependencies: @@ -17033,7 +16700,7 @@ snapshots: date-format@4.0.14: {} - dayjs@1.11.22: {} + dayjs@1.11.23: {} debug@2.6.9(supports-color@11.0.0): dependencies: @@ -17196,7 +16863,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.4.13: + dompurify@3.4.14: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -17234,7 +16901,7 @@ snapshots: each-props@3.0.0: dependencies: - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 object.defaults: 1.1.0 eastasianwidth@0.2.0: {} @@ -17256,7 +16923,7 @@ snapshots: ejs@6.0.1: {} - electron-to-chromium@1.5.408: {} + electron-to-chromium@1.5.417: {} emittery@0.13.1: {} @@ -17427,7 +17094,7 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.51.0: {} + es-toolkit@1.52.0: {} es6-promise@4.2.8: {} @@ -17514,7 +17181,7 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 transitivePeerDependencies: - bare-abort-controller @@ -17575,7 +17242,7 @@ snapshots: lodash: 4.18.1 openapi3-ts: 3.2.0 promise-breaker: 6.0.0 - qs: 6.15.3 + qs: 6.16.0 raw-body: 2.5.3 semver: 7.8.5 transitivePeerDependencies: @@ -17606,11 +17273,11 @@ snapshots: exponential-backoff@3.1.3: optional: true - express-rate-limit@8.6.2(express@5.2.1(supports-color@11.0.0))(supports-color@11.0.0): + express-rate-limit@8.7.0(express@5.2.1(supports-color@11.0.0))(supports-color@11.0.0): dependencies: debug: 4.4.3(supports-color@11.0.0) express: 5.2.1(supports-color@11.0.0) - ip-address: 10.5.0 + ip-address: 10.7.0 transitivePeerDependencies: - supports-color @@ -17672,7 +17339,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.15.3 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@11.0.0) send: 1.2.1(supports-color@11.0.0) @@ -17715,7 +17382,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.5: {} + fast-uri@3.1.6: {} fast-wrap-ansi@0.2.2: dependencies: @@ -17727,7 +17394,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastq@1.20.1: + fastq@1.20.3: dependencies: reusify: 1.1.0 @@ -17743,9 +17410,9 @@ snapshots: dependencies: walk-up-path: 4.0.0 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fecha@4.2.3: {} @@ -17822,12 +17489,12 @@ snapshots: fined@2.0.0: dependencies: expand-tilde: 2.0.2 - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 object.defaults: 1.1.0 object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.27.0(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): + firebase-tools@15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -17861,8 +17528,8 @@ snapshots: gaxios: 6.7.1(encoding@0.1.13)(supports-color@11.0.0) glob: 10.5.0 google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@11.0.0) - ignore: 7.0.6 - js-yaml: 4.3.1 + ignore: 7.0.7 + js-yaml: 4.3.2 jsonwebtoken: 9.0.3 libsodium-wrappers: 0.7.16 lodash: 4.18.1 @@ -17871,7 +17538,7 @@ snapshots: marked-terminal: 7.3.0(marked@13.0.3) mime: 2.6.0 minimatch: 3.1.5 - morgan: 1.11.0(supports-color@11.0.0) + morgan: 1.12.0(supports-color@11.0.0) node-fetch: 2.7.0(encoding@0.1.13) open: 6.4.0 ora: 5.4.1 @@ -17898,7 +17565,7 @@ snapshots: winston-transport: 4.9.0 ws: 8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) yaml: 2.9.0 - zod: 4.4.3 + zod: 4.5.4 transitivePeerDependencies: - '@cfworker/json-schema' - '@types/node' @@ -18037,7 +17704,7 @@ snapshots: fs-mkdirp-stream@2.0.1: dependencies: graceful-fs: 4.2.11 - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -18160,11 +17827,11 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.14.2: + get-tsconfig@4.14.3: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@5.0.0-beta.5: + get-tsconfig@5.0.0-beta.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -18219,12 +17886,12 @@ snapshots: dependencies: '@gulpjs/to-absolute-glob': 4.0.0 anymatch: 3.1.3 - fastq: 1.20.1 + fastq: 1.20.3 glob-parent: 6.0.2 is-glob: 4.0.3 is-negated-glob: 1.0.0 normalize-path: 3.0.0 - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -18294,7 +17961,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.6 + ignore: 7.0.7 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 @@ -18357,7 +18024,7 @@ snapshots: node-fetch: 3.3.2 object-hash: 3.0.0 proto3-json-serializer: 3.0.4 - protobufjs: 7.6.5 + protobufjs: 7.6.6 retry-request: 8.0.4(supports-color@11.0.0) rimraf: 5.0.10 transitivePeerDependencies: @@ -18375,7 +18042,7 @@ snapshots: gaxios: 7.1.3(supports-color@11.0.0) google-auth-library: 10.5.0(supports-color@11.0.0) google-logging-utils: 1.1.3 - qs: 6.15.3 + qs: 6.16.0 url-template: 2.0.8 transitivePeerDependencies: - supports-color @@ -18396,7 +18063,7 @@ snapshots: grpc-gcp@1.1.1: dependencies: '@grpc/grpc-js': 1.14.4 - protobufjs: 7.6.5 + protobufjs: 7.6.6 gtoken@7.1.0(encoding@0.1.13)(supports-color@11.0.0): dependencies: @@ -18537,7 +18204,7 @@ snapshots: dependencies: parse-passwd: 1.0.0 - hono@4.13.2: {} + hono@4.13.5: {} hosted-git-info@10.1.1: dependencies: @@ -18679,7 +18346,7 @@ snapshots: ieee754@1.2.1: {} - ignore@7.0.6: {} + ignore@7.0.7: {} immediate@3.0.6: {} @@ -18713,7 +18380,7 @@ snapshots: dependencies: tslib: 2.8.1 - install-artifact-from-github@1.7.0: + install-artifact-from-github@1.8.0: optional: true internal-slot@1.1.0: @@ -18728,7 +18395,7 @@ snapshots: interpret@3.1.1: {} - ip-address@10.5.0: {} + ip-address@10.7.0: {} ip-regex@2.1.0: {} @@ -18871,7 +18538,7 @@ snapshots: is-plain-obj@2.1.0: {} - is-plain-object@5.0.0: {} + is-plain-object@5.1.0: {} is-potential-custom-element-name@1.0.1: {} @@ -19064,7 +18731,7 @@ snapshots: jasmine-reporters@2.5.2: dependencies: - '@xmldom/xmldom': 0.8.14 + '@xmldom/xmldom': 0.8.15 mkdirp: 1.0.4 jasmine@2.8.0: @@ -19213,7 +18880,7 @@ snapshots: jest-regex-util: 30.4.0 jest-util: 30.4.1 jest-worker: 30.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -19238,7 +18905,7 @@ snapshots: chalk: 4.1.2 graceful-fs: 4.2.11 jest-util: 30.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 pretty-format: 30.4.1 slash: 3.0.0 stack-utils: 2.0.6 @@ -19360,7 +19027,7 @@ snapshots: chalk: 4.1.2 ci-info: 4.4.0 graceful-fs: 4.2.11 - picomatch: 4.0.5 + picomatch: 4.0.7 jest-validate@30.4.1: dependencies: @@ -19385,7 +19052,7 @@ snapshots: jest-worker@30.4.1: dependencies: '@types/node': 24.13.3 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 jest-util: 30.4.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19413,18 +19080,18 @@ snapshots: url-join: 0.0.1 valid-url: 1.0.9 - jose@6.2.9: {} + jose@6.2.10: {} js-tokens@10.0.0: {} js-tokens@4.0.0: {} - js-yaml@3.15.1: + js-yaml@3.15.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -19439,7 +19106,7 @@ snapshots: http-proxy-agent: 7.0.2(supports-color@11.0.0) https-proxy-agent: 7.0.6(supports-color@11.0.0) is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.24 + nwsapi: 2.2.27 parse5: 7.3.0 rrweb-cssom: 0.8.0 saxes: 6.0.0 @@ -19462,7 +19129,7 @@ snapshots: '@asamuzakjp/css-color': 6.0.7 '@asamuzakjp/dom-selector': 8.3.2 '@bramus/specificity': 2.4.2 - '@csstools/css-syntax-patches-for-csstree': 1.1.8(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.10(css-tree@3.2.1) '@exodus/bytes': 1.15.1 css-tree: 3.2.1 data-urls: 7.0.0 @@ -19588,13 +19255,7 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.2.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): - dependencies: - jasmine-core: 6.3.0 - karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) - - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -19700,7 +19361,7 @@ snapshots: findup-sync: 5.0.0 fined: 2.0.0 flagged-respawn: 2.0.0 - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 rechoir: 0.8.0 resolve: 1.22.12 @@ -19765,7 +19426,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 listr2@9.0.5: dependencies: @@ -19865,7 +19526,7 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.0 + wrap-ansi: 10.0.1 log4js@6.9.1(supports-color@11.0.0): dependencies: @@ -19908,15 +19569,15 @@ snapshots: magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.0.0: + magic-string@1.2.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.2.2: + magic-string@1.2.3: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-dir@3.1.0: dependencies: @@ -19937,7 +19598,7 @@ snapshots: map-cache@0.2.2: {} - markdown-it@14.3.0: + markdown-it@14.3.1: dependencies: argparse: 2.0.1 entities: 4.5.0 @@ -19963,15 +19624,13 @@ snapshots: marked@18.0.11: {} - marked@18.0.9: {} - math-intrinsics@1.1.0: {} mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.5 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -20002,30 +19661,6 @@ snapshots: merge2@1.4.1: {} - mermaid@11.16.1: - dependencies: - '@braintree/sanitize-url': 7.1.2 - '@iconify/utils': 3.1.4 - '@mermaid-js/parser': 1.2.0 - '@types/d3': 7.4.3 - '@upsetjs/venn.js': 2.0.0 - cytoscape: 3.34.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.1) - cytoscape-fcose: 2.2.0(cytoscape@3.34.1) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.14 - dayjs: 1.11.22 - dompurify: 3.4.13 - es-toolkit: 1.51.0 - katex: 0.16.47 - khroma: 2.1.0 - marked: 16.4.2 - roughjs: 4.6.6 - stylis: 4.4.0 - ts-dedent: 2.3.0 - uuid: 14.0.1 - mermaid@11.17.2: dependencies: '@braintree/sanitize-url': 7.1.2 @@ -20033,15 +19668,15 @@ snapshots: '@mermaid-js/parser': 1.2.1 '@types/d3': 7.4.3 '@upsetjs/venn.js': 2.0.0 - cytoscape: 3.34.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.1) - cytoscape-fcose: 2.2.0(cytoscape@3.34.1) + cytoscape: 3.34.2 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.2) + cytoscape-fcose: 2.2.0(cytoscape@3.34.2) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.14 - dayjs: 1.11.22 - dompurify: 3.4.13 - es-toolkit: 1.51.0 + dayjs: 1.11.23 + dompurify: 3.4.14 + es-toolkit: 1.52.0 fastdom: 1.0.12 katex: 0.16.47 khroma: 2.1.0 @@ -20049,7 +19684,7 @@ snapshots: roughjs: 4.6.6 stylis: 4.4.0 ts-dedent: 2.3.0 - uuid: 14.0.1 + uuid: 14.0.2 methods@1.1.2: {} @@ -20150,7 +19785,7 @@ snapshots: glob: 10.5.0 he: 1.2.0 is-path-inside: 3.0.3 - js-yaml: 4.3.1 + js-yaml: 4.3.2 log-symbols: 4.1.0 minimatch: 9.0.9 ms: 2.1.3 @@ -20170,7 +19805,7 @@ snapshots: moo@0.5.3: {} - morgan@1.11.0(supports-color@11.0.0): + morgan@1.12.0(supports-color@11.0.0): dependencies: basic-auth: 2.0.1 debug: 2.6.9(supports-color@11.0.0) @@ -20263,7 +19898,9 @@ snapshots: negotiator@0.6.4: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -20284,10 +19921,10 @@ snapshots: jsonc-parser: 3.3.1 less: 4.9.0(supports-color@11.0.0) ora: 9.4.1 - piscina: 5.3.1 + piscina: 5.3.2 postcss: 8.5.26 - rolldown: 1.2.5 - rolldown-plugin-dts: 0.28.2(rolldown@1.2.5)(typescript@6.0.3) + rolldown: 1.2.6 + rolldown-plugin-dts: 0.28.4(rolldown@1.2.6)(typescript@6.0.3) rxjs: 7.8.2 sass: 1.103.1 tinyglobby: 0.2.17 @@ -20322,7 +19959,7 @@ snapshots: json-stringify-safe: 5.0.1 propagate: 2.0.1 - node-abi@3.94.0: + node-abi@3.96.0: dependencies: semver: 7.8.5 optional: true @@ -20363,7 +20000,7 @@ snapshots: node-gyp-build@4.8.4: {} - node-gyp@13.0.1: + node-gyp@13.0.2: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.3 @@ -20379,7 +20016,7 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.53: {} + node-releases@2.0.54: {} node-sarif-builder@3.4.0: dependencies: @@ -20422,7 +20059,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.24: {} + nwsapi@2.2.27: {} oauth-sign@0.9.0: {} @@ -20602,7 +20239,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.6: {} + p-map@7.0.7: {} p-queue@6.6.2: dependencies: @@ -20801,6 +20438,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -20815,6 +20454,10 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 + piscina@5.3.2: + optionalDependencies: + '@napi-rs/nice': 1.1.1 + pkce-challenge@5.0.1: {} pkg-dir@4.2.0: @@ -20855,7 +20498,7 @@ snapshots: dependencies: postcss: 8.5.26 postcss-value-parser: 4.2.0 - read-cache: 1.0.0 + read-cache: 1.0.2 resolve: 1.22.12 postcss-js@4.1.0(postcss@8.5.26): @@ -20922,7 +20565,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.94.0 + node-abi: 3.96.0 pump: 3.0.4 rc: 1.2.8 simple-get: 4.0.1 @@ -20968,9 +20611,9 @@ snapshots: proto3-json-serializer@3.0.4: dependencies: - protobufjs: 7.6.5 + protobufjs: 7.6.6 - protobufjs@7.6.5: + protobufjs@7.6.6: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -21072,6 +20715,11 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 + qs@6.16.0: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + qs@6.5.5: {} queue-microtask@1.2.3: {} @@ -21108,7 +20756,7 @@ snapshots: rc-config-loader@4.1.4(supports-color@11.0.0): dependencies: debug: 4.4.3(supports-color@11.0.0) - js-yaml: 4.3.1 + js-yaml: 4.3.2 json5: 2.2.3 require-from-string: 2.0.2 transitivePeerDependencies: @@ -21123,9 +20771,9 @@ snapshots: re2@1.26.1: dependencies: - install-artifact-from-github: 1.7.0 + install-artifact-from-github: 1.8.0 nan: 2.28.0 - node-gyp: 13.0.1 + node-gyp: 13.0.2 optional: true re2js@2.8.6: {} @@ -21134,9 +20782,7 @@ snapshots: react-is@19.2.8: {} - read-cache@1.0.0: - dependencies: - pify: 2.3.0 + read-cache@1.0.2: {} read-package-up@11.0.0: dependencies: @@ -21340,40 +20986,20 @@ snapshots: robust-predicates@3.0.3: {} - rolldown-plugin-dts@0.28.2(rolldown@1.2.5)(typescript@6.0.3): + rolldown-plugin-dts@0.28.4(rolldown@1.2.6)(typescript@6.0.3): dependencies: dts-resolver: 3.0.0 - get-tsconfig: 5.0.0-beta.5 + get-tsconfig: 5.0.0-beta.6 obug: 2.1.4 - rolldown: 1.2.5 - yuku-ast: 0.8.7 - yuku-codegen: 0.8.7 - yuku-parser: 0.8.7 + rolldown: 1.2.6 + yuku-ast: 0.9.3 + yuku-codegen: 0.9.3 + yuku-parser: 0.9.3 optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.2.4: - dependencies: - '@oxc-project/types': 0.144.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.4 - '@rolldown/binding-darwin-arm64': 1.2.4 - '@rolldown/binding-darwin-x64': 1.2.4 - '@rolldown/binding-freebsd-x64': 1.2.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.4 - '@rolldown/binding-linux-arm64-gnu': 1.2.4 - '@rolldown/binding-linux-arm64-musl': 1.2.4 - '@rolldown/binding-linux-ppc64-gnu': 1.2.4 - '@rolldown/binding-linux-s390x-gnu': 1.2.4 - '@rolldown/binding-linux-x64-gnu': 1.2.4 - '@rolldown/binding-linux-x64-musl': 1.2.4 - '@rolldown/binding-openharmony-arm64': 1.2.4 - '@rolldown/binding-win32-arm64-msvc': 1.2.4 - '@rolldown/binding-win32-x64-msvc': 1.2.4 - rolldown@1.2.5: dependencies: '@oxc-project/types': 0.146.0 @@ -21395,10 +21021,31 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.5 '@rolldown/binding-win32-x64-msvc': 1.2.5 + rolldown@1.2.6: + dependencies: + '@oxc-project/types': 0.147.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.6 + '@rolldown/binding-android-arm64': 1.2.6 + '@rolldown/binding-darwin-arm64': 1.2.6 + '@rolldown/binding-darwin-x64': 1.2.6 + '@rolldown/binding-freebsd-x64': 1.2.6 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.6 + '@rolldown/binding-linux-arm64-gnu': 1.2.6 + '@rolldown/binding-linux-arm64-musl': 1.2.6 + '@rolldown/binding-linux-ppc64-gnu': 1.2.6 + '@rolldown/binding-linux-s390x-gnu': 1.2.6 + '@rolldown/binding-linux-x64-gnu': 1.2.6 + '@rolldown/binding-linux-x64-musl': 1.2.6 + '@rolldown/binding-openharmony-arm64': 1.2.6 + '@rolldown/binding-win32-arm64-msvc': 1.2.6 + '@rolldown/binding-win32-x64-msvc': 1.2.6 + rollup-plugin-dts@6.5.1(rollup@4.63.0)(typescript@6.0.3): dependencies: '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 convert-source-map: 2.0.0 magic-string: 0.30.21 rollup: 4.63.0 @@ -21791,7 +21438,7 @@ snapshots: socks@2.8.9: dependencies: - ip-address: 10.5.0 + ip-address: 10.7.0 smart-buffer: 4.2.0 source-map-js@1.2.1: {} @@ -21895,7 +21542,7 @@ snapshots: stream-composer@1.0.2: dependencies: - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -21927,7 +21574,7 @@ snapshots: transitivePeerDependencies: - supports-color - streamx@2.28.0: + streamx@2.28.1: dependencies: events-universal: 1.0.1 fast-fifo: 1.3.2 @@ -22058,7 +21705,7 @@ snapshots: lodash: 4.18.1 mime-types: 2.1.35 minimatch: 6.2.3 - morgan: 1.11.0(supports-color@11.0.0) + morgan: 1.12.0(supports-color@11.0.0) on-finished: 2.4.1 on-headers: 1.1.0 path-to-regexp: 1.9.0 @@ -22103,7 +21750,7 @@ snapshots: dependencies: '@pkgr/core': 0.3.6 - systeminformation@5.33.1: {} + systeminformation@5.33.6: {} systemjs@6.15.1: {} @@ -22160,12 +21807,12 @@ snapshots: readable-stream: 3.6.2 optional: true - tar-stream@3.2.0: + tar-stream@3.2.1: dependencies: b4a: 1.8.1 - bare-fs: 4.8.0 + bare-fs: 4.8.1 fast-fifo: 1.3.2 - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -22197,7 +21844,7 @@ snapshots: teex@1.0.1: dependencies: - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -22252,22 +21899,22 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tinyrainbow@3.1.1: {} tldts-core@6.1.86: {} - tldts-core@7.4.10: {} + tldts-core@7.4.11: {} tldts@6.1.86: dependencies: tldts-core: 6.1.86 - tldts@7.4.10: + tldts@7.4.11: dependencies: - tldts-core: 7.4.10 + tldts-core: 7.4.11 tmp@0.0.30: dependencies: @@ -22283,7 +21930,7 @@ snapshots: to-through@3.0.0: dependencies: - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -22307,7 +21954,7 @@ snapshots: tough-cookie@6.0.2: dependencies: - tldts: 7.4.10 + tldts: 7.4.11 toxic@1.0.1: dependencies: @@ -22402,7 +22049,7 @@ snapshots: commander: 2.20.3 diff: 4.0.4 glob: 7.2.3 - js-yaml: 3.15.1 + js-yaml: 3.15.2 minimatch: 3.1.5 mkdirp: 0.5.6 resolve: 1.22.12 @@ -22490,7 +22137,7 @@ snapshots: typed-rest-client@1.8.11: dependencies: - qs: 6.15.3 + qs: 6.16.0 tunnel: 0.0.6 underscore: 1.13.8 @@ -22562,7 +22209,7 @@ snapshots: union@0.5.0: dependencies: - qs: 6.15.3 + qs: 6.16.0 unique-string@2.0.0: dependencies: @@ -22594,7 +22241,7 @@ snapshots: universal-analytics@0.5.4(supports-color@11.0.0): dependencies: debug: 4.4.3(supports-color@11.0.0) - uuid: 14.0.1 + uuid: 14.0.2 transitivePeerDependencies: - supports-color @@ -22637,7 +22284,7 @@ snapshots: untildify@4.0.0: {} - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.2(browserslist@4.28.8): dependencies: browserslist: 4.28.8 escalade: 3.2.0 @@ -22682,7 +22329,7 @@ snapshots: utils-merge@1.0.1: {} - uuid@14.0.1: {} + uuid@14.0.2: {} uuid@3.4.0: {} @@ -22748,7 +22395,7 @@ snapshots: normalize-path: 3.0.0 resolve-options: 2.0.0 stream-composer: 1.0.2 - streamx: 2.28.0 + streamx: 2.28.1 to-through: 3.0.0 value-or-function: 4.0.0 vinyl: 3.0.1 @@ -22762,7 +22409,7 @@ snapshots: convert-source-map: 2.0.0 graceful-fs: 4.2.11 now-and-later: 3.0.0 - streamx: 2.28.0 + streamx: 2.28.1 vinyl: 3.0.1 vinyl-contents: 2.0.0 transitivePeerDependencies: @@ -22784,7 +22431,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -22801,7 +22448,7 @@ snapshots: lightningcss: 1.33.0 picomatch: 4.0.5 postcss: 8.5.26 - rolldown: 1.2.4 + rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.3 @@ -22813,21 +22460,21 @@ snapshots: tsx: 4.23.12 yaml: 2.9.0 - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: - '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.10 - '@vitest/runner': 4.1.10 - '@vitest/snapshot': 4.1.10 - '@vitest/spy': 4.1.10 - '@vitest/utils': 4.1.10 + '@vitest/expect': 4.1.11 + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.11 + '@vitest/runner': 4.1.11 + '@vitest/snapshot': 4.1.11 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 es-module-lexer: 2.3.2 expect-type: 1.4.0 magic-string: 0.30.21 obug: 2.1.4 pathe: 2.0.3 - picomatch: 4.0.5 + picomatch: 4.0.7 std-env: 4.2.0 tinybench: 2.9.0 tinyexec: 1.3.0 @@ -22853,21 +22500,21 @@ snapshots: - tsx - yaml - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: - '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.10 - '@vitest/runner': 4.1.10 - '@vitest/snapshot': 4.1.10 - '@vitest/spy': 4.1.10 - '@vitest/utils': 4.1.10 + '@vitest/expect': 4.1.11 + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.11 + '@vitest/runner': 4.1.11 + '@vitest/snapshot': 4.1.11 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 es-module-lexer: 2.3.2 expect-type: 1.4.0 magic-string: 0.30.21 obug: 2.1.4 pathe: 2.0.3 - picomatch: 4.0.5 + picomatch: 4.0.7 std-env: 4.2.0 tinybench: 2.9.0 tinyexec: 1.3.0 @@ -22906,7 +22553,7 @@ snapshots: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.14 - vscode-languageserver-types: 3.18.0 + vscode-languageserver-types: 3.18.3 vscode-uri: 3.2.0 vscode-jsonrpc@8.2.0: {} @@ -22926,7 +22573,7 @@ snapshots: vscode-languageserver-types@3.17.5: {} - vscode-languageserver-types@3.18.0: {} + vscode-languageserver-types@3.18.3: {} vscode-languageserver@9.0.1: dependencies: @@ -23140,11 +22787,10 @@ snapshots: workerpool@9.3.4: {} - wrap-ansi@10.0.0: + wrap-ansi@10.0.1: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 - strip-ansi: 7.2.0 wrap-ansi@6.2.0: dependencies: @@ -23316,44 +22962,44 @@ snapshots: yoctocolors@2.2.0: {} - yuku-ast@0.8.7: + yuku-ast@0.9.3: dependencies: - '@yuku-toolchain/types': 0.8.7 + '@yuku-toolchain/types': 0.9.3 - yuku-codegen@0.8.7: + yuku-codegen@0.9.3: dependencies: - '@yuku-toolchain/types': 0.8.7 + '@yuku-toolchain/types': 0.9.3 optionalDependencies: - '@yuku-codegen/binding-android-arm64': 0.8.7 - '@yuku-codegen/binding-darwin-arm64': 0.8.7 - '@yuku-codegen/binding-darwin-x64': 0.8.7 - '@yuku-codegen/binding-freebsd-x64': 0.8.7 - '@yuku-codegen/binding-linux-arm-gnu': 0.8.7 - '@yuku-codegen/binding-linux-arm-musl': 0.8.7 - '@yuku-codegen/binding-linux-arm64-gnu': 0.8.7 - '@yuku-codegen/binding-linux-arm64-musl': 0.8.7 - '@yuku-codegen/binding-linux-x64-gnu': 0.8.7 - '@yuku-codegen/binding-linux-x64-musl': 0.8.7 - '@yuku-codegen/binding-win32-arm64': 0.8.7 - '@yuku-codegen/binding-win32-x64': 0.8.7 - - yuku-parser@0.8.7: - dependencies: - '@yuku-toolchain/types': 0.8.7 - yuku-ast: 0.8.7 + '@yuku-codegen/binding-android-arm64': 0.9.3 + '@yuku-codegen/binding-darwin-arm64': 0.9.3 + '@yuku-codegen/binding-darwin-x64': 0.9.3 + '@yuku-codegen/binding-freebsd-x64': 0.9.3 + '@yuku-codegen/binding-linux-arm-gnu': 0.9.3 + '@yuku-codegen/binding-linux-arm-musl': 0.9.3 + '@yuku-codegen/binding-linux-arm64-gnu': 0.9.3 + '@yuku-codegen/binding-linux-arm64-musl': 0.9.3 + '@yuku-codegen/binding-linux-x64-gnu': 0.9.3 + '@yuku-codegen/binding-linux-x64-musl': 0.9.3 + '@yuku-codegen/binding-win32-arm64': 0.9.3 + '@yuku-codegen/binding-win32-x64': 0.9.3 + + yuku-parser@0.9.3: + dependencies: + '@yuku-toolchain/types': 0.9.3 + yuku-ast: 0.9.3 optionalDependencies: - '@yuku-parser/binding-android-arm64': 0.8.7 - '@yuku-parser/binding-darwin-arm64': 0.8.7 - '@yuku-parser/binding-darwin-x64': 0.8.7 - '@yuku-parser/binding-freebsd-x64': 0.8.7 - '@yuku-parser/binding-linux-arm-gnu': 0.8.7 - '@yuku-parser/binding-linux-arm-musl': 0.8.7 - '@yuku-parser/binding-linux-arm64-gnu': 0.8.7 - '@yuku-parser/binding-linux-arm64-musl': 0.8.7 - '@yuku-parser/binding-linux-x64-gnu': 0.8.7 - '@yuku-parser/binding-linux-x64-musl': 0.8.7 - '@yuku-parser/binding-win32-arm64': 0.8.7 - '@yuku-parser/binding-win32-x64': 0.8.7 + '@yuku-parser/binding-android-arm64': 0.9.3 + '@yuku-parser/binding-darwin-arm64': 0.9.3 + '@yuku-parser/binding-darwin-x64': 0.9.3 + '@yuku-parser/binding-freebsd-x64': 0.9.3 + '@yuku-parser/binding-linux-arm-gnu': 0.9.3 + '@yuku-parser/binding-linux-arm-musl': 0.9.3 + '@yuku-parser/binding-linux-arm64-gnu': 0.9.3 + '@yuku-parser/binding-linux-arm64-musl': 0.9.3 + '@yuku-parser/binding-linux-x64-gnu': 0.9.3 + '@yuku-parser/binding-linux-x64-musl': 0.9.3 + '@yuku-parser/binding-win32-arm64': 0.9.3 + '@yuku-parser/binding-win32-x64': 0.9.3 zip-stream@6.0.1: dependencies: @@ -23361,12 +23007,14 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.25.2(zod@4.4.3): + zod-to-json-schema@3.25.2(zod@4.5.4): dependencies: - zod: 4.4.3 + zod: 4.5.4 zod@4.4.3: {} + zod@4.5.4: {} + zone.js@0.16.2: {} zwitch@2.0.4: {} From e1bf5393ad0bc3ed6a6380626873b7971b154313 Mon Sep 17 00:00:00 2001 From: Santosh Yadav Date: Tue, 1 Sep 2026 11:31:12 +0200 Subject: [PATCH 322/550] docs: Update request handler to use handle method there is no request method the correct method is hanlde --- adev/src/content/guide/ssr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/guide/ssr.md b/adev/src/content/guide/ssr.md index 5f20d64482fd..39b7a365717d 100644 --- a/adev/src/content/guide/ssr.md +++ b/adev/src/content/guide/ssr.md @@ -659,7 +659,7 @@ const angularApp = new AngularAppEngine(); * This is a request handler used by the Angular CLI (dev-server and during build). */ export const reqHandler = createRequestHandler(async (req: Request) => { - const res: Response | null = await angularApp.render(req); + const res: Response | null = await angularApp.handle(req); // ... }); From 9fd77852fb96feef242337319812c32326f4276b Mon Sep 17 00:00:00 2001 From: oerol Date: Tue, 1 Sep 2026 11:38:51 +0200 Subject: [PATCH 323/550] docs: fix global target event listener example --- adev/src/content/guide/templates/event-listeners.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adev/src/content/guide/templates/event-listeners.md b/adev/src/content/guide/templates/event-listeners.md index 8c0134f6f57d..beb1670ae2cc 100644 --- a/adev/src/content/guide/templates/event-listeners.md +++ b/adev/src/content/guide/templates/event-listeners.md @@ -106,9 +106,9 @@ Global target names can be used to prefix an event. The 3 supported global targe @Component({ /* ... */ host: { - 'window:click': 'onWindowClick()', - 'document:click': 'onDocumentClick()', - 'body:click': 'onBodyClick()', + '(window:click)': 'onWindowClick()', + '(document:click)': 'onDocumentClick()', + '(body:click)': 'onBodyClick()', }, }) export class MyView {} From ca383059761b5ffe326d00f2835ab97037dd4fbf Mon Sep 17 00:00:00 2001 From: arturovt Date: Tue, 1 Sep 2026 19:10:38 +0300 Subject: [PATCH 324/550] docs: explain that errors during early app startup miss ErrorHandler There's a short window where Angular can't send errors to ErrorHandler yet: while it's still building the root module or root component. It needs that root instance to look up the ErrorHandler you provided, so an error thrown before it exists just becomes a normal uncaught error instead. This mostly bites people using Angular elements, where a custom element tag already sitting in the page gets upgraded (and its component built) the moment you call customElements.define, which can happen very early. Added a short section to the error handling guide explaining why this happens and the usual ways around it: setTimeout, APP_BOOTSTRAP_LISTENER, or moving element registration to ngDoBootstrap. Fixes #29211 --- adev/src/content/best-practices/error-handling.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/adev/src/content/best-practices/error-handling.md b/adev/src/content/best-practices/error-handling.md index 8f88da54ddc4..16f8323fc289 100644 --- a/adev/src/content/best-practices/error-handling.md +++ b/adev/src/content/best-practices/error-handling.md @@ -46,6 +46,20 @@ export class GlobalErrorHandler implements ErrorHandler { In many cases, `ErrorHandler` may only log errors and otherwise allow the application to continue running. In tests, however, you almost always want to surface these errors. Angular's `TestBed` rethrows unexpected errors to ensure that errors caught by the framework cannot be unintentionally missed or ignored. In rare circumstances, a test may specifically attempt to ensure errors do not cause the application to be unresponsive or crash. In these situations, you can [configure `TestBed` to _not_ rethrow application errors](api/core/testing/TestModuleMetadata#rethrowApplicationErrors) with `TestBed.configureTestingModule({rethrowApplicationErrors: false})`. +### Errors thrown while your app is still starting up + +There's a brief moment when Angular can't send errors to your `ErrorHandler` yet: while it is still creating your app's root module or root component. Angular needs that root instance to exist before it can look up the `ErrorHandler` you provided, so an error thrown before then has nowhere to go. It behaves like a normal uncaught error instead of being reported through `ErrorHandler`. + +You're most likely to run into this with [Angular elements](guide/elements). If you define a custom element while its tag is already present on the page, the browser upgrades it right away, running the component's constructor and `ngOnInit` as part of that early startup work. Any error thrown there can get lost. + +If this happens to you, move the code that throws so it runs after your app has finished starting up, for example: + +- Wrap it in `setTimeout(() => /* your code */)` so it runs on its own turn instead of during startup. +- Provide it as an `APP_BOOTSTRAP_LISTENER` instead of running it from a constructor. +- Define your custom elements in `ngDoBootstrap` instead of your root module's constructor. + +Turning on `provideBrowserGlobalErrorListeners()` (see below) can also help catch these errors, since they still reach the browser as uncaught errors. + ## Global error listeners Errors that are caught neither by the application code nor by the framework's application instance may reach the global scope. Errors reaching the global scope can have unintended consequences if not accounted for. In non-browser environments, they may cause the process to crash. In the browser, these errors may go unreported and site visitors may see the errors in the browser console. Angular provides global listeners for both environments to account for these issues. From 8975b4346d5d3a4b9ed5a7c34026fe0a824ed0ab Mon Sep 17 00:00:00 2001 From: arturovt Date: Wed, 19 Aug 2026 08:41:09 +0300 Subject: [PATCH 325/550] docs: add NG0991 error page and document rxResource's completion contract MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE had no guide, no JSDoc on RxResourceOptions.stream, and — since the code was positive rather than negative — could never get an auto-linked docs page even if one existed. Flip it to -991, add the NG0991 reference page, and document the "stream must emit a value or an error before completing" requirement on stream's JSDoc and in the RxJS interop guide. Also documents and tests that an unguarded template read of an errored resource's .value() propagates to the global ErrorHandler, and recommends guarding with .hasValue() as defense in depth. httpResource can throw the same error, but for a different reason: its internal request Observable isn't something app code writes directly, so an empty completion there is almost always an HttpInterceptor swallowing the response (catchError(() => EMPTY)) rather than a stream authored in the resource() call itself. The page covers both APIs with guidance matched to what's actually going on for each. --- .../ecosystem/rxjs-interop/signals-interop.md | 2 + adev/src/content/reference/errors/NG0991.md | 80 +++++++++++++++++++ adev/src/content/reference/errors/overview.md | 1 + goldens/public-api/core/errors.api.md | 2 +- .../public-api/core/rxjs-interop/index.api.md | 1 - packages/core/rxjs-interop/src/rx_resource.ts | 9 +++ .../rxjs-interop/test/rx_resource_spec.ts | 42 ++++++++++ packages/core/src/errors.ts | 2 +- 8 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 adev/src/content/reference/errors/NG0991.md diff --git a/adev/src/content/ecosystem/rxjs-interop/signals-interop.md b/adev/src/content/ecosystem/rxjs-interop/signals-interop.md index 24d3f21ef630..234d006c50e4 100644 --- a/adev/src/content/ecosystem/rxjs-interop/signals-interop.md +++ b/adev/src/content/ecosystem/rxjs-interop/signals-interop.md @@ -154,3 +154,5 @@ export class UserProfile { The `stream` property accepts a factory function for an RxJS `Observable`. This factory function is passed the resource's `params` value and returns an `Observable`. The resource calls this factory function every time the `params` computation produces a new value. See [Resource loaders](/guide/signals/resource#resource-loaders) for more details on the parameters passed to the factory function. In all other ways, `rxResource` behaves like and provides the same APIs as `resource` for specifying parameters, reading values, checking loading state, and examining errors. + +The `Observable` returned from `stream` must always emit a value or an error before it completes; see [`NG0991`](/errors/NG0991) for what happens otherwise and how to avoid it. diff --git a/adev/src/content/reference/errors/NG0991.md b/adev/src/content/reference/errors/NG0991.md new file mode 100644 index 000000000000..92480b7f38f5 --- /dev/null +++ b/adev/src/content/reference/errors/NG0991.md @@ -0,0 +1,80 @@ +# Resource completed before producing a value + +This error happens when an `Observable`-backed resource — [`rxResource`](/ecosystem/rxjs-interop#using-rxresource-for-async-data) or [`httpResource`](/api/common/http/httpResource) — finishes (completes) without ever sending a value or an error. + +A resource always needs to end up with _something_: a value it loaded, or an error explaining what went wrong. An Observable that just completes silently doesn't give Angular either of those, so Angular doesn't know what to put in the resource — and it throws this error instead. + +## With `httpResource` + +`httpResource` doesn't give you an Observable to write yourself — it makes the HTTP call internally through `HttpClient` and completes once the response comes back. So if you're seeing this error from `httpResource`, the request itself isn't the problem; something sitting in front of it is swallowing the response before it gets there. + +The usual suspect is an `HttpInterceptor` that catches an error and doesn't re-emit anything, the same `EMPTY` mistake as below but living in an interceptor instead of your own code: + +```typescript +@Injectable() +class MyInterceptor implements HttpInterceptor { + intercept(req: HttpRequest, next: HttpHandler) { + return next.handle(req).pipe( + // BAD: same problem as `catchError(() => EMPTY)` in a `stream` — + // the request completes with no response and no error, and any + // httpResource depending on it hits NG0991. + catchError(() => EMPTY), + ); + } +} +``` + +Fix it the same way as you would in an interceptor pipeline generally: let the error propagate (drop the `catchError`), or replace it with something that actually resolves the request, like `of(new HttpResponse({body: fallbackValue}))`. + +## With `rxResource` + +The most common way to accidentally cause this is catching an error and swallowing it with `EMPTY`: + +```typescript +import {EMPTY, catchError} from 'rxjs'; + +const userResource = rxResource({ + params: () => ({id: userId()}), + stream: ({params}) => + this.http.get(`/users/${params.id}`).pipe( + // BAD: this hides the error completely. The Observable just + // completes with nothing, and the resource has no value and no + // error to show for it — this is what triggers NG0991. + catchError(() => EMPTY), + ), +}); +``` + +Another common way this happens: combining several Observables (with `merge`, `race`, and similar) where one of them can complete on its own before ever emitting, without a `startWith(...)` to guarantee an initial value. If none of the combined sources ever emits before they've all completed, the combined stream completes empty too. + +Pick whichever fix makes sense for your case: + +**Let the error through.** If you don't need to handle the error yourself, just remove the `catchError` — the resource will end up in its `error` state, which you can already check with `userResource.error()`. + +```typescript +stream: ({params}) => this.http.get(`/users/${params.id}`), +``` + +**Recover with a fallback value.** If you'd rather show something instead of an error, use `catchError` to return an Observable that emits a value, such as `of(...)`: + +```typescript +import {of, catchError} from 'rxjs'; + +stream: ({params}) => + this.http.get(`/users/${params.id}`).pipe( + catchError(() => of(null)), // resource resolves with `null` instead of erroring + ), +``` + +Either way, make sure the Observable you return from `stream` always emits at least one value or an error before it completes. + +## Where you'll actually see this error + +The error isn't thrown when the resource is created, and not necessarily where the request completes either. It's thrown the next time something reads the resource's value — for example `userResource.value()` in a template binding. That can make it look like the bug is somewhere else in your app, when the real cause is upstream (the `stream` completing empty, or an interceptor swallowing the response). + +If nothing in your code checks the resource's status before reading `.value()`, this error can bubble all the way up to Angular's global `ErrorHandler`, the same as any other uncaught error thrown while rendering a template. + +Two ways to reduce the impact of this, from most to least preferred: + +1. **Fix it at the root**, using one of the approaches above, so the resource never ends up in this state. +2. **Guard reads of `.value()`** as defense in depth, in case something you don't fully control (a third-party interceptor or service, for example) ever completes empty unexpectedly. Check `.hasValue()` or `.status()` before reading `.value()`, for example with `@if (userResource.hasValue()) { {{ userResource.value() }} }`, instead of reading `.value()` unconditionally. diff --git a/adev/src/content/reference/errors/overview.md b/adev/src/content/reference/errors/overview.md index 5b4dec3543ad..8f15ac37d253 100644 --- a/adev/src/content/reference/errors/overview.md +++ b/adev/src/content/reference/errors/overview.md @@ -37,6 +37,7 @@ | `NG0951` | [Child query result is required but no value is available](errors/NG0951) | | `NG0955` | [Track expression resulted in duplicated keys for a given collection](errors/NG0955) | | `NG0956` | [Tracking expression caused re-creation of the DOM structure](errors/NG0956) | +| `NG0991` | [Resource completed before producing a value](errors/NG0991) | | `NG01002` | [Missing Control Value](errors/NG01002) | | `NG01101` | [Wrong Async Validator Return Type](errors/NG01101) | | `NG01203` | [Missing value accessor](errors/NG01203) | diff --git a/goldens/public-api/core/errors.api.md b/goldens/public-api/core/errors.api.md index 4e364583fec9..ba9012868843 100644 --- a/goldens/public-api/core/errors.api.md +++ b/goldens/public-api/core/errors.api.md @@ -174,7 +174,7 @@ export const enum RuntimeErrorCode { // (undocumented) REQUIRED_QUERY_NO_VALUE = -951, // (undocumented) - RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE = 991, + RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE = -991, // (undocumented) RUNTIME_DEPS_INVALID_IMPORTED_TYPE = 980, // (undocumented) diff --git a/goldens/public-api/core/rxjs-interop/index.api.md b/goldens/public-api/core/rxjs-interop/index.api.md index d3f9a602b1c2..97187c407845 100644 --- a/goldens/public-api/core/rxjs-interop/index.api.md +++ b/goldens/public-api/core/rxjs-interop/index.api.md @@ -28,7 +28,6 @@ export function rxResource(opts: RxResourceOptions): ResourceRef extends BaseResourceOptions { - // (undocumented) stream: (params: ResourceLoaderParams) => Observable; } diff --git a/packages/core/rxjs-interop/src/rx_resource.ts b/packages/core/rxjs-interop/src/rx_resource.ts index 26beb92a9baf..13c929c066a8 100644 --- a/packages/core/rxjs-interop/src/rx_resource.ts +++ b/packages/core/rxjs-interop/src/rx_resource.ts @@ -28,6 +28,15 @@ import {promiseWithResolvers} from '../../src/util/promise_with_resolvers'; * @publicApi 22.0 */ export interface RxResourceOptions extends BaseResourceOptions { + /** + * A function that returns the `Observable` to load the resource's value from. + * + * This Observable must eventually emit a value or an error before it completes — a resource + * needs one of those two things to know what to show. If the Observable completes without ever + * emitting anything (for example because of `catchError(() => EMPTY)`), Angular throws + * `RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE` (`NG0991`), since it has nothing to give the + * resource. + */ stream: (params: ResourceLoaderParams) => Observable; } diff --git a/packages/core/rxjs-interop/test/rx_resource_spec.ts b/packages/core/rxjs-interop/test/rx_resource_spec.ts index 8b12440a4a47..9c5d1f04c688 100644 --- a/packages/core/rxjs-interop/test/rx_resource_spec.ts +++ b/packages/core/rxjs-interop/test/rx_resource_spec.ts @@ -10,6 +10,8 @@ import {timeout} from '@angular/private/testing'; import {BehaviorSubject, EMPTY, Observable, of, Subscriber, throwError} from 'rxjs'; import { ApplicationRef, + Component, + ErrorHandler, ɵCACHE_ACTIVE as CACHE_ACTIVE, Injector, makeStateKey, @@ -178,6 +180,46 @@ describe('rxResource()', () => { expect(() => res.value()).toThrowError(/Resource completed before producing a value/); }); + it('reports NG0991 to the ErrorHandler when a template reads value() after the stream completes immediately', async () => { + const handledErrors: unknown[] = []; + TestBed.configureTestingModule({ + providers: [ + { + provide: ErrorHandler, + useClass: class extends ErrorHandler { + override handleError(error: unknown): void { + handledErrors.push(error); + } + }, + }, + ], + }); + + @Component({template: '{{res.value()}}'}) + class TestComponent { + res = rxResource({stream: () => EMPTY}); + } + + const fixture = TestBed.createComponent(TestComponent); + // No manual `fixture.detectChanges()` here: that call would surface the + // error synchronously to the test itself. Reading an errored resource + // from a template during an app-triggered (scheduled) CD cycle is what + // routes the error to `ErrorHandler` instead, since nothing in user code + // is positioned to catch it — this is the actual failure mode reported + // in production. + // + // `TestBedApplicationErrorHandler` calls our `ErrorHandler` first and + // then still rejects the pending `whenStable()` promise with the same + // error (so tests don't silently swallow real bugs), so we expect the + // rejection here in addition to asserting our handler saw the error. + await expectAsync(fixture.whenStable()).toBeRejected(); + + expect(handledErrors.length).toBe(1); + expect((handledErrors[0] as Error).message).toContain( + 'Resource completed before producing a value', + ); + }); + it('should report sync error synchronously (after tick) ', () => { const injector = TestBed.inject(Injector); const res = rxResource({ diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index 250f436c8ab4..b0be5677a452 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -156,7 +156,7 @@ export const enum RuntimeErrorCode { // resource() API errors MUST_PROVIDE_STREAM_OPTION = 990, - RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE = 991, + RESOURCE_COMPLETED_BEFORE_PRODUCING_VALUE = -991, INVALID_RESOURCE_CREATION_IN_PARAMS = 992, // Upper bounds for core runtime errors is 999 From b5ce15c659b76e7c25e8cd98358ffd44a24cdea2 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib Date: Tue, 21 Jul 2026 01:43:14 +0600 Subject: [PATCH 326/550] refactor(core): use native `Promise.withResolvers()` in tests Replaces the temporary `promiseWithResolvers` polyfill with the native `Promise.withResolvers()` API in test files and Updates the TypeScript configuration to include the `es2024.promise`. --- .../signals/test/node/api/debounce.spec.ts | 32 +++----------- .../signals/test/node/compat/compat.spec.ts | 18 +------- .../node/compat/signal_form_control.spec.ts | 18 +------- .../forms/signals/test/node/submit.spec.ts | 39 ++++------------ .../forms/signals/test/web/form_field.spec.ts | 44 +++++-------------- .../forms/signals/test/web/interop.spec.ts | 26 +---------- packages/tsconfig-build.json | 2 +- 7 files changed, 31 insertions(+), 148 deletions(-) diff --git a/packages/forms/signals/test/node/api/debounce.spec.ts b/packages/forms/signals/test/node/api/debounce.spec.ts index 1e321ae46c46..2fa9f5e9d273 100644 --- a/packages/forms/signals/test/node/api/debounce.spec.ts +++ b/packages/forms/signals/test/node/api/debounce.spec.ts @@ -104,7 +104,7 @@ describe('debounce', () => { }); it('should synchronize value after promise resolves', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const address = signal({street: ''}); const addressForm = form( address, @@ -126,8 +126,8 @@ describe('debounce', () => { }); it('should synchronize value after most recently returned promise resolves', async () => { - const first = promiseWithResolvers(); - const second = promiseWithResolvers(); + const first = Promise.withResolvers(); + const second = Promise.withResolvers(); const debounceFn = jasmine .createSpy('debounceFn') .and.returnValues(first.promise, second.promise); @@ -158,7 +158,7 @@ describe('debounce', () => { }); it('should be ignored if value is directly set before it resolves', async () => { - const debounceResult = promiseWithResolvers(); + const debounceResult = Promise.withResolvers(); const debounceFn = jasmine.createSpy('debounceFn').and.returnValues(debounceResult.promise); const address = signal({street: ''}); @@ -188,7 +188,7 @@ describe('debounce', () => { describe('abort signal', () => { it('should be aborted if control value is set again', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const abortSpy = jasmine.createSpy('abort'); const address = signal({street: ''}); @@ -519,25 +519,3 @@ function timeout(durationInMilliseconds: number): Promise { function forever(): Promise { return new Promise(() => {}); } - -/** - * Replace with `Promise.withResolvers()` once it's available. - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers. - */ -// TODO: share this with submit.spec.ts -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - - return {promise, resolve, reject}; -} diff --git a/packages/forms/signals/test/node/compat/compat.spec.ts b/packages/forms/signals/test/node/compat/compat.spec.ts index 781d2050ad34..65b74ac08177 100644 --- a/packages/forms/signals/test/node/compat/compat.spec.ts +++ b/packages/forms/signals/test/node/compat/compat.spec.ts @@ -25,22 +25,6 @@ import { validateTree, } from '../../../public_api'; -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - - return {promise, resolve, reject}; -} - describe('Forms compat', () => { it('should not error on a valid value', () => { const cat = signal({ @@ -349,7 +333,7 @@ describe('Forms compat', () => { expect(f().submitting()).toBe(false); expect(f.age().submitting()).toBe(false); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const result = submit(f, { action: (field) => { diff --git a/packages/forms/signals/test/node/compat/signal_form_control.spec.ts b/packages/forms/signals/test/node/compat/signal_form_control.spec.ts index 3e3c98fb13aa..a5b7a28c31e5 100644 --- a/packages/forms/signals/test/node/compat/signal_form_control.spec.ts +++ b/packages/forms/signals/test/node/compat/signal_form_control.spec.ts @@ -26,20 +26,6 @@ function createSignalFormControl(initialValue: T, schema?: SchemaFn) { return new SignalFormControl(initialValue, schema, {injector}); } -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - return {promise, resolve, reject}; -} - describe('SignalFormControl', () => { describe('value and state access', () => { it('should have the same value as the signal', () => { @@ -93,11 +79,11 @@ describe('SignalFormControl', () => { }); it('should expose pending status for async validators', async () => { - let deferred = promiseWithResolvers(); + let deferred = Promise.withResolvers(); const resolveNext = (errors: ValidationError[]) => { TestBed.tick(); deferred.resolve(errors); - deferred = promiseWithResolvers(); + deferred = Promise.withResolvers(); }; const form = createSignalFormControl('initial', (p) => { diff --git a/packages/forms/signals/test/node/submit.spec.ts b/packages/forms/signals/test/node/submit.spec.ts index df682830bb7d..b0a2ff7890fa 100644 --- a/packages/forms/signals/test/node/submit.spec.ts +++ b/packages/forms/signals/test/node/submit.spec.ts @@ -51,7 +51,7 @@ describe('submit', () => { describe('while pending', () => { it('should not block', async () => { const data = signal(''); - const {promise} = promiseWithResolvers(); + const {promise} = Promise.withResolvers(); const f = form( data, (p) => { @@ -81,7 +81,7 @@ describe('submit', () => { it('should retain submit errors after pending validation resolves', async () => { const appRef = TestBed.inject(ApplicationRef); const data = signal('foo'); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const f = form( data, (p) => { @@ -110,7 +110,7 @@ describe('submit', () => { it('should resolve pending validation on subfield', async () => { const appRef = TestBed.inject(ApplicationRef); const data = signal({first: 'foo', last: 'bar'}); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const f = form( data, (p) => { @@ -142,7 +142,7 @@ describe('submit', () => { it('should resolve pending validation after successful submit', async () => { const appRef = TestBed.inject(ApplicationRef); const data = signal('foo'); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const f = form( data, (p) => { @@ -287,7 +287,7 @@ describe('submit', () => { ); expect(f().submitting()).toBe(false); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const result = submit(f, {action: () => promise}); expect(f().submitting()).toBe(true); @@ -297,7 +297,7 @@ describe('submit', () => { it('prohibits concurrent submits', async () => { const f = form(signal(0), {injector}); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const submitSpy = jasmine.createSpy('submit').and.callFake(() => promise); const result1 = submit(f, {action: submitSpy}); @@ -319,7 +319,7 @@ describe('submit', () => { const f = form(data, {injector}); expect(f.a.b().submitting()).toBe(false); - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); const result = submit(f, {action: () => promise}); expect(f.a.b().submitting()).toBe(true); @@ -383,7 +383,7 @@ describe('submit', () => { const f = form(signal(0), {injector}); expect(f().submitting()).toBe(false); - const {promise, reject} = promiseWithResolvers(); + const {promise, reject} = Promise.withResolvers(); const submitPromise = submit(f, {action: () => promise}); expect(f().submitting()).toBe(true); @@ -540,7 +540,7 @@ describe('submit', () => { it('fails with pending validators with ignoreValidators: none', async () => { const data = signal(''); - const resolvers = promiseWithResolvers(); + const resolvers = Promise.withResolvers(); const f = form( data, (p) => { @@ -642,24 +642,3 @@ describe('submit', () => { expect(submitSpy).toHaveBeenCalledWith({name: 'Alice'}, {name: 'Alice'}, 'Alice'); }); }); - -/** - * Replace with `Promise.withResolvers()` once it's available. - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers. - */ -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - - return {promise, resolve, reject}; -} diff --git a/packages/forms/signals/test/web/form_field.spec.ts b/packages/forms/signals/test/web/form_field.spec.ts index 150f04911321..32fbd1dd590e 100644 --- a/packages/forms/signals/test/web/form_field.spec.ts +++ b/packages/forms/signals/test/web/form_field.spec.ts @@ -1645,7 +1645,7 @@ describe('field directive', () => { describe('pending', () => { it('should bind to custom control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ selector: 'custom-control', @@ -1690,7 +1690,7 @@ describe('field directive', () => { }); it('should bind to a custom control when composed as a host directive', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ selector: 'custom-control', @@ -1736,7 +1736,7 @@ describe('field directive', () => { }); it('should be reset when field changes on custom control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({selector: 'custom-control', template: ``}) class CustomControl implements FormValueControl { @@ -1780,7 +1780,7 @@ describe('field directive', () => { }); it('should bind to directive input on native control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Directive({selector: '[testDir]'}) class TestDir { @@ -1818,7 +1818,7 @@ describe('field directive', () => { }); it('should bind to directive input on custom control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Directive({selector: '[testDir]'}) class TestDir { @@ -5091,7 +5091,7 @@ describe('field directive', () => { }); it('should synchronize pending status', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ selector: 'my-input', @@ -5986,7 +5986,7 @@ describe('field directive', () => { describe('debounce', () => { it('should support native control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ imports: [FormField], @@ -6013,7 +6013,7 @@ describe('field directive', () => { }); it('should support custom control', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ selector: 'my-input', @@ -6045,7 +6045,7 @@ describe('field directive', () => { }); it('should reset control when debounced update is reset', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ imports: [FormField], @@ -6083,7 +6083,7 @@ describe('field directive', () => { }); it('should reset child control when debounced update is reset at root', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ imports: [FormField], @@ -6277,7 +6277,7 @@ describe('field directive', () => { }); it('should create & bind input when a macro task is running', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ selector: 'app-form', @@ -6549,25 +6549,3 @@ function act(fn: () => T): T { TestBed.tick(); } } - -/** - * Replace with `Promise.withResolvers()` once it's available. - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers. - */ -// TODO: share this with submit.spec.ts -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - - return {promise, resolve, reject}; -} diff --git a/packages/forms/signals/test/web/interop.spec.ts b/packages/forms/signals/test/web/interop.spec.ts index 4a33f9d7921f..e71261164e7b 100644 --- a/packages/forms/signals/test/web/interop.spec.ts +++ b/packages/forms/signals/test/web/interop.spec.ts @@ -313,7 +313,7 @@ describe('ControlValueAccessor', () => { }); it('should support debounce', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Component({ imports: [CustomControl, FormField], @@ -990,7 +990,7 @@ describe('ControlValueAccessor', () => { describe('pending', () => { it('should bind to directive input', async () => { - const {promise, resolve} = promiseWithResolvers(); + const {promise, resolve} = Promise.withResolvers(); @Directive({selector: '[testDir]'}) class TestDir { @@ -1574,25 +1574,3 @@ async function actAsync(fn: () => T): Promise { await TestBed.inject(ApplicationRef).whenStable(); } } - -/** - * Replace with `Promise.withResolvers()` once it's available. - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers. - */ -// TODO: share this with submit.spec.ts -function promiseWithResolvers(): { - promise: Promise; - resolve: (value: T | PromiseLike) => void; - reject: (reason?: any) => void; -} { - let resolve!: (value: T | PromiseLike) => void; - let reject!: (reason?: any) => void; - - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - - return {promise, resolve, reject}; -} diff --git a/packages/tsconfig-build.json b/packages/tsconfig-build.json index 50569fdbebfa..3a8354adc6aa 100644 --- a/packages/tsconfig-build.json +++ b/packages/tsconfig-build.json @@ -17,7 +17,7 @@ "moduleResolution": "bundler", "module": "esnext", "target": "es2022", - "lib": ["es2020", "es2022", "dom", "dom.iterable"], + "lib": ["es2022", "dom", "dom.iterable", "es2024.promise"], "skipLibCheck": true, // don't auto-discover @types/node, it results in a /// Date: Mon, 31 Aug 2026 09:02:31 +0300 Subject: [PATCH 327/550] refactor(docs-infra): remove two more unreferenced guide images `input.svg` and `output.svg` are leftovers that #70335 missed. Their last reference was deleted by #54829 when the AIO guides were removed, and nothing in the repo mentions them or their directory. Removing both empties `adev/src/assets/images/guide/inputs-outputs`. --- adev/src/assets/images/guide/inputs-outputs/input.svg | 1 - adev/src/assets/images/guide/inputs-outputs/output.svg | 1 - 2 files changed, 2 deletions(-) delete mode 100644 adev/src/assets/images/guide/inputs-outputs/input.svg delete mode 100644 adev/src/assets/images/guide/inputs-outputs/output.svg diff --git a/adev/src/assets/images/guide/inputs-outputs/input.svg b/adev/src/assets/images/guide/inputs-outputs/input.svg deleted file mode 100644 index 4eacafaeae64..000000000000 --- a/adev/src/assets/images/guide/inputs-outputs/input.svg +++ /dev/null @@ -1 +0,0 @@ -@Inputdata flowParentChild \ No newline at end of file diff --git a/adev/src/assets/images/guide/inputs-outputs/output.svg b/adev/src/assets/images/guide/inputs-outputs/output.svg deleted file mode 100644 index e77cd9796f9a..000000000000 --- a/adev/src/assets/images/guide/inputs-outputs/output.svg +++ /dev/null @@ -1 +0,0 @@ -@Outputdata flowParentChild \ No newline at end of file From 00ec65546b93ee685fbf8f51989abeed720eceea Mon Sep 17 00:00:00 2001 From: hawkgs Date: Tue, 1 Sep 2026 17:58:21 +0300 Subject: [PATCH 328/550] refactor(devtools): fix signal details UI Fix different action buttons and value preview container size. --- .../src/lib/shared/button/button.component.scss | 9 ++++++++- .../shared/signal-details/signal-details.component.html | 2 +- .../shared/signal-details/signal-details.component.scss | 3 ++- .../signal-value-tree/signal-value-tree.component.scss | 3 ++- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/devtools/projects/ng-devtools/src/lib/shared/button/button.component.scss b/devtools/projects/ng-devtools/src/lib/shared/button/button.component.scss index d95e1d48a353..35e5d7038f0a 100644 --- a/devtools/projects/ng-devtools/src/lib/shared/button/button.component.scss +++ b/devtools/projects/ng-devtools/src/lib/shared/button/button.component.scss @@ -16,12 +16,19 @@ } &.size-compact { - padding: 0.1rem 0.5rem; + /* + * The sizing of compact buttons has a delicate role + * in the UI. This is why, we are subtracting the 1px border + * to keep the final size small. + */ + padding: calc(0.1rem - 1px) calc(0.5rem - 1px); } &.type-primary { border-radius: 2rem; background: var(--dynamic-blue-02); + box-sizing: border-box; + border: 1px solid var(--dynamic-blue-02); color: var(--septenary-contrast); } diff --git a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.html b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.html index 383012e3df96..d8a89af03136 100644 --- a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.html +++ b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.html @@ -74,7 +74,7 @@ [class.watched]="node.watched" [btnType]="node.watched ? 'primary' : 'secondary'" (click)="toggleIsBeingWatched()" - [matTooltip]="node.watched ? 'Unwatch signal' : 'Watch signal'" + [matTooltip]="node.watched ? 'Unwatch signal' : 'Watch signal (log in console)'" > {{ node.watched ? 'visibility_off' : 'visibility' }} diff --git a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.scss b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.scss index f5828e179a7f..566b4c9a2bbc 100644 --- a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.scss +++ b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-details.component.scss @@ -14,7 +14,7 @@ scrollbar-color: var(--quaternary-contrast) transparent; .header { - padding-bottom: 0.75rem; + padding-bottom: 0.625rem; border-bottom: 1px solid var(--quinary-contrast); display: flex; align-items: flex-start; @@ -38,6 +38,7 @@ ng-icon { --icon-size: 14px; + width: 16px; } } } diff --git a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-value-tree/signal-value-tree.component.scss b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-value-tree/signal-value-tree.component.scss index 39d1c7283420..133d5417c65c 100644 --- a/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-value-tree/signal-value-tree.component.scss +++ b/devtools/projects/ng-devtools/src/lib/shared/signal-details/signal-value-tree/signal-value-tree.component.scss @@ -1,5 +1,6 @@ :host { - width: 200px; + min-width: 200px; + width: 100%; display: block; overflow: auto; border-radius: 0.25rem; From b70edd2768e587b83af09717f4501d1e52d2a950 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 31 Aug 2026 17:14:03 +0300 Subject: [PATCH 329/550] fix(docs-infra): parse docs-callout attributes correctly Three ways a callout could be misparsed: - A title quoted with `'` or a backtick was dropped, leaving an empty heading. Two callouts lose their title on angular.dev today, on guide/forms/template-driven-forms and guide/i18n/prepare. The first has to use single quotes because its title contains `"pristine"`. - A title containing `>` was dropped, because the attribute capture stopped at the first `>` even inside a quoted value. - The severity was matched anywhere in the tag, so a title such as "Why this is important" silently rendered an important callout. Scan attributes with quoting in mind, accept all three quote characters as #69268 did for docs-code-block, and match the severity flags against the tag with attribute values removed. The i18n callout also spelled the attribute `header`, which the extension has never read. --- .../shared/marked/extensions/docs-callout.mts | 19 ++++--- .../test/docs-callout/docs-callout.spec.mts | 52 +++++++++++++++++++ adev/src/content/guide/i18n/prepare.md | 2 +- 3 files changed, 65 insertions(+), 8 deletions(-) diff --git a/adev/shared-docs/pipeline/shared/marked/extensions/docs-callout.mts b/adev/shared-docs/pipeline/shared/marked/extensions/docs-callout.mts index ad5f4d1d0de4..3ceaeb67b6e5 100644 --- a/adev/shared-docs/pipeline/shared/marked/extensions/docs-callout.mts +++ b/adev/shared-docs/pipeline/shared/marked/extensions/docs-callout.mts @@ -27,11 +27,13 @@ interface DocsCalloutToken extends Tokens.Generic { // Capture group 1: all attributes on the opening tag // Capture group 2: all content between the open and close tags -const calloutRule = /^]*)>((?:.(?!\/docs-callout))*)<\/docs-callout>/s; +const calloutRule = + /^"'`]|"[^"]*"|'[^']*'|`[^`]*`)*)>((?:.(?!\/docs-callout))*)<\/docs-callout>/s; -const titleRule = /title="([^"]*)"/; -const isImportantRule = /important/; -const isCriticalRule = /critical/; +const titleRule = /title=(['"`])(.*?)\1/; // The 2nd capture matters here +const attributeValueRule = /=(['"`])(?:.*?)\1/gs; +const isImportantRule = /\bimportant\b/; +const isCriticalRule = /\bcritical\b/; export const docsCalloutExtension = { name: 'docs-callout', @@ -46,9 +48,12 @@ export const docsCalloutExtension = { const attr = match[1].trim(); const title = titleRule.exec(attr); + // Severity is a bare word on the tag, so it must not be matched inside an attribute value. + const flags = attr.replace(attributeValueRule, ''); + let severityLevel = CalloutSeverityLevel.HELPFUL; - if (isImportantRule.exec(attr)) severityLevel = CalloutSeverityLevel.IMPORTANT; - if (isCriticalRule.exec(attr)) severityLevel = CalloutSeverityLevel.CRITICAL; + if (isImportantRule.exec(flags)) severityLevel = CalloutSeverityLevel.IMPORTANT; + if (isCriticalRule.exec(flags)) severityLevel = CalloutSeverityLevel.CRITICAL; const body = match[2].trim(); @@ -56,7 +61,7 @@ export const docsCalloutExtension = { type: 'docs-callout', raw: match[0], severityLevel: severityLevel, - title: title ? title[1] : '', + title: title ? title[2] : '', titleTokens: [], body: body ?? '', bodyTokens: [], diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-callout/docs-callout.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-callout/docs-callout.spec.mts index d190006e82ec..735e3d17fa79 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-callout/docs-callout.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-callout/docs-callout.spec.mts @@ -25,4 +25,56 @@ describe('markdown to html', () => { markdownDocument.querySelector('#default-marker')!.parentElement?.parentElement; calloutDiv?.classList.contains('docs-callout-helpful'); }); + + const parse = (markdown: string) => JSDOM.fragment(parseMarkdown(markdown, rendererContext)); + + it('reads a title quoted with any of the supported quote characters', () => { + for (const quote of ['"', "'", '`']) { + expect( + parse(`Body`).querySelector('h3') + ?.textContent, + ) + .withContext(`quoted with ${quote}`) + .toBe('Quoted'); + } + }); + + it('reads a title that contains the other quote characters', () => { + expect( + parse( + `Body`, + ).querySelector('h3')?.textContent, + ).toBe('Illustrating the "pristine" state'); + expect( + parse(`Body`).querySelector('h3')?.textContent, + ).toBe("It's here"); + }); + + it('reads a title that contains a closing angle bracket', () => { + expect( + parse('Body').querySelector('h3') + ?.textContent, + ).toBe('Migrate a > b'); + }); + + it('takes the severity from the tag, not from the title text', () => { + expect( + parse('Body').querySelector( + '.docs-callout', + )?.className, + ).toBe('docs-callout docs-callout-helpful'); + expect( + parse('Body').querySelector( + '.docs-callout', + )?.className, + ).toBe('docs-callout docs-callout-helpful'); + expect( + parse('Body').querySelector('.docs-callout') + ?.className, + ).toBe('docs-callout docs-callout-important'); + expect( + parse('Body').querySelector('.docs-callout') + ?.className, + ).toBe('docs-callout docs-callout-critical'); + }); }); diff --git a/adev/src/content/guide/i18n/prepare.md b/adev/src/content/guide/i18n/prepare.md index 5b32a3422c6d..95d6e393cb18 100644 --- a/adev/src/content/guide/i18n/prepare.md +++ b/adev/src/content/guide/i18n/prepare.md @@ -265,7 +265,7 @@ other { default_quantity } HELPFUL: For more information about pluralization categories, see [Choosing plural category names][UnicodeCldrIndexCldrSpecPluralRulesTocChoosingPluralCategoryNames] in the [CLDR - Unicode Common Locale Data Repository][UnicodeCldrMain]. - + Many locales don't support some of the pluralization categories. The default locale \(`en-US`\) uses a very simple `plural()` function that doesn't support the `few` pluralization category. From faafd18a4c0c5db161e5d7056e9abfb8675904cb Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Sun, 30 Aug 2026 20:01:13 +0000 Subject: [PATCH 330/550] fix(compiler-cli): check uninvoked signal aliases in extended diagnostic Extended template diagnostic interpolated_signal_not_invoked previously only checked symbols with kind === SymbolKind.Expression. When a signal is aliased via @let (or a template variable), getSymbolOfNode returns a LetDeclarationSymbol (or VariableSymbol), causing the diagnostic to skip checking uninvoked usages of signal aliases in interpolations and bindings. This commit updates interpolated_signal_not_invoked to also check LetDeclarationSymbol and VariableSymbol, using the usage site's AST name span for reporting the diagnostic. Closes #70476 --- .../src/ngtsc/typecheck/api/checker.ts | 3 +- .../src/ngtsc/typecheck/extended/api/api.ts | 3 +- .../interpolated_signal_not_invoked/index.ts | 26 ++- .../extended/src/extended_template_checker.ts | 4 +- .../interpolated_signal_not_invoked_spec.ts | 182 ++++++++++++++++++ .../src/ngtsc/typecheck/src/checker.ts | 26 +-- 6 files changed, 218 insertions(+), 26 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts index dd900eb2d1dd..052f04781e83 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/api/checker.ts @@ -7,6 +7,7 @@ */ import { + AbsoluteSourceSpan, AST, ForeignComponentMeta, LiteralPrimitive, @@ -373,7 +374,7 @@ export interface TemplateTypeChecker { */ makeTemplateDiagnostic( clazz: ts.ClassDeclaration, - sourceSpan: ParseSourceSpan, + sourceSpan: ParseSourceSpan | AbsoluteSourceSpan, category: ts.DiagnosticCategory, errorCode: T, message: string, diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts index 0fbad79f783f..2a573abb20b5 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts @@ -7,6 +7,7 @@ */ import { + AbsoluteSourceSpan, AST, CombinedRecursiveAstVisitor, ParseSourceSpan, @@ -57,7 +58,7 @@ export interface TemplateContext { * - Specify `sourceFile` only when referencing a separate file (e.g. directive class declaration). */ makeTemplateDiagnostic( - sourceSpan: ParseSourceSpan, + sourceSpan: ParseSourceSpan | AbsoluteSourceSpan, message: string, relatedInformation?: { text: string; diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/interpolated_signal_not_invoked/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/interpolated_signal_not_invoked/index.ts index b02c2ca5b79a..90ca332b7250 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/interpolated_signal_not_invoked/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/interpolated_signal_not_invoked/index.ts @@ -202,19 +202,22 @@ function buildDiagnosticForSignal( const symbol = ctx.templateTypeChecker.getSymbolOfNode(node, component); if ( symbol !== null && - symbol.kind === SymbolKind.Expression && + (symbol.kind === SymbolKind.Expression || + symbol.kind === SymbolKind.LetDeclaration || + symbol.kind === SymbolKind.Variable) && isSignalReference(symbol, ctx.templateTypeChecker) ) { - const templateMapping = ctx.templateTypeChecker.getSourceMappingAtTcbLocation( - symbol.tcbLocation, - )!; + const span = + symbol.kind === SymbolKind.Expression + ? ctx.templateTypeChecker.getSourceMappingAtTcbLocation(symbol.tcbLocation)!.span + : node.nameSpan; const errorString = formatExtendedError( ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED, `${node.name} is a function and should be invoked: ${node.name}()}`, ); - const diagnostic = ctx.makeTemplateDiagnostic(templateMapping.span, errorString); + const diagnostic = ctx.makeTemplateDiagnostic(span, errorString); return [diagnostic]; } @@ -237,12 +240,15 @@ function buildDiagnosticForSignal( const symbolOfReceiver = ctx.templateTypeChecker.getSymbolOfNode(node.receiver, component); if ( symbolOfReceiver !== null && - symbolOfReceiver.kind === SymbolKind.Expression && + (symbolOfReceiver.kind === SymbolKind.Expression || + symbolOfReceiver.kind === SymbolKind.LetDeclaration || + symbolOfReceiver.kind === SymbolKind.Variable) && isSignalReference(symbolOfReceiver, ctx.templateTypeChecker) ) { - const templateMapping = ctx.templateTypeChecker.getSourceMappingAtTcbLocation( - symbolOfReceiver.tcbLocation, - )!; + const span = + symbolOfReceiver.kind === SymbolKind.Expression + ? ctx.templateTypeChecker.getSourceMappingAtTcbLocation(symbolOfReceiver.tcbLocation)!.span + : (node.receiver as PropertyRead).nameSpan; const errorString = formatExtendedError( ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED, @@ -251,7 +257,7 @@ function buildDiagnosticForSignal( } is a function and should be invoked: ${(node.receiver as PropertyRead).name}()`, ); - const diagnostic = ctx.makeTemplateDiagnostic(templateMapping.span, errorString); + const diagnostic = ctx.makeTemplateDiagnostic(span, errorString); return [diagnostic]; } diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts index 30ada0aaa8fb..053d2cf648a5 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/src/extended_template_checker.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ParseSourceSpan} from '@angular/compiler'; +import {AbsoluteSourceSpan, ParseSourceSpan} from '@angular/compiler'; import ts from 'typescript'; import {DiagnosticCategoryLabel, NgCompilerOptions} from '../../../core/api'; @@ -79,7 +79,7 @@ export class ExtendedTemplateCheckerImpl implements ExtendedTemplateChecker { // Wrap `templateTypeChecker.makeTemplateDiagnostic()` to implicitly provide all the known // options. makeTemplateDiagnostic: ( - span: ParseSourceSpan, + span: ParseSourceSpan | AbsoluteSourceSpan, message: string, relatedInformation?: { text: string; diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/interpolated_signal_not_invoked/interpolated_signal_not_invoked_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/interpolated_signal_not_invoked/interpolated_signal_not_invoked_spec.ts index cb5e6a47de6f..471b0a702766 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/interpolated_signal_not_invoked/interpolated_signal_not_invoked_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/interpolated_signal_not_invoked/interpolated_signal_not_invoked_spec.ts @@ -1201,4 +1201,186 @@ runInEachFileSystem(() => { }); }, ); + + describe('@let declarations', () => { + it('should produce a warning when a signal aliased via @let is not invoked in interpolation', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal;
    {{ mySignal2 }}
    `, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal(0); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe('mySignal2'); + }); + + it('should not produce a warning when a signal aliased via @let is invoked', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal;
    {{ mySignal2() }}
    `, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal(0); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should not produce a warning when a signal is aliased via @let without being interpolated', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal;`, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal(0); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should produce a warning when a signal aliased via @let is used in @if', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal; @if (mySignal2) {
    visible
    }`, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal(true); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe('mySignal2'); + }); + + it('should produce a warning when a signal aliased via @let is used in a bound attribute', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal;
    `, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal('hello'); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe('mySignal2'); + }); + + it('should produce a warning when an instance property of a signal aliased via @let is accessed in interpolation', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup([ + { + fileName, + templates: { + 'TestCmp': `@let mySignal2 = mySignal;
    {{ mySignal2.name }}
    `, + }, + source: ` + import {signal} from '@angular/core'; + + export class TestCmp { + mySignal = signal(0); + }`, + }, + ]); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [interpolatedSignalFactory], + {}, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.INTERPOLATED_SIGNAL_NOT_INVOKED)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe('mySignal2'); + }); + }); }); diff --git a/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts b/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts index 10d710da29c9..b3be4b2fe2b2 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts @@ -7,19 +7,18 @@ */ import { + AbsoluteSourceSpan, AST, BoundTarget, - ForeignComponentMeta, CssSelector, DomElementSchemaRegistry, ExternalExpr, + ForeignComponentMeta, LiteralPrimitive, ParseSourceSpan, PropertyRead, ReferenceTarget, SafePropertyRead, - ScopedNode, - Target, TemplateEntity, TmplAstBoundAttribute, TmplAstBoundEvent, @@ -53,7 +52,7 @@ import { PipeMeta, } from '../../metadata'; import {PerfCheckpoint, PerfEvent, PerfPhase, PerfRecorder} from '../../perf'; -import {ProgramDriver, UpdateMode, InliningMode} from '../../program_driver'; +import {InliningMode, ProgramDriver, UpdateMode} from '../../program_driver'; import { ClassDeclaration, DeclarationNode, @@ -61,12 +60,12 @@ import { ReflectionHost, } from '../../reflection'; import { + ComponentScope, ComponentScopeKind, ComponentScopeReader, + LocalModuleScope, StandaloneScope, TypeCheckScopeRegistry, - LocalModuleScope, - ComponentScope, } from '../../scope'; import {isShim} from '../../shims'; import { @@ -90,7 +89,6 @@ import { PotentialImportKind, PotentialImportMode, PotentialPipe, - ReferenceSymbol, ProgramTypeCheckAdapter, SelectorlessComponentSymbol, SelectorlessDirectiveSymbol, @@ -106,19 +104,19 @@ import { } from '../api'; import {makeTemplateDiagnostic} from '../diagnostics'; +import {findAllMatchingNodes} from './comments'; import {CompletionEngine} from './completion'; import { ShimTypeCheckingData, - TypeCheckData, TypeCheckContextImpl, + TypeCheckData, TypeCheckingHost, } from './context'; import {shouldReportDiagnostic, translateDiagnostic} from './diagnostics'; import {TypeCheckShimGenerator} from './shim'; import {DirectiveSourceManager} from './source'; import {findTypeCheckBlock, getSourceMapping, TypeCheckSourceResolver} from './tcb_util'; -import {SymbolBuilder, SymbolDirectiveMeta, SymbolBoundTarget} from './template_symbol_builder'; -import {findAllMatchingNodes} from './comments'; +import {SymbolBoundTarget, SymbolBuilder, SymbolDirectiveMeta} from './template_symbol_builder'; import {TCB_FUNCTION_PREFIX} from './type_check_file'; export class TypeCheckableDirectiveMetaAdapter implements SymbolDirectiveMeta { @@ -900,7 +898,7 @@ export class TemplateTypeCheckerImpl implements TemplateTypeChecker { makeTemplateDiagnostic( clazz: ts.ClassDeclaration, - sourceSpan: ParseSourceSpan, + sourceSpan: ParseSourceSpan | AbsoluteSourceSpan, category: ts.DiagnosticCategory, errorCode: T, message: string, @@ -915,12 +913,16 @@ export class TemplateTypeCheckerImpl implements TemplateTypeChecker { const fileRecord = this.state.get(sfPath)!; const id = fileRecord.sourceManager.getTypeCheckId(clazz); const mapping = fileRecord.sourceManager.getTemplateSourceMapping(id); + const span = + sourceSpan instanceof ParseSourceSpan + ? sourceSpan + : fileRecord.sourceManager.toTemplateParseSourceSpan(id, sourceSpan)!; return { ...makeTemplateDiagnostic( id, mapping, - sourceSpan, + span, category, ngErrorCode(errorCode), message, From 91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9 Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Mon, 31 Aug 2026 17:16:06 -0700 Subject: [PATCH 331/550] feat(core): support annotations in WebMCP tool declarations This updates `declareExperimentalWebMcpTool` to allow annotations to be provided to opt-in the tool explicitly into being read only or returning untrusted content. --- goldens/public-api/core/index.api.md | 1 + packages/core/src/webmcp/types.ts | 30 +++++++++++++++++-- .../core/test/webmcp/declare_tool_spec.ts | 30 +++++++++++++++++++ 3 files changed, 58 insertions(+), 3 deletions(-) diff --git a/goldens/public-api/core/index.api.md b/goldens/public-api/core/index.api.md index a529c1a34716..c6e273b11446 100644 --- a/goldens/public-api/core/index.api.md +++ b/goldens/public-api/core/index.api.md @@ -2139,6 +2139,7 @@ export interface WebMcpClient { // @public export interface WebMcpToolDescriptor { + annotations?: Annotations; description: string; execute: WebMcpToolExecute; inputSchema: InputSchema; diff --git a/packages/core/src/webmcp/types.ts b/packages/core/src/webmcp/types.ts index d5f72bddf5f9..49f8d7332570 100644 --- a/packages/core/src/webmcp/types.ts +++ b/packages/core/src/webmcp/types.ts @@ -22,7 +22,7 @@ import type { /** * The client context of a given WebMCP tool execution. * - * @experimental + * @experimental 22.0 */ export interface Client { // Mostly empty for now until we have more clarity of what this will contain. @@ -43,7 +43,7 @@ export interface Client { * @param client The client context invoking the tool. * @returns The result of executing the tool which will be serialized and provided back * to the connected agent. This is typically just a raw `string`. - * @experimental + * @experimental 22.0 */ export type Execute = ( args: InferArgsFromInputSchema, @@ -56,10 +56,31 @@ export interface ToolRegistrationOptions { signal?: AbortSignal; } +/** + * Annotations for a WebMCP tool which describe its behavior. + * + * @experimental 22.2 + */ +export interface Annotations { + /** + * A hint that the tool will not modify user-visible state (e.g. it will not trigger + * a navigation, mutate the DOM, or alter data stored on a backend). Agents may be + * more likely to use tools which are explicitly declared read-only as they are + * safer against potential misuse. + */ + readOnlyHint?: boolean; + + /** + * A hint that the tool will return untrusted content from the perspective of the + * author of the tool. + */ + untrustedContentHint?: boolean; +} + /** * Describes and implements a specific WebMCP tool for an agent to invoke. * - * @experimental + * @experimental 22.0 */ export interface ToolDescriptor { /** The unique name of this tool. */ @@ -76,6 +97,9 @@ export interface ToolDescriptor { /** The callback function which implements this tool. */ execute: Execute; + + /** Optional annotations describing the tool's behavior and safety properties. */ + annotations?: Annotations; } /** The `window.document.modelContext` object for imperatively registering WebMCP tools. */ diff --git a/packages/core/test/webmcp/declare_tool_spec.ts b/packages/core/test/webmcp/declare_tool_spec.ts index e57cec921e4c..33a6d320efdb 100644 --- a/packages/core/test/webmcp/declare_tool_spec.ts +++ b/packages/core/test/webmcp/declare_tool_spec.ts @@ -62,6 +62,36 @@ describe('declareExperimentalWebMcpTool', () => { }); }); + it('should pass tool annotations to registerTool', async () => { + const execute = jasmine.createSpy>('execute'); + const modelContext = (globalThis.document as any).modelContext; + const registerSpy = spyOn(modelContext, 'registerTool').and.callThrough(); + + await declareExperimentalWebMcpTool( + { + name: 'annotatedTool', + description: 'A tool with annotations', + inputSchema: {type: 'object', properties: {}}, + execute, + annotations: { + readOnlyHint: true, + untrustedContentHint: true, + }, + }, + Injector.create({providers: []}), + ); + + expect(registerSpy).toHaveBeenCalledWith( + jasmine.objectContaining({ + annotations: { + readOnlyHint: true, + untrustedContentHint: true, + }, + }), + jasmine.anything(), + ); + }); + it('should throw if the tool is already registered', async () => { const injector = Injector.create({providers: []}); From 6e299da8cfc7df49029d5d8bb7d5739560e1aaa4 Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Mon, 31 Aug 2026 17:14:38 -0700 Subject: [PATCH 332/550] feat(forms): hard-code `readOnlyHint` and `untrustedContentHint` for WebMCP implicit signal forms Signal forms can safely assume `{readOnlyHint: false, untrustedContentHint: false}` given their context. A form _must_ alter page DOM (or else how would a user interact with it) and is therefore definitionally side-effectful. We also assume returned content is trusted, given it is currently hard-coded or derived from application errors. In the future, we might want to consider cases where application errors are explicitly untrusted or where application developers choose to customize the response text with something which might be untrusted. For now, that's out of scope and we'll worry about it when a compelling use case arises. --- packages/forms/signals/src/webmcp/registration.ts | 9 +++++++++ packages/forms/signals/test/web/webmcp.spec.ts | 13 +++++++++++++ 2 files changed, 22 insertions(+) diff --git a/packages/forms/signals/src/webmcp/registration.ts b/packages/forms/signals/src/webmcp/registration.ts index 5653d3c814f8..bc38529a8790 100644 --- a/packages/forms/signals/src/webmcp/registration.ts +++ b/packages/forms/signals/src/webmcp/registration.ts @@ -55,6 +55,15 @@ async function initWebMcpForm( name: options.name, description: options.description, inputSchema, + annotations: { + // Forms are assumed to implicitly mutate the DOM (otherwise how would a user interact with them?) + // and therefore are _never_ read-only. + readOnlyHint: false, + + // Response text is currently hard-coded by the framework and trusted or derived from application + // errors which are considered trusted. + untrustedContentHint: false, + }, execute: async (args: Record) => { // Populate the form with changes from the agent. node.value.set(args); diff --git a/packages/forms/signals/test/web/webmcp.spec.ts b/packages/forms/signals/test/web/webmcp.spec.ts index b92d763d7859..6e6ba7891832 100644 --- a/packages/forms/signals/test/web/webmcp.spec.ts +++ b/packages/forms/signals/test/web/webmcp.spec.ts @@ -40,6 +40,9 @@ describe('Signal Forms WebMCP Integration', () => { }, }); + const modelContext = (globalThis.document as any).modelContext; + const registerSpy = spyOn(modelContext, 'registerTool').and.callThrough(); + TestBed.runInInjectionContext(() => { form(model, { experimentalWebMcpTool: { @@ -50,6 +53,16 @@ describe('Signal Forms WebMCP Integration', () => { }); await TestBed.inject(ApplicationRef).whenStable(); + expect(registerSpy).toHaveBeenCalledWith( + jasmine.objectContaining({ + annotations: { + readOnlyHint: false, + untrustedContentHint: false, + }, + }), + jasmine.anything(), + ); + const registeredTools = globalThis.navigator.modelContextTesting!.listTools(); expect(registeredTools[0].name).toBe('testFormTool'); expect(registeredTools[0].description).toBe('A test form tool'); From 9f440907e8c1ec695677d334f9141d65e4e24178 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Fri, 28 Aug 2026 12:09:32 +0200 Subject: [PATCH 333/550] refactor(core): remove old `deferredImports` structure This finishes the migration to the keyed object structure --- .../annotations/component/src/handler.ts | 12 ++- .../ngtsc/annotations/component/src/util.ts | 55 +++++++----- .../compiler-cli/test/ngtsc/defer_spec.ts | 83 +++++-------------- .../test/ngtsc/local_compilation_spec.ts | 58 +++++++------ .../test/ngtsc/selectorless_spec.ts | 4 +- packages/core/src/metadata/directives.ts | 3 +- 6 files changed, 94 insertions(+), 121 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index bd63b44a77c2..be30ec0566de 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -984,9 +984,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< let explicitlyDeferredTypes: R3DeferPerComponentDependency[] | null = null; let explicitlyDeferredTypesByBlock: Map | null = null; if (metadata.isStandalone && rawDeferredImports !== null) { - if (ts.isArrayLiteralExpression(rawDeferredImports)) { - explicitlyDeferredTypes = this.collectExplicitlyDeferredSymbols(node, rawDeferredImports); - } else if (ts.isObjectLiteralExpression(rawDeferredImports)) { + if (ts.isObjectLiteralExpression(rawDeferredImports)) { explicitlyDeferredTypesByBlock = new Map(); for (const property of rawDeferredImports.properties) { if (!ts.isPropertyAssignment(property)) { @@ -1351,7 +1349,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< makeDiagnostic( ErrorCode.DEFER_BLOCK_MISSING_NAME_PARAMETER, analysis.rawDeferredImports!, - `@defer block must specify a 'name' parameter (e.g. '@defer (name blockName)') when 'deferredImports' is defined as an object.`, + `@defer block must specify a 'name' parameter (e.g. '@defer (name blockName)') when 'deferredImports' is defined.`, ), ); continue; @@ -1388,7 +1386,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< makeDiagnostic( ErrorCode.DEFER_BLOCK_INVALID_NAME_PARAMETER, analysis.rawDeferredImports ?? node, - `The 'name' parameter can only be used when '@Component.deferredImports' is defined as an object.`, + `The 'name' parameter can only be used when '@Component.deferredImports' is defined.`, ), ); } @@ -2496,7 +2494,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< makeDiagnostic( ErrorCode.DEFER_BLOCK_MISSING_NAME_PARAMETER, analysisData.rawDeferredImports!, - `@defer block must specify a 'name' parameter (e.g. '@defer (name blockName)') when 'deferredImports' is defined as an object.`, + `@defer block must specify a 'name' parameter (e.g. '@defer (name blockName)') when 'deferredImports' is defined.`, ), ); continue; @@ -2549,7 +2547,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< makeDiagnostic( ErrorCode.DEFER_BLOCK_INVALID_NAME_PARAMETER, analysisData.rawDeferredImports ?? componentClassDecl, - `The 'name' parameter can only be used when '@Component.deferredImports' is defined as an object.`, + `The 'name' parameter can only be used when '@Component.deferredImports' is defined.`, ), ); continue; diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/util.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/util.ts index 045ca3bea43d..1dbd585840b7 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/util.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/util.ts @@ -97,37 +97,46 @@ export function validateAndFlattenComponentImports( let importsByBlock: Map[]> | null = null; const errorMessage = isDeferred - ? `'deferredImports' must be an array of components, directives, or pipes, or an object mapping block names to dependency arrays.` + ? `'deferredImports' must be an object mapping block names to dependency arrays.` : `'imports' must be an array of components, directives, pipes, or NgModules.`; - if (isDeferred && imports instanceof Map) { - importsByBlock = new Map(); - for (const [blockName, blockValue] of imports.entries()) { - let propExpr = expr; - if (ts.isObjectLiteralExpression(expr)) { - const prop = expr.properties.find( - (p) => - ts.isPropertyAssignment(p) && - (ts.isIdentifier(p.name) || ts.isStringLiteral(p.name)) && - p.name.text === blockName, - ); - if (prop && ts.isPropertyAssignment(prop)) { - propExpr = prop.initializer; + if (isDeferred) { + if (imports instanceof Map) { + importsByBlock = new Map(); + for (const [blockName, blockValue] of imports.entries()) { + let propExpr = expr; + if (ts.isObjectLiteralExpression(expr)) { + const prop = expr.properties.find( + (p) => + ts.isPropertyAssignment(p) && + (ts.isIdentifier(p.name) || ts.isStringLiteral(p.name)) && + p.name.text === blockName, + ); + if (prop && ts.isPropertyAssignment(prop)) { + propExpr = prop.initializer; + } } - } - const {imports: blockImports, diagnostics: blockDiagnostics} = - validateAndFlattenComponentImports(blockValue, propExpr, isDeferred); + const {imports: blockImports, diagnostics: blockDiagnostics} = + validateAndFlattenComponentImports(blockValue, propExpr, false); - diagnostics.push(...blockDiagnostics); - for (const blockImport of blockImports) { - if (!flattened.some((existing) => existing.node === blockImport.node)) { - flattened.push(blockImport); + diagnostics.push(...blockDiagnostics); + for (const blockImport of blockImports) { + if (!flattened.some((existing) => existing.node === blockImport.node)) { + flattened.push(blockImport); + } } + importsByBlock.set(blockName, blockImports); } - importsByBlock.set(blockName, blockImports); + return {imports: flattened, importsByBlock, diagnostics}; + } else { + const error = createValueHasWrongTypeError(expr, imports, errorMessage).toDiagnostic(); + return { + imports: [], + importsByBlock: null, + diagnostics: [error], + }; } - return {imports: flattened, importsByBlock, diagnostics}; } if (!Array.isArray(imports)) { diff --git a/packages/compiler-cli/test/ngtsc/defer_spec.ts b/packages/compiler-cli/test/ngtsc/defer_spec.ts index 2fb31f4b0c7a..712d6fecc503 100644 --- a/packages/compiler-cli/test/ngtsc/defer_spec.ts +++ b/packages/compiler-cli/test/ngtsc/defer_spec.ts @@ -987,15 +987,15 @@ runInEachFileSystem(() => { import {PipeA} from './pipe-a'; @Component({ // @ts-ignore - deferredImports: [DeferredCmpA, DeferredCmpB, PipeA], + deferredImports: { block1: [DeferredCmpA, PipeA], block2: [DeferredCmpB] }, template: \` @for (item of items; track item) { @if (true) { - @defer { + @defer (name block1) { {{ 'Hi!' | pipea }} } - @defer { + @defer (name block2) { } } @@ -1097,13 +1097,13 @@ runInEachFileSystem(() => { @Component({ imports: [EagerCmpA], // @ts-ignore - deferredImports: [DeferredCmpA, DeferredCmpB], + deferredImports: { block1: [DeferredCmpA], block2: [DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } - @defer { + @defer (name block2) { } @@ -1121,11 +1121,11 @@ runInEachFileSystem(() => { // Other imported symbols remain eager. expect(cleanNewLines(jsContents)).toContain( 'const AppCmp_Defer_1_DepsFn = () => [/* @ts-ignore */ ' + - 'import("./deferred-a").then(m => m.DeferredCmpA), EagerCmpA];', + 'import("./deferred-a").then(m => m.DeferredCmpA)];', ); expect(cleanNewLines(jsContents)).toContain( 'const AppCmp_Defer_4_DepsFn = () => [/* @ts-ignore */ ' + - 'import("./deferred-b").then(m => m.DeferredCmpB), EagerCmpA];', + 'import("./deferred-b").then(m => m.DeferredCmpB)];', ); // Make sure there are no eager imports present in the output. @@ -1158,7 +1158,7 @@ runInEachFileSystem(() => { class MyInjectable {} @Component({ // @ts-ignore - deferredImports: [MyInjectable], + deferredImports: { block1: [MyInjectable] }, template: '', }) export class AppCmp { @@ -1180,7 +1180,7 @@ runInEachFileSystem(() => { class MyModule {} @Component({ // @ts-ignore - deferredImports: [MyModule], + deferredImports: { block1: [MyModule] }, template: '', }) export class AppCmp { @@ -1230,10 +1230,10 @@ runInEachFileSystem(() => { import {DeferredCmpB} from './deferred-b'; @Component({ // @ts-ignore - deferredImports: [DeferredCmpA, DeferredCmpB], + deferredImports: { block1: [DeferredCmpA, DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } \`, @@ -1275,10 +1275,10 @@ runInEachFileSystem(() => { @Component({ // @ts-ignore - deferredImports: [DeferredCmpA], + deferredImports: { block1: [DeferredCmpA] }, imports: [DeferredCmpA], template: \` - @defer { + @defer (name block1) { } \`, @@ -1323,10 +1323,10 @@ runInEachFileSystem(() => { import {DeferredPipeB} from './deferred-pipe-b'; @Component({ // @ts-ignore - deferredImports: [DeferredPipeA, DeferredPipeB], + deferredImports: { block1: [DeferredPipeA, DeferredPipeB] }, template: \` {{ 'Eager' | deferredPipeA }} - @defer { + @defer (name block1) { {{ 'Deferred' | deferredPipeB }} } \`, @@ -1361,12 +1361,12 @@ runInEachFileSystem(() => { import {DeferredCmpA} from './deferred-a'; @Component({ // @ts-ignore - deferredImports: [DeferredCmpA], + deferredImports: { block1: [DeferredCmpA] }, template: \` @if (true) { @if (true) { @if (true) { - @defer { + @defer (name block1) { } } @@ -1405,9 +1405,9 @@ runInEachFileSystem(() => { import {DeferredCmpA} from './deferred-a'; @Component({ // @ts-ignore - deferredImports: [DeferredCmpA], + deferredImports: { block1: [DeferredCmpA] }, template: \` - @defer { + @defer (name block1) { @if (true) { @if (true) { @if (true) { @@ -1830,45 +1830,6 @@ runInEachFileSystem(() => { ); }); - it('should report error when name parameter is used but deferredImports is an array', () => { - env.write( - 'deferred-a.ts', - ` - import {Component} from '@angular/core'; - @Component({ - selector: 'deferred-cmp-a', - template: 'DeferredCmpA contents', - }) - export class DeferredCmpA {} - `, - ); - - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - import {DeferredCmpA} from './deferred-a'; - @Component({ - // @ts-ignore - deferredImports: [DeferredCmpA], - template: \` - @defer (name blockA) { - - } - \`, - }) - export class AppCmp {} - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.length).toBe(1); - expect(diags[0].code).toBe(ngErrorCode(ErrorCode.DEFER_BLOCK_INVALID_NAME_PARAMETER)); - expect(diags[0].messageText).toContain( - `The 'name' parameter can only be used when '@Component.deferredImports' is defined as an object.`, - ); - }); - it('should report error when name parameter is used but component has no deferredImports in standard compilation', () => { env.write( 'deferred-a.ts', @@ -1903,7 +1864,7 @@ runInEachFileSystem(() => { expect(diags.length).toBe(1); expect(diags[0].code).toBe(ngErrorCode(ErrorCode.DEFER_BLOCK_INVALID_NAME_PARAMETER)); expect(diags[0].messageText).toContain( - `The 'name' parameter can only be used when '@Component.deferredImports' is defined as an object.`, + `The 'name' parameter can only be used when '@Component.deferredImports' is defined.`, ); }); @@ -1946,7 +1907,7 @@ runInEachFileSystem(() => { expect(diags.length).toBe(1); expect(diags[0].code).toBe(ngErrorCode(ErrorCode.DEFER_BLOCK_INVALID_NAME_PARAMETER)); expect(diags[0].messageText).toContain( - `The 'name' parameter can only be used when '@Component.deferredImports' is defined as an object.`, + `The 'name' parameter can only be used when '@Component.deferredImports' is defined.`, ); }); diff --git a/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts b/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts index 86ec8e95ff16..55c5eecccbb4 100644 --- a/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts +++ b/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts @@ -2196,12 +2196,12 @@ runInEachFileSystem(() => { import {DeferredCmpA} from './deferred-a'; import {DeferredCmpB} from './deferred-b'; @Component({ - deferredImports: [DeferredCmpA, DeferredCmpB], + deferredImports: { block1: [DeferredCmpA], block2: [DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } - @defer { + @defer (name block2) { } \`, @@ -2218,8 +2218,11 @@ runInEachFileSystem(() => { // are located in a single function (since we can't detect in // the local mode which components belong to which block). expect(cleanNewLines(jsContents)).toContain( - 'const AppCmp_DeferFn = () => [/* @ts-ignore */ ' + - 'import("./deferred-a").then(m => m.DeferredCmpA), /* @ts-ignore */ ' + + 'const AppCmp_Defer_1_DepsFn = () => [/* @ts-ignore */ ' + + 'import("./deferred-a").then(m => m.DeferredCmpA)];', + ); + expect(cleanNewLines(jsContents)).toContain( + 'const AppCmp_Defer_4_DepsFn = () => [/* @ts-ignore */ ' + 'import("./deferred-b").then(m => m.DeferredCmpB)];', ); @@ -2228,8 +2231,8 @@ runInEachFileSystem(() => { expect(jsContents).not.toContain(`from './deferred-b'`); // All defer instructions use the same dependency function. - expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmp_DeferFn);'); - expect(jsContents).toContain('ɵɵdefer(4, 3, AppCmp_DeferFn);'); + expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmp_Defer_1_DepsFn);'); + expect(jsContents).toContain('ɵɵdefer(4, 3, AppCmp_Defer_4_DepsFn);'); // Expect `ɵsetClassMetadataAsync` to contain dynamic imports too. expect(cleanNewLines(jsContents)).toContain( @@ -2340,13 +2343,13 @@ runInEachFileSystem(() => { import {EagerCmpA} from './eager-a'; @Component({ imports: [EagerCmpA], - deferredImports: [DeferredCmpA, DeferredCmpB], + deferredImports: { block1: [DeferredCmpA], block2: [DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } - @defer { + @defer (name block2) { } @@ -2365,8 +2368,11 @@ runInEachFileSystem(() => { // the local mode which components belong to which block). // Eager dependencies are **not* included here. expect(cleanNewLines(jsContents)).toContain( - 'const AppCmp_DeferFn = () => [/* @ts-ignore */ ' + - 'import("./deferred-a").then(m => m.DeferredCmpA), /* @ts-ignore */ ' + + 'const AppCmp_Defer_1_DepsFn = () => [/* @ts-ignore */ ' + + 'import("./deferred-a").then(m => m.DeferredCmpA)];', + ); + expect(cleanNewLines(jsContents)).toContain( + 'const AppCmp_Defer_4_DepsFn = () => [/* @ts-ignore */ ' + 'import("./deferred-b").then(m => m.DeferredCmpB)];', ); @@ -2378,8 +2384,8 @@ runInEachFileSystem(() => { expect(jsContents).toContain(`from './eager-a';`); // All defer instructions use the same dependency function. - expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmp_DeferFn);'); - expect(jsContents).toContain('ɵɵdefer(4, 3, AppCmp_DeferFn);'); + expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmp_Defer_1_DepsFn);'); + expect(jsContents).toContain('ɵɵdefer(4, 3, AppCmp_Defer_4_DepsFn);'); // Expect `ɵsetClassMetadataAsync` to contain dynamic imports too. expect(cleanNewLines(jsContents)).toContain( @@ -2426,9 +2432,9 @@ runInEachFileSystem(() => { import {DeferredCmpA, DeferredCmpB} from './deferred-deps'; @Component({ - deferredImports: [DeferredCmpA], + deferredImports: { block1: [DeferredCmpA] }, template: \` - @defer { + @defer (name block1) { } \`, @@ -2436,9 +2442,9 @@ runInEachFileSystem(() => { export class AppCmpA {} @Component({ - deferredImports: [DeferredCmpB], + deferredImports: { block1: [DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } \`, @@ -2453,11 +2459,11 @@ runInEachFileSystem(() => { // Expect that we generate 2 different defer functions // (one for each component). expect(cleanNewLines(jsContents)).toContain( - 'const AppCmpA_DeferFn = () => [/* @ts-ignore */ ' + + 'const AppCmpA_Defer_1_DepsFn = () => [/* @ts-ignore */ ' + 'import("./deferred-deps").then(m => m.DeferredCmpA)]', ); expect(cleanNewLines(jsContents)).toContain( - 'const AppCmpB_DeferFn = () => [/* @ts-ignore */ ' + + 'const AppCmpB_Defer_1_DepsFn = () => [/* @ts-ignore */ ' + 'import("./deferred-deps").then(m => m.DeferredCmpB)]', ); @@ -2465,8 +2471,8 @@ runInEachFileSystem(() => { expect(jsContents).not.toContain(`from './deferred-deps'`); // Defer instructions use per-component dependency function. - expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmpA_DeferFn)'); - expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmpB_DeferFn)'); + expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmpA_Defer_1_DepsFn)'); + expect(jsContents).toContain('ɵɵdefer(1, 0, AppCmpB_Defer_1_DepsFn)'); // Expect `ɵsetClassMetadataAsync` to contain dynamic imports too. expect(cleanNewLines(jsContents)).toContain( @@ -2520,9 +2526,9 @@ runInEachFileSystem(() => { import {DeferredCmpA, DeferredCmpB, utilityFn} from './deferred-deps'; @Component({ - deferredImports: [DeferredCmpA], + deferredImports: { block1: [DeferredCmpA] }, template: \` - @defer { + @defer (name block1) { } \`, @@ -2534,9 +2540,9 @@ runInEachFileSystem(() => { } @Component({ - deferredImports: [DeferredCmpB], + deferredImports: { block1: [DeferredCmpB] }, template: \` - @defer { + @defer (name block1) { } \`, diff --git a/packages/compiler-cli/test/ngtsc/selectorless_spec.ts b/packages/compiler-cli/test/ngtsc/selectorless_spec.ts index 89b7dd9b0676..697013b5899f 100644 --- a/packages/compiler-cli/test/ngtsc/selectorless_spec.ts +++ b/packages/compiler-cli/test/ngtsc/selectorless_spec.ts @@ -296,7 +296,7 @@ runInEachFileSystem(() => { ); }); - it('should not allow a `deferredImports` array in a selectorless component', () => { + it('should not allow a `deferredImports` object in a selectorless component', () => { env.write( 'test.ts', ` @@ -308,7 +308,7 @@ runInEachFileSystem(() => { @Component({ template: '', // @ts-ignore - deferredImports: [Dep] + deferredImports: { block1: [Dep] } }) export class Comp {} `, diff --git a/packages/core/src/metadata/directives.ts b/packages/core/src/metadata/directives.ts index da0ad2812ffa..af5b1da5b6b0 100644 --- a/packages/core/src/metadata/directives.ts +++ b/packages/core/src/metadata/directives.ts @@ -659,8 +659,7 @@ export interface Component extends Directive { * Note: this is an internal-only field, use regular `@Component.imports` field instead. * @internal // 3p-only */ - deferredImports?: - (Type | ReadonlyArray)[] | {[blockName: string]: (Type | ReadonlyArray)[]}; + deferredImports?: {[blockName: string]: (Type | ReadonlyArray)[]}; /** * The set of schemas that declare elements to be allowed in a standalone component. Elements and From 05c4d5a8354228100b51176f295ed5dee4f3febc Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Fri, 28 Aug 2026 14:50:31 +0200 Subject: [PATCH 334/550] feat(core): add utility for testing directives Adds `TestBed.createDirective` to make testing directives easier. Fixes #54164. --- goldens/public-api/core/testing/index.api.md | 30 +-- packages/core/src/core_private_export.ts | 5 +- packages/core/src/render3/component_ref.ts | 24 +- packages/core/test/test_bed_spec.ts | 198 +++++++++++++++- packages/core/testing/src/defer.ts | 2 +- .../src/{component_fixture.ts => fixture.ts} | 141 ++++++----- packages/core/testing/src/test_bed.ts | 218 ++++++++++++++---- packages/core/testing/src/testing.ts | 3 +- 8 files changed, 493 insertions(+), 128 deletions(-) rename packages/core/testing/src/{component_fixture.ts => fixture.ts} (82%) diff --git a/goldens/public-api/core/testing/index.api.md b/goldens/public-api/core/testing/index.api.md index 49b7cf96dc58..0973919e8f3a 100644 --- a/goldens/public-api/core/testing/index.api.md +++ b/goldens/public-api/core/testing/index.api.md @@ -10,27 +10,14 @@ import { Subject } from 'rxjs'; import { Subscription } from 'rxjs'; // @public -export class ComponentFixture { +export class ComponentFixture extends AbstractFixture { constructor(componentRef: ComponentRef); - // @deprecated - autoDetectChanges(autoDetect: boolean): void; - autoDetectChanges(): void; - changeDetectorRef: ChangeDetectorRef; - checkNoChanges(): void; componentInstance: T; // (undocumented) componentRef: ComponentRef; - debugElement: DebugElement; - destroy(): void; - detectChanges(checkNoChanges?: boolean): void; - elementRef: ElementRef; getDeferBlocks(): Promise; - isStable(): boolean; - nativeElement: any; // (undocumented) ngZone: NgZone | null; - whenRenderingDone(): Promise; - whenStable(): Promise; } // @public (undocumented) @@ -60,6 +47,12 @@ export enum DeferBlockState { Placeholder = 0 } +// @public +export class DirectiveFixture extends AbstractFixture { + constructor(hostRef: ComponentRef, directiveInstance: T); + readonly directiveInstance: T; +} + // @public export function discardPeriodicTasks(): void; @@ -117,6 +110,8 @@ export interface TestBed { // (undocumented) createComponent(component: Type, options?: TestComponentOptions): ComponentFixture; // (undocumented) + createDirective(directive: Type, options?: TestDirectiveOptions): DirectiveFixture; + // (undocumented) execute(tokens: any[], fn: Function, context?: any): any; // @deprecated flushEffects(): void; @@ -193,6 +188,13 @@ export class TestComponentRenderer { removeAllRootElements?(): void; } +// @public +export interface TestDirectiveOptions { + bindings?: Binding[]; + // (undocumented) + tagName?: string; +} + // @public (undocumented) export interface TestEnvironmentOptions { errorOnUnknownElements?: boolean; diff --git a/packages/core/src/core_private_export.ts b/packages/core/src/core_private_export.ts index 5e787eaabad3..7e1d96f3ed73 100644 --- a/packages/core/src/core_private_export.ts +++ b/packages/core/src/core_private_export.ts @@ -150,7 +150,10 @@ export { ProviderRecord as ɵProviderRecord, setInjectorProfilerContext as ɵsetInjectorProfilerContext, } from './render3/debug/injector_profiler'; -export {getComponentDef as ɵgetComponentDef} from './render3/def_getters'; +export { + getComponentDef as ɵgetComponentDef, + getDirectiveDef as ɵgetDirectiveDef, +} from './render3/def_getters'; export {getDocument as ɵgetDocument} from './render3/interfaces/document'; export { SHARED_STYLES_HOST as ɵSHARED_STYLES_HOST, diff --git a/packages/core/src/render3/component_ref.ts b/packages/core/src/render3/component_ref.ts index ff4f9e7ecf17..8f023d3b4c5b 100644 --- a/packages/core/src/render3/component_ref.ts +++ b/packages/core/src/render3/component_ref.ts @@ -271,6 +271,7 @@ export class ComponentFactory { directives?: (Type | DirectiveWithBindings)[], componentBindings?: Binding[], hostElementNamespace?: string | null, + allowNonStandaloneDirectives?: boolean, ): AbstractComponentRef { profiler(ProfilerEvent.DynamicComponentStart); @@ -296,6 +297,7 @@ export class ComponentFactory { directives, componentBindings, hostElementNamespace, + allowNonStandaloneDirectives, ), ); } else { @@ -307,6 +309,7 @@ export class ComponentFactory { directives, componentBindings, hostElementNamespace, + allowNonStandaloneDirectives, ); } } finally { @@ -322,9 +325,16 @@ export class ComponentFactory { directives?: (Type | DirectiveWithBindings)[], componentBindings?: Binding[], hostElementNamespace?: string | null, + allowNonStandaloneDirectives?: boolean, ) { const cmpDef = this.componentDef; - const rootTView = createRootTView(rootSelectorOrNode, cmpDef, componentBindings, directives); + const rootTView = createRootTView( + rootSelectorOrNode, + cmpDef, + componentBindings, + directives, + allowNonStandaloneDirectives, + ); const hostRenderer = environment.rendererFactory.createRenderer(null, cmpDef); const hostElement = rootSelectorOrNode @@ -434,6 +444,7 @@ function createRootTView( componentDef: ComponentDef, componentBindings: Binding[] | undefined, directives: (Type | DirectiveWithBindings)[] | undefined, + allowNonStandaloneDirectives?: boolean, ): TView { const tAttributes = rootSelectorOrNode ? ['ng-version', '0.0.0-PLACEHOLDER'] @@ -448,12 +459,12 @@ function createRootTView( varsToAllocate += binding[BINDING].requiredVars; if (binding.create) { - (binding as BindingInternal).targetIdx = 0; + binding.targetIdx = 0; (creationBindings ??= []).push(binding); } if (binding.update) { - (binding as BindingInternal).targetIdx = 0; + binding.targetIdx = 0; (updateBindings ??= []).push(binding); } } @@ -466,13 +477,14 @@ function createRootTView( for (const binding of directive.bindings as BindingInternal[]) { varsToAllocate += binding[BINDING].requiredVars; const targetDirectiveIdx = i + 1; + if (binding.create) { - (binding as BindingInternal).targetIdx = targetDirectiveIdx; + binding.targetIdx = targetDirectiveIdx; (creationBindings ??= []).push(binding); } if (binding.update) { - (binding as BindingInternal).targetIdx = targetDirectiveIdx; + binding.targetIdx = targetDirectiveIdx; (updateBindings ??= []).push(binding); } } @@ -488,7 +500,7 @@ function createRootTView( ? getDirectiveDefOrThrow(directiveType) : getDirectiveDef(directiveType)!; - if (ngDevMode && !directiveDef.standalone) { + if (ngDevMode && !allowNonStandaloneDirectives && !directiveDef.standalone) { throw new RuntimeError( RuntimeErrorCode.TYPE_IS_NOT_STANDALONE, `The ${stringifyForError(directiveType)} directive must be standalone in ` + diff --git a/packages/core/test/test_bed_spec.ts b/packages/core/test/test_bed_spec.ts index 5796f0d929af..e5ad69900a27 100644 --- a/packages/core/test/test_bed_spec.ts +++ b/packages/core/test/test_bed_spec.ts @@ -44,6 +44,7 @@ import { PLATFORM_ID, provideZoneChangeDetection, provideZonelessChangeDetection, + Service, ɵsetClassMetadata as setClassMetadata, ɵɵsetNgModuleScope as setNgModuleScope, signal, @@ -2749,7 +2750,7 @@ describe('TestBed module teardown', () => { const spy = spyOn(console, 'error'); expect(() => TestBed.resetTestingModule()).toThrowError( - '1 component threw errors during cleanup', + '1 fixture threw errors during cleanup', ); expect(spy).toHaveBeenCalledTimes(1); }); @@ -2776,7 +2777,7 @@ describe('TestBed module teardown', () => { const spy = spyOn(console, 'error'); expect(() => TestBed.resetTestingModule()).toThrowError( - '3 components threw errors during cleanup', + '3 fixtures threw errors during cleanup', ); expect(spy).toHaveBeenCalledTimes(3); }); @@ -2964,3 +2965,196 @@ describe('TestBed module `errorOnUnknownProperties`', () => { expect(TestBedImpl.INSTANCE.shouldThrowErrorOnUnknownProperties()).toBe(false); }); }); + +describe('TestBed.createDirective', () => { + beforeEach(() => { + TestBed.resetTestingModule(); + }); + + it('should be able to create a directive', () => { + @Directive({ + host: {'class': 'foo'}, + }) + class Dir {} + + const fixture = TestBed.createDirective(Dir, {tagName: 'div'}); + fixture.detectChanges(); + + expect(fixture.directiveInstance).toBeInstanceOf(Dir); + expect(fixture.nativeElement.classList.contains('foo')).toBe(true); + }); + + it('should be able to attach an input binding to the directive', () => { + @Directive() + class Dir { + @Input() value = 'initial'; + } + + const value = signal('override'); + const fixture = TestBed.createDirective(Dir, { + tagName: 'div', + bindings: [inputBinding('value', value)], + }); + fixture.detectChanges(); + expect(fixture.directiveInstance.value).toBe('override'); + + value.set('override-changed'); + fixture.detectChanges(); + expect(fixture.directiveInstance.value).toBe('override-changed'); + }); + + it('should be able to attach an output binding to the directive', () => { + @Directive() + class Dir { + @Output() event = new EventEmitter(); + } + + let emitCount = 0; + const fixture = TestBed.createDirective(Dir, { + tagName: 'div', + bindings: [outputBinding('event', () => emitCount++)], + }); + fixture.detectChanges(); + expect(emitCount).toBe(0); + + fixture.directiveInstance.event.emit(); + fixture.detectChanges(); + expect(emitCount).toBe(1); + }); + + it('should be able to set the tag name of the host element', () => { + @Directive({selector: 'hello-world'}) + class Dir {} + + const fixture = TestBed.createDirective(Dir, {tagName: 'my-dir'}); + expect(fixture.nativeElement.tagName).toBe('MY-DIR'); + }); + + it('should infer the tag name from the selector by default', () => { + @Directive({selector: 'my-inferred-tag[hello-world]'}) + class Dir {} + + const fixture = TestBed.createDirective(Dir); + expect(fixture.nativeElement.tagName).toBe('MY-INFERRED-TAG'); + }); + + it('should throw if the directive selector does not set a tag name and `tagName` is not specified', () => { + @Directive({selector: '[dir]'}) + class Dir {} + + expect(() => TestBed.createDirective(Dir)).toThrowError( + /Cannot determine tag name for Dir, because one was not set in the options object and the selector for Dir does not include a tag name/, + ); + }); + + it('should throw if the directive selector specifies multiple tag name', () => { + @Directive({selector: 'button[my-dir], a[my-dir]'}) + class Dir {} + + expect(() => TestBed.createDirective(Dir)).toThrowError( + /Directive Dir specifies multiple tag names in its selector \(button, a\)/, + ); + }); + + it('should be able to create non-standalone directive declared in an imported module', () => { + @Directive({ + standalone: false, + selector: '[dir]', + host: { + '[class.foo]': 'isFoo', + }, + }) + class Dir { + @Input() value = 'initial'; + isFoo = true; + } + + TestBed.configureTestingModule({declarations: [Dir]}); + + const fixture = TestBed.createDirective(Dir, { + tagName: 'div', + bindings: [inputBinding('value', () => 'hello')], + }); + fixture.detectChanges(); + + expect(fixture.directiveInstance).toBeInstanceOf(Dir); + expect(fixture.directiveInstance.value).toBe('hello'); + expect(fixture.nativeElement.classList.contains('foo')).toBe(true); + }); + + it('should be able to use dependency injection', () => { + @Service() + class SomeService { + readonly value = 'hello'; + } + + @Directive() + class Dir { + readonly service = inject(SomeService); + } + + const fixture = TestBed.createDirective(Dir, {tagName: 'div'}); + expect(fixture.directiveInstance.service.value).toBe('hello'); + }); + + it('should be able to inject provider from the test module', () => { + @Injectable() + class MyService { + readonly message = 'hello'; + } + + @Directive({ + standalone: false, + selector: '[dir]', + }) + class Dir { + readonly service = inject(MyService); + } + + TestBed.configureTestingModule({ + declarations: [Dir], + providers: [MyService], + }); + + const fixture = TestBed.createDirective(Dir, {tagName: 'div'}); + fixture.detectChanges(); + + expect(fixture.directiveInstance.service.message).toBe('hello'); + }); + + it('should be able to inject provider from an imported module', () => { + @Injectable() + class ModuleService { + value = 'hello-module'; + } + + @Injectable() + class DirProvidedService { + value = 'hello-directive'; + } + + @Directive({ + standalone: false, + selector: '[dir]', + providers: [DirProvidedService], + }) + class Dir { + readonly moduleService = inject(ModuleService); + readonly dirService = inject(DirProvidedService); + } + + @NgModule({ + declarations: [Dir], + exports: [Dir], + providers: [ModuleService], + }) + class DirModule {} + + TestBed.configureTestingModule({imports: [DirModule]}); + const fixture = TestBed.createDirective(Dir, {tagName: 'div'}); + const dir = fixture.directiveInstance; + + expect(dir.moduleService.value).toBe('hello-module'); + expect(dir.dirService.value).toBe('hello-directive'); + }); +}); diff --git a/packages/core/testing/src/defer.ts b/packages/core/testing/src/defer.ts index 049b3fe7c75e..c32a5b5597f7 100644 --- a/packages/core/testing/src/defer.ts +++ b/packages/core/testing/src/defer.ts @@ -15,7 +15,7 @@ import { ɵtriggerResourceLoading as triggerResourceLoading, } from '../../src/core'; -import type {ComponentFixture} from './component_fixture'; +import type {ComponentFixture} from './fixture'; /** * Represents an individual defer block for testing purposes. diff --git a/packages/core/testing/src/component_fixture.ts b/packages/core/testing/src/fixture.ts similarity index 82% rename from packages/core/testing/src/component_fixture.ts rename to packages/core/testing/src/fixture.ts index cade396f4552..c32d3dd21dad 100644 --- a/packages/core/testing/src/component_fixture.ts +++ b/packages/core/testing/src/fixture.ts @@ -39,39 +39,24 @@ interface TestAppRef { autoDetectTestViews: Set; } -/** - * Fixture for debugging and testing a component. - * - * @publicApi - */ -export class ComponentFixture { +export abstract class AbstractFixture { /** * The DebugElement associated with the root element of this component. */ debugElement: DebugElement; - /** - * The instance of the root component class. - */ - componentInstance: T; - /** * The native element at the root of the component. */ - nativeElement: any; + nativeElement: E; /** * The ElementRef for the element at the root of the component. */ - elementRef: ElementRef; - - /** - * The ChangeDetectorRef for the component - */ - changeDetectorRef: ChangeDetectorRef; + elementRef: ElementRef; private _renderer: RendererFactory2 | null | undefined; - private _isDestroyed: boolean = false; + private _isDestroyed = false; /** @internal */ protected readonly _noZoneOptionIsSet = inject(ComponentFixtureNoNgZone, {optional: true}); /** @internal */ @@ -95,28 +80,27 @@ export class ComponentFixture { inject(ComponentFixtureAutoDetect, {optional: true}) ?? this.autoDetectDefault; private subscriptions = new Subscription(); + private readonly hostView: ViewRef; - // TODO(atscott): Remove this from public API - ngZone = this._noZoneOptionIsSet ? null : this._ngZone; + readonly changeDetectorRef: ChangeDetectorRef; /** @docs-private */ - constructor(public componentRef: ComponentRef) { - this.changeDetectorRef = componentRef.changeDetectorRef; - this.elementRef = componentRef.location; - this.debugElement = getDebugNode(this.elementRef.nativeElement); - this.componentInstance = componentRef.instance; - this.nativeElement = this.elementRef.nativeElement; - this.componentRef = componentRef; + constructor(private readonly hostRef: ComponentRef) { + this.changeDetectorRef = hostRef.changeDetectorRef; + this.debugElement = getDebugNode(hostRef.location.nativeElement) as DebugElement; + this.nativeElement = hostRef.location.nativeElement; + this.elementRef = hostRef.location; + this.hostView = hostRef.hostView; + this._testAppRef.allTestViews.add(this.hostView); - this._testAppRef.allTestViews.add(this.componentRef.hostView); if (this.autoDetect) { - this._testAppRef.autoDetectTestViews.add(this.componentRef.hostView); + this._testAppRef.autoDetectTestViews.add(this.hostView); this.scheduler?.notify(ɵNotificationSource.ViewAttached); this.scheduler?.notify(ɵNotificationSource.MarkAncestorsForTraversal); } - this.componentRef.hostView.onDestroy(() => { - this._testAppRef.allTestViews.delete(this.componentRef.hostView); - this._testAppRef.autoDetectTestViews.delete(this.componentRef.hostView); + this.hostView.onDestroy(() => { + this._testAppRef.allTestViews.delete(this.hostView); + this._testAppRef.autoDetectTestViews.delete(this.hostView); }); // Create subscriptions outside the NgZone so that the callbacks run outside // of NgZone. @@ -146,11 +130,11 @@ export class ComponentFixture { * Trigger a change detection cycle for the component. */ detectChanges(checkNoChanges = true): void { - const originalCheckNoChanges = (this.componentRef.changeDetectorRef as InternalViewRef) + const originalCheckNoChanges = (this.changeDetectorRef as InternalViewRef) .checkNoChanges; try { if (!checkNoChanges) { - (this.componentRef.changeDetectorRef as InternalViewRef).checkNoChanges = () => {}; + (this.changeDetectorRef as InternalViewRef).checkNoChanges = () => {}; } if (this.zonelessEnabled) { @@ -171,8 +155,7 @@ export class ComponentFixture { }); } } finally { - (this.componentRef.changeDetectorRef as InternalViewRef).checkNoChanges = - originalCheckNoChanges; + (this.changeDetectorRef as InternalViewRef).checkNoChanges = originalCheckNoChanges; } } @@ -193,6 +176,7 @@ export class ComponentFixture { * We have not seen a use-case for `autoDetect: false` but `changeDetectorRef.detach()` is a close equivalent. */ autoDetectChanges(autoDetect: boolean): void; + /** * Enables automatically synchronizing the view, as it would in an application. * @@ -208,9 +192,9 @@ export class ComponentFixture { } if (autoDetect) { - this._testAppRef.autoDetectTestViews.add(this.componentRef.hostView); + this._testAppRef.autoDetectTestViews.add(this.hostView); } else { - this._testAppRef.autoDetectTestViews.delete(this.componentRef.hostView); + this._testAppRef.autoDetectTestViews.delete(this.hostView); } this.autoDetect = autoDetect; @@ -245,25 +229,9 @@ export class ComponentFixture { }); } - /** - * Retrieves all defer block fixtures in the component fixture. - */ - getDeferBlocks(): Promise { - const deferBlocks: DeferBlockDetails[] = []; - const lView = (this.componentRef.hostView as any)['_lView']; - getDeferBlocks(lView, deferBlocks); - - const deferBlockFixtures = []; - for (const block of deferBlocks) { - deferBlockFixtures.push(new DeferBlockFixture(block, this)); - } - - return Promise.resolve(deferBlockFixtures); - } - private _getRenderer() { if (this._renderer === undefined) { - this._renderer = this.componentRef.injector.get(RendererFactory2, null); + this._renderer = this.hostRef.injector.get(RendererFactory2, null); } return this._renderer as RendererFactory2 | null; } @@ -284,11 +252,66 @@ export class ComponentFixture { */ destroy(): void { this.subscriptions.unsubscribe(); - this._testAppRef.autoDetectTestViews.delete(this.componentRef.hostView); - this._testAppRef.allTestViews.delete(this.componentRef.hostView); + this._testAppRef.autoDetectTestViews.delete(this.hostView); + this._testAppRef.allTestViews.delete(this.hostView); + if (!this._isDestroyed) { - this.componentRef.destroy(); + this.hostRef.destroy(); this._isDestroyed = true; } } } + +/** + * Fixture for debugging and testing a component. + * + * @publicApi + */ +export class ComponentFixture extends AbstractFixture { + /** + * The instance of the root component class. + */ + componentInstance: T; + + // TODO(atscott): Remove this from public API + ngZone = this._noZoneOptionIsSet ? null : this._ngZone; + + /** @docs-private */ + constructor(public componentRef: ComponentRef) { + super(componentRef); + this.componentInstance = componentRef.instance; + } + + /** + * Retrieves all defer block fixtures in the component fixture. + */ + getDeferBlocks(): Promise { + const deferBlocks: DeferBlockDetails[] = []; + const lView = (this.componentRef.hostView as any)['_lView']; + const deferBlockFixtures = []; + getDeferBlocks(lView, deferBlocks); + + for (const block of deferBlocks) { + deferBlockFixtures.push(new DeferBlockFixture(block, this)); + } + + return Promise.resolve(deferBlockFixtures); + } +} + +/** + * Fixture for debugging and testing a directive. + * + * @publicApi + */ +export class DirectiveFixture extends AbstractFixture { + /** + * The instance of the directive class. + */ + readonly directiveInstance: T; + + constructor(hostRef: ComponentRef, directiveInstance: T) { + super(hostRef); + this.directiveInstance = directiveInstance; + } +} diff --git a/packages/core/testing/src/test_bed.ts b/packages/core/testing/src/test_bed.ts index a841ad4013e5..330d1b2d33e5 100644 --- a/packages/core/testing/src/test_bed.ts +++ b/packages/core/testing/src/test_bed.ts @@ -18,10 +18,12 @@ import { ComponentRef, ɵDeferBlockBehavior as DeferBlockBehavior, Directive, + DirectiveWithBindings, EnvironmentInjector, ɵflushModuleScopingQueueAsMuchAsPossible as flushModuleScopingQueueAsMuchAsPossible, ɵgetAsyncClassMetadataFn as getAsyncClassMetadataFn, ɵgetComponentDef as getComponentDef, + ɵgetDirectiveDef as getDirectiveDef, ɵgetUnknownElementStrictMode as getUnknownElementStrictMode, ɵgetUnknownPropertyStrictMode as getUnknownPropertyStrictMode, ɵinferTagNameFromDefinition as inferTagNameFromDefinition, @@ -40,9 +42,11 @@ import { ɵsetUnknownPropertyStrictMode as setUnknownPropertyStrictMode, ɵstringify as stringify, Type, + ViewEncapsulation, + ɵɵdefineComponent, } from '../../src/core'; -import {ComponentFixture} from './component_fixture'; +import {AbstractFixture, ComponentFixture, DirectiveFixture} from './fixture'; import {MetadataOverride} from './metadata_override'; import { ANIMATIONS_ENABLED_DEFAULT, @@ -83,6 +87,18 @@ export interface TestComponentOptions { inferTagName?: boolean; } +/** + * Options that can be configured for a test directive. + * + * @publicApi 22.2 + */ +export interface TestDirectiveOptions { + tagName?: string; + + /** Bindings to apply to the test directive. */ + bindings?: Binding[]; +} + /** * @publicApi */ @@ -171,6 +187,8 @@ export interface TestBed { createComponent(component: Type, options?: TestComponentOptions): ComponentFixture; + createDirective(directive: Type, options?: TestDirectiveOptions): DirectiveFixture; + /** * Returns the most recently created `ComponentFixture`, or throws an error if one has not * yet been created. @@ -420,6 +438,13 @@ export class TestBedImpl implements TestBed { return TestBedImpl.INSTANCE.createComponent(component, options); } + static createDirective( + directive: Type, + options?: TestDirectiveOptions, + ): DirectiveFixture { + return TestBedImpl.INSTANCE.createDirective(directive, options); + } + static getLastFixture(): ComponentFixture { return TestBedImpl.INSTANCE.getLastFixture(); } @@ -455,8 +480,7 @@ export class TestBedImpl implements TestBed { private _compiler: TestBedCompiler | null = null; private _testModuleRef: NgModuleRef | null = null; - - private _activeFixtures: ComponentFixture[] = []; + private _activeFixtures: AbstractFixture[] = []; /** * Internal-only flag to indicate whether a module @@ -678,56 +702,114 @@ export class TestBedImpl implements TestBed { } createComponent(type: Type, options?: TestComponentOptions): ComponentFixture { - if (getAsyncClassMetadataFn(type)) { - const isCompiled = !!getComponentDef(type); - - if (!isCompiled) { - throw new Error( - `Component '${type.name}' has unresolved metadata. ` + - `Please call \`await TestBed.compileComponents()\` before running this test.`, - ); - } - } - // Note: injecting the renderer before accessing the definition appears to be load-bearing. - const testComponentRenderer = this.inject(TestComponentRenderer); - const shouldInferTagName = options?.inferTagName ?? this._instanceInferTagName ?? false; + const renderer = this.inject(TestComponentRenderer); const componentDef = getComponentDef(type); - const rootElId = `root${_nextRootElementId++}`; if (!componentDef) { + throw new Error( + getAsyncClassMetadataFn(type) + ? `Component '${type.name}' has unresolved metadata. ` + + `Please call \`await TestBed.compileComponents()\` before running this test.` + : `It looks like '${stringify(type)}' has not been compiled.`, + ); + } + + const shouldInferTagName = options?.inferTagName ?? this._instanceInferTagName ?? false; + const tagName = shouldInferTagName ? inferTagNameFromDefinition(componentDef) : null; + const noNgZone = this.inject(ComponentFixtureNoNgZone, false); + const ngZone = noNgZone ? null : this.inject(NgZone, null); + const init = () => { + const ref = this.createComponentRef(type, tagName, renderer, options?.bindings); + const fixture = this.runInInjectionContext(() => new ComponentFixture(ref)); + this._activeFixtures.push(fixture); + return fixture; + }; + + return ngZone ? ngZone.run(init) : init(); + } + + createDirective(type: Type, options?: TestDirectiveOptions): DirectiveFixture { + const renderer = this.inject(TestComponentRenderer); + const directiveDef = getDirectiveDef(type); + + if (!directiveDef) { throw new Error(`It looks like '${stringify(type)}' has not been compiled.`); } - testComponentRenderer.insertRootElement( - rootElId, - shouldInferTagName ? inferTagNameFromDefinition(componentDef) : undefined, - ); + let tagName = options?.tagName; + + if (!tagName) { + let tagNameFromSelectors: string | undefined; + + for (const [currentTagName] of directiveDef.selectors) { + if (currentTagName) { + if (tagNameFromSelectors && currentTagName !== tagNameFromSelectors) { + const allTagNames = directiveDef.selectors + .filter((selector) => selector[0]) + .map((selector) => selector[0]) + .join(', '); + + throw new Error( + `Directive ${stringify(type)} specifies multiple tag names in its selector ` + + `(${allTagNames}). Specify which tag name should be used via the \`tagName\` ` + + `key in the options parameter.`, + ); + } + tagNameFromSelectors = currentTagName as string; + } + } + + tagName = tagNameFromSelectors; + } + + if (!tagName) { + throw new Error( + `Cannot determine tag name for ${stringify(type)}, because one was not set in ` + + `the options object and the selector for ${stringify(type)} does not ` + + `include a tag name. Specify which tag name should be used via the \`tagName\` ` + + `key in the options parameter.`, + ); + } - const componentFactory = new ComponentFactory(componentDef); - const initComponent = () => { - const componentRef = componentFactory.create( - Injector.NULL, - [], - `#${rootElId}`, - this.testModuleRef, - undefined, - options?.bindings, - ) as ComponentRef; - return this.runInInjectionContext(() => new ComponentFixture(componentRef)); - }; const noNgZone = this.inject(ComponentFixtureNoNgZone, false); const ngZone = noNgZone ? null : this.inject(NgZone, null); - const fixture = ngZone ? ngZone.run(initComponent) : initComponent(); - this._activeFixtures.push(fixture); - return fixture; + const init = () => { + const hostRef = this.createComponentRef( + DirectiveTestHost, + tagName, + renderer, + undefined, + [ + options?.bindings + ? { + type, + bindings: options.bindings, + } + : type, + ], + true, + ); + const fixture = this.runInInjectionContext( + () => new DirectiveFixture(hostRef, hostRef.injector.get(type, null, {self: true})!), + ); + this._activeFixtures.push(fixture); + return fixture; + }; + + return ngZone ? ngZone.run(init) : init(); } getLastFixture(): ComponentFixture { - if (this._activeFixtures.length === 0) { - throw new Error('No fixture has been created yet.'); + for (let i = this._activeFixtures.length - 1; i > -1; i--) { + const fixture = this._activeFixtures[i]; + + if (fixture instanceof ComponentFixture) { + return fixture as ComponentFixture; + } } - return this._activeFixtures[this._activeFixtures.length - 1]; + + throw new Error('No fixture has been created yet.'); } /** @@ -782,6 +864,30 @@ export class TestBedImpl implements TestBed { this.globalCompilationChecked = true; } + private createComponentRef( + type: Type, + tagName: string | null, + renderer: TestComponentRenderer, + rootTypeBindings?: Binding[], + directives?: (Type | DirectiveWithBindings)[], + allowNonStandaloneDirectives?: boolean, + ) { + const rootElId = `root${_nextRootElementId++}`; + renderer.insertRootElement(rootElId, tagName ?? undefined); + const factory = new ComponentFactory(getComponentDef(type)!); + + return factory.create( + Injector.NULL, + [], + `#${rootElId}`, + this.testModuleRef, + directives, + rootTypeBindings, + undefined, + allowNonStandaloneDirectives, + ) as ComponentRef; + } + private destroyActiveFixtures(): void { let errorCount = 0; this._activeFixtures.forEach((fixture) => { @@ -789,17 +895,27 @@ export class TestBedImpl implements TestBed { fixture.destroy(); } catch (e) { errorCount++; - console.error('Error during cleanup of component', { - component: fixture.componentInstance, - stacktrace: e, - }); + + if (fixture instanceof ComponentFixture) { + console.error('Error during cleanup of component', { + component: fixture.componentInstance, + stacktrace: e, + }); + } else if (fixture instanceof DirectiveFixture) { + console.error('Error during cleanup of directive', { + component: fixture.directiveInstance, + stacktrace: e, + }); + } else { + console.error('Error during cleanup of fixture', e); + } } }); this._activeFixtures = []; if (errorCount > 0 && this.shouldRethrowTeardownErrors()) { throw Error( - `${errorCount} ${errorCount === 1 ? 'component' : 'components'} ` + + `${errorCount} ${errorCount === 1 ? 'fixture' : 'fixtures'} ` + `threw errors during cleanup`, ); } @@ -996,3 +1112,17 @@ export function withModule( } return new InjectSetupWrapper(() => moduleDef); } + +/** Host component used when creating directives during tests. */ +class DirectiveTestHost { + static ɵfac = () => new DirectiveTestHost(); + static ɵcmp = ɵɵdefineComponent({ + type: DirectiveTestHost, + // Set an attribute on the selector so we don't trigger component ID conflict warnings. + selectors: [['div', 'ng-directive-test-component', '']], + decls: 0, + vars: 0, + template: () => {}, + encapsulation: ViewEncapsulation.None, + }); +} diff --git a/packages/core/testing/src/testing.ts b/packages/core/testing/src/testing.ts index 0e49b6ef3728..0b0dfb388632 100644 --- a/packages/core/testing/src/testing.ts +++ b/packages/core/testing/src/testing.ts @@ -13,7 +13,7 @@ */ export * from './async'; -export {ComponentFixture} from './component_fixture'; +export {ComponentFixture, DirectiveFixture} from './fixture'; export { resetFakeAsyncZone, discardPeriodicTasks, @@ -30,6 +30,7 @@ export { InjectSetupWrapper, withModule, TestComponentOptions, + TestDirectiveOptions, } from './test_bed'; export { TestComponentRenderer, From 1d9e445d1a9200e58c22e04ac2bc586b8607d1f4 Mon Sep 17 00:00:00 2001 From: aparziale Date: Mon, 31 Aug 2026 16:12:52 +0200 Subject: [PATCH 335/550] fix(vscode-extension): handle escaped delimiters in inline template and styles highlighting The TextMate grammars for inline templates and inline styles ended the string at the first occurrence of the delimiter, so an escaped delimiter (e.g. \`) terminated the highlighting prematurely and the rest of the template was no longer highlighted as HTML. Escape sequences are now consumed before delegating to the HTML/CSS grammars, so escaped delimiters no longer end the string. Also removes the stray pipes from the string delimiter character class, which unintentionally matched a literal '|'. Fixes #65493 --- .../syntaxes/inline-styles.json | 6 +- .../syntaxes/inline-template.json | 6 +- .../syntaxes/src/inline-styles.ts | 9 ++- .../syntaxes/src/inline-template.ts | 10 ++- .../syntaxes/test/data/inline-styles.ts | 4 ++ .../syntaxes/test/data/inline-styles.ts.snap | 33 ++++++++++ .../syntaxes/test/data/inline-template.ts | 14 ++++ .../test/data/inline-template.ts.snap | 65 +++++++++++++++++++ 8 files changed, 141 insertions(+), 6 deletions(-) diff --git a/vscode-ng-language-service/syntaxes/inline-styles.json b/vscode-ng-language-service/syntaxes/inline-styles.json index 01c1a89ed118..a82bc2a383e8 100644 --- a/vscode-ng-language-service/syntaxes/inline-styles.json +++ b/vscode-ng-language-service/syntaxes/inline-styles.json @@ -75,7 +75,7 @@ ] }, "style": { - "begin": "\\s*([`|'|\"])", + "begin": "\\s*([`'\"])", "beginCaptures": { "1": { "name": "string" @@ -89,6 +89,10 @@ }, "contentName": "source.css.scss", "patterns": [ + { + "match": "\\\\[\\s\\S]", + "name": "constant.character.escape.ts" + }, { "include": "source.css.scss" } diff --git a/vscode-ng-language-service/syntaxes/inline-template.json b/vscode-ng-language-service/syntaxes/inline-template.json index 74a82d736ad3..6757e55e600d 100644 --- a/vscode-ng-language-service/syntaxes/inline-template.json +++ b/vscode-ng-language-service/syntaxes/inline-template.json @@ -50,7 +50,7 @@ ] }, "ngTemplate": { - "begin": "\\G\\s*([`|'|\"])", + "begin": "\\G\\s*([`'\"])", "beginCaptures": { "1": { "name": "string" @@ -64,6 +64,10 @@ }, "contentName": "text.html.derivative", "patterns": [ + { + "match": "\\\\[\\s\\S]", + "name": "constant.character.escape.ts" + }, { "include": "text.html.derivative" }, diff --git a/vscode-ng-language-service/syntaxes/src/inline-styles.ts b/vscode-ng-language-service/syntaxes/src/inline-styles.ts index 9e0bbd09917b..8acee371120d 100644 --- a/vscode-ng-language-service/syntaxes/src/inline-styles.ts +++ b/vscode-ng-language-service/syntaxes/src/inline-styles.ts @@ -44,13 +44,18 @@ export const InlineStyles: GrammarDefinition = { }, style: { - begin: /\s*([`|'|"])/, + begin: /\s*([`'"])/, beginCaptures: {1: {name: 'string'}}, // @ts-ignore end: /\1/, endCaptures: {0: {name: 'string'}}, contentName: 'source.css.scss', - patterns: [{include: 'source.css.scss'}], + patterns: [ + // Consume escape sequences first so that an escaped delimiter (e.g. \`) + // does not terminate the style string prematurely. + {match: /\\[\s\S]/, name: 'constant.character.escape.ts'}, + {include: 'source.css.scss'}, + ], }, }, }; diff --git a/vscode-ng-language-service/syntaxes/src/inline-template.ts b/vscode-ng-language-service/syntaxes/src/inline-template.ts index 915d53413b1a..176dba43a8b0 100644 --- a/vscode-ng-language-service/syntaxes/src/inline-template.ts +++ b/vscode-ng-language-service/syntaxes/src/inline-template.ts @@ -32,13 +32,19 @@ export const InlineTemplate: GrammarDefinition = { }, ngTemplate: { - begin: /\G\s*([`|'|"])/, + begin: /\G\s*([`'"])/, beginCaptures: {1: {name: 'string'}}, // @ts-ignore end: /\1/, endCaptures: {0: {name: 'string'}}, contentName: 'text.html.derivative', - patterns: [{include: 'text.html.derivative'}, {include: 'template.ng'}], + patterns: [ + // Consume escape sequences first so that an escaped delimiter (e.g. \`) + // does not terminate the template string prematurely. + {match: /\\[\s\S]/, name: 'constant.character.escape.ts'}, + {include: 'text.html.derivative'}, + {include: 'template.ng'}, + ], }, }, }; diff --git a/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts b/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts index 54faa890bbda..9ef5b2907fbc 100644 --- a/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts +++ b/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts @@ -22,5 +22,9 @@ styles: `.example { width: 100px; }` , styles: ".example { width: 100px; }" , styles: '.example { width: 100px; }' , + +//// Escaped delimiter tests + styles: [ `.example::before { content: '\`'; }` ], + styles: [ '.example::before { content: "\'"; }' ], }) export class TMComponent{} diff --git a/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts.snap b/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts.snap index 3e1a8bf47b07..e6a574ab0431 100644 --- a/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts.snap +++ b/vscode-ng-language-service/syntaxes/test/data/inline-styles.ts.snap @@ -150,6 +150,39 @@ # ^ inline-styles.ng string # ^ inline-styles.ng # ^^ inline-styles.ng +> +>//// Escaped delimiter tests +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-styles.ng +> styles: [ `.example::before { content: '\`'; }` ], +#^^ inline-styles.ng +# ^^^^^^ inline-styles.ng meta.object-literal.key.ts +# ^ inline-styles.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-styles.ng +# ^ inline-styles.ng meta.array.literal.ts meta.brace.square.ts +# ^ inline-styles.ng +# ^ inline-styles.ng string +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-styles.ng source.css.scss +# ^^ inline-styles.ng source.css.scss constant.character.escape.ts +# ^^^^ inline-styles.ng source.css.scss +# ^ inline-styles.ng string +# ^ inline-styles.ng +# ^ inline-styles.ng meta.array.literal.ts meta.brace.square.ts +# ^^ inline-styles.ng +> styles: [ '.example::before { content: "\'"; }' ], +#^^ inline-styles.ng +# ^^^^^^ inline-styles.ng meta.object-literal.key.ts +# ^ inline-styles.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-styles.ng +# ^ inline-styles.ng meta.array.literal.ts meta.brace.square.ts +# ^ inline-styles.ng +# ^ inline-styles.ng string +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-styles.ng source.css.scss +# ^^ inline-styles.ng source.css.scss constant.character.escape.ts +# ^^^^ inline-styles.ng source.css.scss +# ^ inline-styles.ng string +# ^ inline-styles.ng +# ^ inline-styles.ng meta.array.literal.ts meta.brace.square.ts +# ^^ inline-styles.ng >}) #^^^ inline-styles.ng >export class TMComponent{} diff --git a/vscode-ng-language-service/syntaxes/test/data/inline-template.ts b/vscode-ng-language-service/syntaxes/test/data/inline-template.ts index c900bf2458cb..75c92574f786 100644 --- a/vscode-ng-language-service/syntaxes/test/data/inline-template.ts +++ b/vscode-ng-language-service/syntaxes/test/data/inline-template.ts @@ -30,3 +30,17 @@ export class TMComponent{} template: '{{property}}', }) export class TMComponent{} + +/* Escaped delimiter tests */ +@Component({ + //// Escaped backtick test + template: ``, + + //// Escaped quote tests + template: '
    Hello
    ', + template: "
    Hello
    ", + + //// Escaped backslash before the closing delimiter + template: `
    backslash \\
    `, +}) +export class TMComponent{} diff --git a/vscode-ng-language-service/syntaxes/test/data/inline-template.ts.snap b/vscode-ng-language-service/syntaxes/test/data/inline-template.ts.snap index 131c015cc219..e766e9d6b8ce 100644 --- a/vscode-ng-language-service/syntaxes/test/data/inline-template.ts.snap +++ b/vscode-ng-language-service/syntaxes/test/data/inline-template.ts.snap @@ -117,4 +117,69 @@ #^^^ inline-template.ng >export class TMComponent{} #^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng +> +>/* Escaped delimiter tests */ +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng +>@Component({ +#^^^^^^^^^^^^^ inline-template.ng +> //// Escaped backtick test +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng +> template: ``, +#^^ inline-template.ng +# ^^^^^^^^ inline-template.ng meta.object-literal.key.ts +# ^ inline-template.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-template.ng +# ^ inline-template.ng string +# ^^^^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^ inline-template.ng string +# ^^ inline-template.ng +> +> //// Escaped quote tests +#^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng +> template: '
    Hello
    ', +#^^ inline-template.ng +# ^^^^^^^^ inline-template.ng meta.object-literal.key.ts +# ^ inline-template.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-template.ng +# ^ inline-template.ng string +# ^^^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^ inline-template.ng string +# ^^ inline-template.ng +> template: "
    Hello
    ", +#^^ inline-template.ng +# ^^^^^^^^ inline-template.ng meta.object-literal.key.ts +# ^ inline-template.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-template.ng +# ^ inline-template.ng string +# ^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^ inline-template.ng string +# ^^ inline-template.ng +> +> //// Escaped backslash before the closing delimiter +#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng +> template: `
    backslash \\
    `, +#^^ inline-template.ng +# ^^^^^^^^ inline-template.ng meta.object-literal.key.ts +# ^ inline-template.ng meta.object-literal.key.ts punctuation.separator.key-value.ts +# ^ inline-template.ng +# ^ inline-template.ng string +# ^^^^^^^^^^^^^^^ inline-template.ng text.html.derivative +# ^^ inline-template.ng text.html.derivative constant.character.escape.ts +# ^^^^^^ inline-template.ng text.html.derivative +# ^ inline-template.ng string +# ^^ inline-template.ng +>}) +#^^^ inline-template.ng +>export class TMComponent{} +#^^^^^^^^^^^^^^^^^^^^^^^^^^^ inline-template.ng > \ No newline at end of file From c03e872ed98e5e76c30646b8560b2949465d3800 Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 1 Sep 2026 19:39:07 +0300 Subject: [PATCH 336/550] docs: highlight the search tutorial @for block as Angular The block quotes a `.ts` file but declares `language="html"`, and shiki's HTML grammar does not know Angular control flow, so the whole `@for` line renders unstyled. Use `angular-ts`, matching the other blocks in the tutorial. --- adev/src/content/tutorials/first-app/steps/13-search/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/tutorials/first-app/steps/13-search/README.md b/adev/src/content/tutorials/first-app/steps/13-search/README.md index f754f9ab6c45..cdb1cd2b2e07 100644 --- a/adev/src/content/tutorials/first-app/steps/13-search/README.md +++ b/adev/src/content/tutorials/first-app/steps/13-search/README.md @@ -46,7 +46,7 @@ The `Home` already contains an input field that you will use to capture input fr 1. The last template update is to the `@for` directive. Update the `@for` to iterate over values from the `filteredLocationList` array. - + From f44bf0fe221288d03107cc78acfbe333a9a9b7b5 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Tue, 1 Sep 2026 19:24:09 +0200 Subject: [PATCH 337/550] ci: move `packages/private` under `fw-general` This doesn't need dev-infra approval as its mostly testing utils. --- .pullapprove.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pullapprove.yml b/.pullapprove.yml index 52251adbb51a..305827afe097 100644 --- a/.pullapprove.yml +++ b/.pullapprove.yml @@ -138,6 +138,7 @@ groups: 'packages/platform-browser/**/{*,.*}', 'packages/platform-browser-dynamic/**/{*,.*}', 'packages/platform-server/**/{*,.*}', + 'packages/private/**/{*,.*}', 'packages/ssr/**/{*,.*}', 'packages/router/**/{*,.*}', 'packages/service-worker/**/{*,.*}', @@ -322,7 +323,6 @@ groups: 'modules/{*,.*}', 'packages/{*,.*}', 'packages/examples/test-utils/**/{*,.*}', - 'packages/private/**/{*,.*}', 'packages/examples/{*,.*}', 'scripts/**/{*,.*}', 'third_party/**/{*,.*}', From 124bf448091d0b2314275ca9bed12d82b3b7ef7e Mon Sep 17 00:00:00 2001 From: Matthew Beck Date: Wed, 2 Sep 2026 14:00:35 -0700 Subject: [PATCH 338/550] release: cut the zone.js-0.16.3 release --- packages/zone.js/CHANGELOG.md | 12 ++++++++++++ packages/zone.js/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/zone.js/CHANGELOG.md b/packages/zone.js/CHANGELOG.md index c14980b88ba4..5610e067a430 100644 --- a/packages/zone.js/CHANGELOG.md +++ b/packages/zone.js/CHANGELOG.md @@ -1,3 +1,15 @@ +## 0.16.3 (2026-09-02) + +* docs(zone.js): point the Bluebird link at the project repo ([731c838](https://github.com/angular/angular/commit/731c838)) +* fix(zone.js): preserve accessor and non-enumerable event listener options ([4c4a705](https://github.com/angular/angular/commit/4c4a705)), closes [#54142](https://github.com/angular/angular/issues/54142) [#54142](https://github.com/angular/angular/issues/54142) [#70431](https://github.com/angular/angular/issues/70431) +* ci: add Alan as a zone.js reviewer ([5553699](https://github.com/angular/angular/commit/5553699)) +* fix(zone.js): guard against null handle when detecting refreshable timers ([36c2197](https://github.com/angular/angular/commit/36c2197)), closes [#70044](https://github.com/angular/angular/issues/70044) +* fix(zone.js): vitest patching of describe/it curried calls ([e23541b](https://github.com/angular/angular/commit/e23541b)), closes [#69748](https://github.com/angular/angular/issues/69748) +* fix(zone.js): harden zoneSymbolEventNames and patches against __proto__ key ([2d33fd5](https://github.com/angular/angular/commit/2d33fd5)) +* fix(zone.js): harden zoneSymbolEventNames against __proto__ key (defense-in-depth) ([fd7c2da](https://github.com/angular/angular/commit/fd7c2da)) +* fix(zone.js): avoid type error on custom object rejection with rejection property ([fa75800](https://github.com/angular/angular/commit/fa75800)) +* fix(zone.js): validate __Zone_symbol_prefix to prevent DOM clobbering attacks ([e50f504](https://github.com/angular/angular/commit/e50f504)) + ## 0.16.2 (2026-05-06) * feat(zone.js): support vitest patching in zone.js/testing (#68395) ([62c6e3b](https://github.com/angular/angular/commit/62c6e3b)), closes [#68395](https://github.com/angular/angular/issues/68395) [#68395](https://github.com/angular/angular/issues/68395) diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index 3985bd443f67..f544b0cb61e8 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -1,6 +1,6 @@ { "name": "zone.js", - "version": "0.16.2", + "version": "0.16.3", "description": "Zones for JavaScript", "main": "./bundles/zone.umd.js", "module": "./fesm2015/zone.js", From b8a750fb3413148e01b4e3f0f6a89bfa0757a46d Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 2 Sep 2026 06:53:05 +0000 Subject: [PATCH 339/550] build: update dependency bazel to v8.8.0 See associated pull request for more information. --- .bazelversion | 2 +- MODULE.bazel.lock | 362 ++++++++++------------------------------------ 2 files changed, 79 insertions(+), 285 deletions(-) diff --git a/.bazelversion b/.bazelversion index df5119ec64e6..3b6825376add 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.7.0 +8.8.0 diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index a017b3729c33..885dfea68fbf 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 24, + "lockFileVersion": 28, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -221,11 +221,30 @@ "moduleExtensions": { "@@aspect_rules_esbuild+//esbuild:extensions.bzl%esbuild": { "general": { - "bzlTransitiveDigest": "u/j0r7+d7j4C3v0tKCZICN2uOsUToxLiwG+L1mENvsA=", + "bzlTransitiveDigest": "/Ie5iDW4tOiOnlVFriEYiBEFBu4ZhQw0UocIZd8x8FQ=", "usagesDigest": "LZ71sshnfqI8R/HeWwBTwawxIa7KnitayBl2hYrqPo4=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:aspect_rules_esbuild+,aspect_rules_js aspect_rules_js+", + "REPO_MAPPING:aspect_rules_esbuild+,aspect_tools_telemetry_report aspect_tools_telemetry++telemetry+aspect_tools_telemetry_report", + "REPO_MAPPING:aspect_rules_esbuild+,bazel_skylib bazel_skylib+", + "REPO_MAPPING:aspect_rules_js+,aspect_rules_js aspect_rules_js+", + "REPO_MAPPING:aspect_rules_js+,aspect_tools_telemetry_report aspect_tools_telemetry++telemetry+aspect_tools_telemetry_report", + "REPO_MAPPING:aspect_rules_js+,bazel_features bazel_features+", + "REPO_MAPPING:aspect_rules_js+,bazel_lib bazel_lib+", + "REPO_MAPPING:aspect_rules_js+,bazel_skylib bazel_skylib+", + "REPO_MAPPING:aspect_rules_js+,bazel_tools bazel_tools", + "REPO_MAPPING:aspect_rules_js+,protobuf protobuf+", + "REPO_MAPPING:aspect_rules_js+,tar.bzl tar.bzl+", + "REPO_MAPPING:bazel_features+,bazel_features_globals bazel_features++version_extension+bazel_features_globals", + "REPO_MAPPING:bazel_features+,bazel_features_version bazel_features++version_extension+bazel_features_version", + "REPO_MAPPING:bazel_lib+,bazel_lib bazel_lib+", + "REPO_MAPPING:bazel_lib+,bazel_skylib bazel_skylib+", + "REPO_MAPPING:bazel_lib+,bazel_tools bazel_tools", + "REPO_MAPPING:protobuf+,proto_bazel_features bazel_features+", + "REPO_MAPPING:tar.bzl+,bazel_lib bazel_lib+", + "REPO_MAPPING:tar.bzl+,bazel_skylib bazel_skylib+", + "REPO_MAPPING:tar.bzl+,tar.bzl tar.bzl+" + ], "generatedRepoSpecs": { "esbuild_darwin-x64": { "repoRuleId": "@@aspect_rules_esbuild+//esbuild:repositories.bzl%esbuild_repositories", @@ -329,120 +348,18 @@ "exclude_package_contents_presets": [] } } - }, - "recordedRepoMappingEntries": [ - [ - "aspect_rules_esbuild+", - "aspect_rules_js", - "aspect_rules_js+" - ], - [ - "aspect_rules_esbuild+", - "aspect_tools_telemetry_report", - "aspect_tools_telemetry++telemetry+aspect_tools_telemetry_report" - ], - [ - "aspect_rules_esbuild+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "aspect_rules_js+", - "aspect_rules_js", - "aspect_rules_js+" - ], - [ - "aspect_rules_js+", - "aspect_tools_telemetry_report", - "aspect_tools_telemetry++telemetry+aspect_tools_telemetry_report" - ], - [ - "aspect_rules_js+", - "bazel_features", - "bazel_features+" - ], - [ - "aspect_rules_js+", - "bazel_lib", - "bazel_lib+" - ], - [ - "aspect_rules_js+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "aspect_rules_js+", - "bazel_tools", - "bazel_tools" - ], - [ - "aspect_rules_js+", - "protobuf", - "protobuf+" - ], - [ - "aspect_rules_js+", - "tar.bzl", - "tar.bzl+" - ], - [ - "bazel_features+", - "bazel_features_globals", - "bazel_features++version_extension+bazel_features_globals" - ], - [ - "bazel_features+", - "bazel_features_version", - "bazel_features++version_extension+bazel_features_version" - ], - [ - "bazel_lib+", - "bazel_lib", - "bazel_lib+" - ], - [ - "bazel_lib+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "bazel_lib+", - "bazel_tools", - "bazel_tools" - ], - [ - "protobuf+", - "proto_bazel_features", - "bazel_features+" - ], - [ - "tar.bzl+", - "bazel_lib", - "bazel_lib+" - ], - [ - "tar.bzl+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "tar.bzl+", - "tar.bzl", - "tar.bzl+" - ] - ] + } } }, "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "general": { "bzlTransitiveDigest": "zFgbaCUuPzH6bIE7CBHBVCqjWSJ78/WNXisdzXaKSnU=", "usagesDigest": "Phst1qcPvuJw9q9yNNi5469cS42E8W05JrrOvyWy67Y=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": { - "ASPECT_TOOLS_TELEMETRY_TEST": null - }, + "recordedInputs": [ + "REPO_MAPPING:aspect_tools_telemetry+,bazel_lib bazel_lib+", + "REPO_MAPPING:aspect_tools_telemetry+,bazel_skylib bazel_skylib+", + "ENV:ASPECT_TOOLS_TELEMETRY_TEST \\0" + ], "generatedRepoSpecs": { "aspect_tools_telemetry_report": { "repoRuleId": "@@aspect_tools_telemetry+//:extension.bzl%tel_repository", @@ -461,30 +378,17 @@ "moduleExtensionMetadata": { "useAllRepos": "NO", "reproducible": false - }, - "recordedRepoMappingEntries": [ - [ - "aspect_tools_telemetry+", - "bazel_lib", - "bazel_lib+" - ], - [ - "aspect_tools_telemetry+", - "bazel_skylib", - "bazel_skylib+" - ] - ] + } } }, "@@pybind11_bazel+//:python_configure.bzl%extension": { "general": { "bzlTransitiveDigest": "VhEtmxw1yzb9rBZVsKTdti7p+nDM/Fv1p9TmKdO45+Q=", "usagesDigest": "fycyB39YnXIJkfWCIXLUKJMZzANcuLy9ZE73hRucjFk=", - "recordedFileInputs": { - "@@pybind11_bazel+//MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e" - }, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:pybind11_bazel+,bazel_tools bazel_tools", + "FILE:@@pybind11_bazel+//MODULE.bazel 88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e" + ], "generatedRepoSpecs": { "local_config_python": { "repoRuleId": "@@pybind11_bazel+//:python_configure.bzl%python_configure", @@ -500,23 +404,14 @@ ] } } - }, - "recordedRepoMappingEntries": [ - [ - "pybind11_bazel+", - "bazel_tools", - "bazel_tools" - ] - ] + } } }, "@@rules_angular+//setup:extensions.bzl%rules_angular": { "general": { "bzlTransitiveDigest": "aS7Uud1IzoU7PPLzH3s6IfFS4b2fa0SRWDi2/fS4bQU=", "usagesDigest": "PaJB/TvnSzJTbqGUeIfiFAEjGkG4FEW7es6f6MFMtq8=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "angular_rules_angular_configurable_deps": { "repoRuleId": "@@rules_angular+//setup:repositories.bzl%configurable_deps_repo", @@ -532,17 +427,14 @@ "typescript": "@@//:node_modules/typescript" } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_browsers+//browsers:extensions.bzl%browsers": { "general": { "bzlTransitiveDigest": "85AglD+Q1+ncEIApuW5Ng/2cY4OkSMPrOZ05Jp4CTmk=", "usagesDigest": "FmXYJVoVJlnfUU8x8gObSvu4qWcco/9Faw61aC/wBF0=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "rules_browsers_chrome_linux": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", @@ -744,17 +636,16 @@ ] } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": { "general": { "bzlTransitiveDigest": "CYUiFDCnL2VGx3uotIu/VuGabgObnZra2zzRUJCX0sU=", "usagesDigest": "wy6ISK6UOcBEjj/mvJ/S3WeXoO67X+1llb9yPyFtPgc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:rules_fuzzing+,bazel_tools bazel_tools" + ], "generatedRepoSpecs": { "platforms": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", @@ -821,23 +712,16 @@ "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar" } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_fuzzing+", - "bazel_tools", - "bazel_tools" - ] - ] + } } }, "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { "bzlTransitiveDigest": "03Qju4tW0vE+0RBuZGuV2A4Hx6AiSkdNahYvworx2aM=", "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:rules_kotlin+,bazel_tools bazel_tools" + ], "generatedRepoSpecs": { "com_github_jetbrains_kotlin_git": { "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository", @@ -885,23 +769,31 @@ ] } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_kotlin+", - "bazel_tools", - "bazel_tools" - ] - ] + } } }, "@@rules_python+//python/extensions:config.bzl%config": { "general": { "bzlTransitiveDigest": "1eE/aNv0So57EZMzcxgDSCFkzlydiaC4TpHowQfrcBk=", "usagesDigest": "ZVSXMAGpD+xzVNPuvF1IoLBkty7TROO0+akMapt1pAg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:rules_python+,bazel_tools bazel_tools", + "REPO_MAPPING:rules_python+,pypi__build rules_python++config+pypi__build", + "REPO_MAPPING:rules_python+,pypi__click rules_python++config+pypi__click", + "REPO_MAPPING:rules_python+,pypi__colorama rules_python++config+pypi__colorama", + "REPO_MAPPING:rules_python+,pypi__importlib_metadata rules_python++config+pypi__importlib_metadata", + "REPO_MAPPING:rules_python+,pypi__installer rules_python++config+pypi__installer", + "REPO_MAPPING:rules_python+,pypi__more_itertools rules_python++config+pypi__more_itertools", + "REPO_MAPPING:rules_python+,pypi__packaging rules_python++config+pypi__packaging", + "REPO_MAPPING:rules_python+,pypi__pep517 rules_python++config+pypi__pep517", + "REPO_MAPPING:rules_python+,pypi__pip rules_python++config+pypi__pip", + "REPO_MAPPING:rules_python+,pypi__pip_tools rules_python++config+pypi__pip_tools", + "REPO_MAPPING:rules_python+,pypi__pyproject_hooks rules_python++config+pypi__pyproject_hooks", + "REPO_MAPPING:rules_python+,pypi__setuptools rules_python++config+pypi__setuptools", + "REPO_MAPPING:rules_python+,pypi__tomli rules_python++config+pypi__tomli", + "REPO_MAPPING:rules_python+,pypi__wheel rules_python++config+pypi__wheel", + "REPO_MAPPING:rules_python+,pypi__zipp rules_python++config+pypi__zipp" + ], "generatedRepoSpecs": { "rules_python_internal": { "repoRuleId": "@@rules_python+//python/private:internal_config_repo.bzl%internal_config_repo", @@ -1045,98 +937,17 @@ "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_python+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_python+", - "pypi__build", - "rules_python++config+pypi__build" - ], - [ - "rules_python+", - "pypi__click", - "rules_python++config+pypi__click" - ], - [ - "rules_python+", - "pypi__colorama", - "rules_python++config+pypi__colorama" - ], - [ - "rules_python+", - "pypi__importlib_metadata", - "rules_python++config+pypi__importlib_metadata" - ], - [ - "rules_python+", - "pypi__installer", - "rules_python++config+pypi__installer" - ], - [ - "rules_python+", - "pypi__more_itertools", - "rules_python++config+pypi__more_itertools" - ], - [ - "rules_python+", - "pypi__packaging", - "rules_python++config+pypi__packaging" - ], - [ - "rules_python+", - "pypi__pep517", - "rules_python++config+pypi__pep517" - ], - [ - "rules_python+", - "pypi__pip", - "rules_python++config+pypi__pip" - ], - [ - "rules_python+", - "pypi__pip_tools", - "rules_python++config+pypi__pip_tools" - ], - [ - "rules_python+", - "pypi__pyproject_hooks", - "rules_python++config+pypi__pyproject_hooks" - ], - [ - "rules_python+", - "pypi__setuptools", - "rules_python++config+pypi__setuptools" - ], - [ - "rules_python+", - "pypi__tomli", - "rules_python++config+pypi__tomli" - ], - [ - "rules_python+", - "pypi__wheel", - "rules_python++config+pypi__wheel" - ], - [ - "rules_python+", - "pypi__zipp", - "rules_python++config+pypi__zipp" - ] - ] + } } }, "@@rules_python+//python/uv:uv.bzl%uv": { "general": { "bzlTransitiveDigest": "ijW9KS7qsIY+yBVvJ+Nr1mzwQox09j13DnE3iIwaeTM=", "usagesDigest": "H8dQoNZcoqP+Mu0tHZTi4KHATzvNkM5ePuEqoQdklIU=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:rules_python+,bazel_tools bazel_tools", + "REPO_MAPPING:rules_python+,platforms platforms" + ], "generatedRepoSpecs": { "uv": { "repoRuleId": "@@rules_python+//python/uv/private:uv_toolchains_repo.bzl%uv_toolchains_repo", @@ -1156,28 +967,14 @@ "toolchain_target_settings": {} } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_python+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_python+", - "platforms", - "platforms" - ] - ] + } } }, "@@rules_sass+//src/toolchain:extensions.bzl%sass": { "general": { "bzlTransitiveDigest": "mOfuR8PsNuUWEq7JZ4MpIRbwyAGAqrCvkXXGaRNnlPQ=", "usagesDigest": "R0KshhzIouLWuexMUCrl4HY+FUDwlVVgF9Z7UnwyUWA=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "linux_amd64_sass": { "repoRuleId": "@@rules_sass+//src/toolchain:configure_sass.bzl%configure_sass", @@ -1223,17 +1020,14 @@ ] } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@yq.bzl+//yq:extensions.bzl%yq": { "general": { "bzlTransitiveDigest": "UfFMy8CWK4/dVo/tfaSAIYUiDGNAPes5eRllx9O9Q9Q=", "usagesDigest": "wN/YWfsKT2hjjsIqTeV8v4xlUGOP49JgAF/RHTls0yE=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "yq_darwin_amd64": { "repoRuleId": "@@yq.bzl+//yq/toolchain:platforms.bzl%yq_platform_repo", @@ -1304,8 +1098,7 @@ "user_repository_name": "yq" } } - }, - "recordedRepoMappingEntries": [] + } } } }, @@ -1313,5 +1106,6 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "2" } - } + }, + "factsVersions": {} } From 6fdb7f061bcff114fce12b8175eb056436b6eecf Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 2 Sep 2026 06:54:43 +0000 Subject: [PATCH 340/550] build: update dependency mocha to v12 See associated pull request for more information. --- packages/zone.js/package.json | 2 +- pnpm-lock.yaml | 144 +++++++++++----------------------- 2 files changed, 46 insertions(+), 100 deletions(-) diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index f544b0cb61e8..92ce5fe24245 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -20,7 +20,7 @@ "jest-environment-jsdom": "30.4.1", "jest-environment-node": "30.4.1", "jest": "30.4.2", - "mocha": "11.8.0", + "mocha": "12.0.0", "mock-require": "3.0.3", "jasmine": "6.3.0", "source-map-support": "0.5.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3331925a9b1d..61abc681c43d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,7 +188,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -288,7 +288,7 @@ importers: version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) + version: 15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -306,7 +306,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -552,10 +552,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) marked: specifier: 18.0.11 version: 18.0.11 @@ -1247,8 +1247,8 @@ importers: specifier: 30.4.1 version: 30.4.1 mocha: - specifier: 11.8.0 - version: 11.8.0 + specifier: 12.0.0 + version: 12.0.0 mock-require: specifier: 3.0.3 version: 3.0.3 @@ -5570,10 +5570,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} @@ -6293,10 +6289,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} @@ -6405,10 +6397,6 @@ packages: resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} engines: {node: '>=0.3.1'} - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} - engines: {node: '>=0.3.1'} - diff@9.0.0: resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} @@ -6639,10 +6627,6 @@ packages: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -6896,10 +6880,6 @@ packages: resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} engines: {node: '>= 10.13.0'} - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} @@ -7689,10 +7669,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - is-plain-object@5.1.0: resolution: {integrity: sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==} engines: {node: '>=0.10.0'} @@ -8067,6 +8043,10 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true + js-yaml@5.4.1: + resolution: {integrity: sha512-28R/k+NAjeuf7+CKlTxWZVExJGwVVLwY06DgEnOMz2gEpfNkDcD7QvyiVPT0xy0XXhU8vHsd4Ot42OOPdJG7dQ==} + hasBin: true + jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} @@ -8656,9 +8636,9 @@ packages: engines: {node: '>=10'} hasBin: true - mocha@11.8.0: - resolution: {integrity: sha512-VyCeUdGN3A9lmCTTgG4yuvY9ixxaDk+xt2R/7/+1AP6EqNG+G9OKkzBwhVtVYoNX8YsxNSgAl8mOv3IAeOpFbw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + mocha@12.0.0: + resolution: {integrity: sha512-NYNh5IFt6WYqm9bi4601m7vix8MZdXC0DwS4gY6WhXO2RgJWhivhISVmq1oklCif18OSI9l+vx5Mdm5oh1XGiQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true mock-require@3.0.3: @@ -9549,9 +9529,6 @@ packages: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} engines: {node: '>=0.12'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -9622,10 +9599,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - readdirp@5.1.1: resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} engines: {node: '>= 20.19.0'} @@ -9930,8 +9903,9 @@ packages: seq@0.3.5: resolution: {integrity: sha512-sisY2Ln1fj43KBkRtXkesnRHYNdswIkIibvNe/0UKm2GZxjMbqmccpiatoKr/k2qX5VKiLU8xm+tz/74LAho4g==} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@7.1.1: + resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==} + engines: {node: '>=20.0.0'} serve-static@1.16.3: resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} @@ -10267,6 +10241,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + structured-source@4.0.0: resolution: {integrity: sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==} @@ -11159,8 +11137,8 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerpool@9.3.4: - resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} + workerpool@10.0.3: + resolution: {integrity: sha512-6z2Iis68Wqth93/G/wJP9u+R3O+d2XTlgWChGCwuT1qLbBsOYueGRZuJ++v3mtDP5KjYdy+WzvWC+VWETSVXJA==} wrap-ansi@10.0.1: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} @@ -11299,10 +11277,6 @@ packages: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -15960,10 +15934,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - chokidar@5.0.0: dependencies: readdirp: 5.1.1 @@ -16746,8 +16716,6 @@ snapshots: decamelize@1.2.0: {} - decamelize@4.0.0: {} - decimal.js@10.6.0: {} decompress-response@6.0.0: @@ -16836,8 +16804,6 @@ snapshots: diff@4.0.4: {} - diff@7.0.0: {} - diff@9.0.0: {} discontinuous-range@1.0.0: {} @@ -17143,8 +17109,6 @@ snapshots: escape-string-regexp@2.0.0: {} - escape-string-regexp@4.0.0: {} - escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -17494,7 +17458,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): + firebase-tools@15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -17613,8 +17577,6 @@ snapshots: flagged-respawn@2.0.0: {} - flat@5.0.2: {} - flatted@3.4.4: {} fn.name@1.1.0: {} @@ -18536,8 +18498,6 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-obj@2.1.0: {} - is-plain-object@5.1.0: {} is-potential-custom-element-name@1.0.1: {} @@ -19095,6 +19055,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@5.4.1: + dependencies: + argparse: 2.0.1 + jsbn@0.1.1: {} jsdom@26.1.0(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6): @@ -19255,13 +19219,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -19774,29 +19738,24 @@ snapshots: mkdirp@1.0.4: {} - mocha@11.8.0: + mocha@12.0.0: dependencies: browser-stdout: 1.3.1 - chokidar: 4.0.3 + chokidar: 5.0.0 debug: 4.4.3(supports-color@8.1.1) - diff: 7.0.0 - escape-string-regexp: 4.0.0 + diff: 9.0.0 find-up: 5.0.0 - glob: 10.5.0 - he: 1.2.0 + glob: 13.0.6 is-path-inside: 3.0.3 - js-yaml: 4.3.2 - log-symbols: 4.1.0 - minimatch: 9.0.9 + is-unicode-supported: 0.1.0 + js-yaml: 5.4.1 + minimatch: 10.2.6 ms: 2.1.3 picocolors: 1.1.1 - serialize-javascript: 6.0.2 - strip-json-comments: 3.1.1 + serialize-javascript: 7.1.1 + strip-json-comments: 5.0.3 supports-color: 8.1.1 - workerpool: 9.3.4 - yargs: 17.7.3 - yargs-parser: 21.1.1 - yargs-unparser: 2.0.0 + workerpool: 10.0.3 mock-require@3.0.3: dependencies: @@ -20731,10 +20690,6 @@ snapshots: discontinuous-range: 1.0.0 ret: 0.1.15 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} range-parser@1.3.0: {} @@ -20834,8 +20789,6 @@ snapshots: dependencies: picomatch: 2.3.2 - readdirp@4.1.2: {} - readdirp@5.1.1: {} rechoir@0.8.0: @@ -21251,9 +21204,7 @@ snapshots: chainsaw: 0.0.9 hashish: 0.0.4 - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 + serialize-javascript@7.1.1: {} serve-static@1.16.3(supports-color@11.0.0): dependencies: @@ -21672,6 +21623,8 @@ snapshots: strip-json-comments@3.1.1: {} + strip-json-comments@5.0.3: {} + structured-source@4.0.0: dependencies: boundary: 2.0.0 @@ -22785,7 +22738,7 @@ snapshots: wordwrap@1.0.0: {} - workerpool@9.3.4: {} + workerpool@10.0.3: {} wrap-ansi@10.0.1: dependencies: @@ -22896,13 +22849,6 @@ snapshots: yargs-parser@22.0.0: {} - yargs-unparser@2.0.0: - dependencies: - camelcase: 6.3.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - yargs@15.4.1: dependencies: cliui: 6.0.0 From 431b170fd562198b9bbffb079bb13c2dfd3210b1 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 2 Sep 2026 10:15:12 +0300 Subject: [PATCH 341/550] build: narrow the preview exclusions for two example apps `reactive-forms` and `form-validation` were excluded from `embeddable` in full, with a TODO to fix them. The examples are fine; four partial snapshots quoted by the guides are not, since each shares the final template of the component it precedes, which references members it does not have yet. Excluding those four files clears all 30 errors and puts 23 app files back in the preview pool, so both guides' final components can be previewed for the first time. --- adev/src/content/examples/BUILD.bazel | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/adev/src/content/examples/BUILD.bazel b/adev/src/content/examples/BUILD.bazel index 80daf0ef0afb..0f84e06ec6c3 100644 --- a/adev/src/content/examples/BUILD.bazel +++ b/adev/src/content/examples/BUILD.bazel @@ -16,9 +16,12 @@ copy_to_bin( "i18n/**", # @angular/localize/init not available in docs app "elements/**", # @angular/elements not available in docs app "service-worker-getting-started/**", # @angular/service-worker not available in docs app - # TODO: The following examples have broken code that does not compile, fix them and remove them from this list. - "reactive-forms/**", - "form-validation/**", + # Partial snapshots quoted by the guides. Each shares the final template of + # the component it precedes, which references members it does not have yet. + "form-validation/src/app/reactive/actor-form-reactive.component.1.ts", + "form-validation/src/app/reactive/actor-form-reactive.component.2.ts", + "reactive-forms/src/app/profile-editor/profile-editor.component.1.ts", + "reactive-forms/src/app/profile-editor/profile-editor.component.2.ts", ], ), visibility = ["//visibility:public"], From 90b9e081f551b722635204fc095ae3e7ce5f89e0 Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 1 Sep 2026 22:35:52 +0300 Subject: [PATCH 342/550] fix(docs-infra): keep the collapsed code state when a code block is reshown The code block lives inside `@if (showCode())`, so hiding it destroys the DOM and showing it builds a fresh copy with no hidden lines. Nothing reapplied `setCodeLinesVisibility()`, so a collapsed block came back showing the whole file. Reapply it once the block is rendered again. It already branches on `expanded()`, so a block that was expanded stays expanded. --- .../viewers/example-viewer/example-viewer.component.html | 2 +- .../viewers/example-viewer/example-viewer.component.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html index b95b642f2bc2..d165cf6e22b5 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html @@ -21,7 +21,7 @@ [class.docs-example-code-toggle__show]="!showCode()" [attr.aria-checked]="showCode()" [attr.aria-label]="showCode() ? 'Hide code' : 'Show code'" - (click)="showCode.set(!showCode())" + (click)="toggleCodeVisibility()" [matTooltip]="showCode() ? 'Hide code' : 'Show code'" matTooltipPosition="above" > diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts index 54251f2461b9..a7cd5cf5d340 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts @@ -116,6 +116,15 @@ export class ExampleViewer { this.setCodeLinesVisibility(); } + toggleCodeVisibility(): void { + const showCode = !this.showCode(); + this.showCode.set(showCode); + + if (showCode) { + afterNextRender(() => this.setCodeLinesVisibility(), {injector: this.injector}); + } + } + copyLink(): void { // Reconstruct the URL using `origin + pathname` so we drop any pre-existing hash. const fullUrl = From 45148dae444dfb7c631a7dbc36fc832409639ff8 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 2 Sep 2026 11:13:19 +0300 Subject: [PATCH 343/550] docs: correct openFiles entries that point at missing files Two tutorial steps list a file in `openFiles` that does not exist, and a missing entry is dropped without complaint. `first-app/05-inputs` asks for `housinglocations.ts` when the file is `housinglocation.ts`; since `hiddenFiles` is everything not in `openFiles`, the interface that step teaches was marked hidden rather than opened. `signals/5-component-communication-with-signals` asks for `quantity-selector.ts`, which exists in neither `src` nor `answer`. Every openFiles entry in the tutorials now resolves. --- .../tutorials/first-app/steps/05-inputs/config.json | 6 +++++- .../5-component-communication-with-signals/config.json | 7 +------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/adev/src/content/tutorials/first-app/steps/05-inputs/config.json b/adev/src/content/tutorials/first-app/steps/05-inputs/config.json index e580823fa37f..ee6246d814bf 100644 --- a/adev/src/content/tutorials/first-app/steps/05-inputs/config.json +++ b/adev/src/content/tutorials/first-app/steps/05-inputs/config.json @@ -3,5 +3,9 @@ "type": "editor", "answerSrc": "../06-property-binding/src", "answerRootDir": "../06-property-binding/", - "openFiles": ["src/app/housing-location/housing-location.ts", "src/app/home/home.ts","src/app/housinglocations.ts"] + "openFiles": [ + "src/app/housing-location/housing-location.ts", + "src/app/home/home.ts", + "src/app/housinglocation.ts" + ] } diff --git a/adev/src/content/tutorials/signals/steps/5-component-communication-with-signals/config.json b/adev/src/content/tutorials/signals/steps/5-component-communication-with-signals/config.json index dffea145ef82..533fd79557c6 100644 --- a/adev/src/content/tutorials/signals/steps/5-component-communication-with-signals/config.json +++ b/adev/src/content/tutorials/signals/steps/5-component-communication-with-signals/config.json @@ -1,10 +1,5 @@ { - "openFiles": [ - "src/app/app.ts", - "src/app/product-card.ts", - "src/app/quantity-selector.ts", - "src/app/app.css" - ], + "openFiles": ["src/app/app.ts", "src/app/product-card.ts", "src/app/app.css"], "type": "editor", "title": "Passing data to components with input signals" } From d7af4b5acab1813cce6b85d9f1284e5b48c02c32 Mon Sep 17 00:00:00 2001 From: Cheng-Hsuan Tsai Date: Wed, 2 Sep 2026 06:15:07 +0000 Subject: [PATCH 344/550] docs: decouple selection from aria toolbar examples and guide --- adev/package.json | 2 +- .../aria/toolbar/src/basic/app/app.html | 24 ++-- .../aria/toolbar/src/basic/app/app.ts | 9 +- .../toolbar/src/basic/material/app/app.html | 24 ++-- .../toolbar/src/basic/material/app/app.ts | 9 +- .../aria/toolbar/src/basic/retro/app/app.html | 24 ++-- .../aria/toolbar/src/basic/retro/app/app.ts | 9 +- .../aria/toolbar/src/disabled/app/app.html | 24 ++-- .../aria/toolbar/src/disabled/app/app.ts | 9 +- .../aria/toolbar/src/disabled/app/app/app.css | 54 -------- .../toolbar/src/disabled/app/app/app.html | 121 ------------------ .../aria/toolbar/src/disabled/app/app/app.ts | 10 -- .../src/disabled/material/app/app.html | 24 ++-- .../toolbar/src/disabled/material/app/app.ts | 9 +- .../toolbar/src/disabled/retro/app/app.html | 24 ++-- .../toolbar/src/disabled/retro/app/app.ts | 9 +- .../aria/toolbar/src/rtl/app/app.html | 24 ++-- .../examples/aria/toolbar/src/rtl/app/app.ts | 9 +- .../toolbar/src/rtl/material/app/app.html | 24 ++-- .../aria/toolbar/src/rtl/material/app/app.ts | 9 +- .../aria/toolbar/src/rtl/retro/app/app.html | 24 ++-- .../aria/toolbar/src/rtl/retro/app/app.ts | 9 +- .../aria/toolbar/src/vertical/app/app.html | 12 +- .../aria/toolbar/src/vertical/app/app.ts | 8 +- .../src/vertical/material/app/app.html | 12 +- .../toolbar/src/vertical/material/app/app.ts | 8 +- .../toolbar/src/vertical/retro/app/app.html | 12 +- .../toolbar/src/vertical/retro/app/app.ts | 8 +- adev/src/content/guide/aria/toolbar.md | 64 ++++++--- pnpm-lock.yaml | 16 ++- .../references/angular-aria.md | 22 +++- 31 files changed, 288 insertions(+), 358 deletions(-) delete mode 100644 adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.css delete mode 100644 adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.html delete mode 100644 adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.ts diff --git a/adev/package.json b/adev/package.json index 9bfae329f941..a37a2df33e7a 100644 --- a/adev/package.json +++ b/adev/package.json @@ -5,7 +5,7 @@ "@algolia/requester-browser-xhr": "5.57.0", "@algolia/requester-node-http": "5.57.0", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.3", + "@angular/aria": "22.2.0-next.4", "@angular/build": "22.2.0-next.5", "@angular/cdk": "22.2.0-next.3", "@angular/cli": "22.2.0-next.5", diff --git a/adev/src/content/examples/aria/toolbar/src/basic/app/app.html b/adev/src/content/examples/aria/toolbar/src/basic/app/app.html index a861b0e51620..76cd5c413107 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/basic/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/basic/app/app.ts b/adev/src/content/examples/aria/toolbar/src/basic/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/basic/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.html b/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.html index 792181a5c642..87d34cd71ddf 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.ts b/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/basic/material/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.html b/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.html index d8924deb5538..7c6aa2f538c4 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.ts b/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/basic/retro/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html index 380a37e1bf0a..6b56fdcf8583 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html @@ -32,9 +32,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -45,9 +45,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -58,9 +58,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -82,9 +82,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -96,9 +96,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -110,9 +110,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.ts b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.css b/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.css deleted file mode 100644 index ce6755a5f9c3..000000000000 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.css +++ /dev/null @@ -1,54 +0,0 @@ -@import url('https://fonts.googleapis.com/icon?family=Material+Symbols+Outlined'); - -:host { - display: flex; - justify-content: center; -} - -[ngToolbar] { - display: flex; -} - -[ngToolbarWidget] { - border: none; - outline: none; - cursor: pointer; - width: 3rem; - height: 3rem; - font-size: 1.25rem; - border-radius: 2rem; - color: color-mix(in srgb, var(--vivid-pink) 70%, var(--full-contrast)); - background-color: color-mix(in srgb, var(--vivid-pink) 20%, transparent); - transition: - width 0.2s ease-in-out, - background-color 0.15s ease-in-out, - color 0.15s ease-in-out; -} - -[ngToolbarWidget]:focus { - outline-offset: 2px; - outline: 2px solid var(--vivid-pink); -} - -[ngToolbarWidget]:active, -[ngToolbarWidget][aria-pressed='true'], -[ngToolbarWidget][aria-checked='true'] { - background-color: var(--vivid-pink); - color: var(--page-background); -} - -[ngToolbarWidget][aria-checked='true'] { - width: 4.5rem; -} - -.group { - display: flex; - gap: 0.5rem; -} - -.separator { - width: 1px; - margin: 0 1rem; - height: calc(100% - 2rem); - background-color: var(--quinary-contrast); -} diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.html deleted file mode 100644 index 24f4950311d8..000000000000 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.html +++ /dev/null @@ -1,121 +0,0 @@ -
    -
    - - - -
    - - - -
    - - - - - -
    - - - -
    - - - - - -
    -
    diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.ts b/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.ts deleted file mode 100644 index b53e249a983d..000000000000 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app/app.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {Component} from '@angular/core'; -import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; - -@Component({ - selector: 'app-root', - templateUrl: 'app.html', - styleUrl: 'app.css', - imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], -}) -export class App {} diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html index 24f4950311d8..c4a9880d9be8 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html @@ -32,9 +32,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -45,9 +45,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -58,9 +58,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -82,9 +82,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -96,9 +96,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -110,9 +110,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.ts b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html index fd05cd971a8b..4035042e2c5a 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html @@ -32,9 +32,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -45,9 +45,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -58,9 +58,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -82,9 +82,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -96,9 +96,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -110,9 +110,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.ts b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.ts index b53e249a983d..1ce09a14ab6f 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/app/app.html b/adev/src/content/examples/aria/toolbar/src/rtl/app/app.html index 1f0909abadd8..321df557318f 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/rtl/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/app/app.ts b/adev/src/content/examples/aria/toolbar/src/rtl/app/app.ts index 8f4d0f2f2303..cc78d428172e 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/rtl/app/app.ts @@ -1,5 +1,5 @@ import {Dir} from '@angular/cdk/bidi'; -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -8,4 +8,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Dir, Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.html b/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.html index 8f19ae394b33..b09c5c5d37ad 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.ts b/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.ts index 8f4d0f2f2303..cc78d428172e 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/rtl/material/app/app.ts @@ -1,5 +1,5 @@ import {Dir} from '@angular/cdk/bidi'; -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -8,4 +8,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Dir, Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.html b/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.html index 887d010a6cd7..9eeee96aee27 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined @@ -75,9 +75,9 @@ type="button" value="align left" aria-label="align left" - #leftAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="leftAlign.selected()" + [attr.aria-checked]="alignment() === 'left'" + (click)="alignment.set('left')" translate="no" > format_align_left @@ -89,9 +89,9 @@ type="button" value="align center" aria-label="align center" - #centerAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="centerAlign.selected()" + [attr.aria-checked]="alignment() === 'center'" + (click)="alignment.set('center')" translate="no" > format_align_center @@ -103,9 +103,9 @@ type="button" value="align right" aria-label="align right" - #rightAlign="ngToolbarWidget" class="material-symbols-outlined" - [aria-checked]="rightAlign.selected()" + [attr.aria-checked]="alignment() === 'right'" + (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.ts b/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.ts index 8f4d0f2f2303..cc78d428172e 100644 --- a/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/rtl/retro/app/app.ts @@ -1,5 +1,5 @@ import {Dir} from '@angular/cdk/bidi'; -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar'; @Component({ @@ -8,4 +8,9 @@ import {Toolbar, ToolbarWidget, ToolbarWidgetGroup} from '@angular/aria/toolbar' styleUrl: 'app.css', imports: [Dir, Toolbar, ToolbarWidget, ToolbarWidgetGroup], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); + readonly alignment = signal<'left' | 'center' | 'right'>('left'); +} diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/app/app.html b/adev/src/content/examples/aria/toolbar/src/vertical/app/app.html index 5f64afb224c3..4999cdc5343f 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/vertical/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/app/app.ts b/adev/src/content/examples/aria/toolbar/src/vertical/app/app.ts index 566bc3259464..0bdb967c9ec6 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/vertical/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,8 @@ import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); +} diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.html b/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.html index bb8dddb23cee..19b7c444437b 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.html @@ -36,9 +36,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -49,9 +49,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -62,9 +62,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.ts b/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.ts index 566bc3259464..0bdb967c9ec6 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/vertical/material/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,8 @@ import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); +} diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.html b/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.html index a14447d9266b..62e9eb5205ba 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.html @@ -31,9 +31,9 @@ value="bold" type="button" aria-label="bold" - #bold="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="bold.selected()" + [attr.aria-pressed]="bold()" + (click)="bold.set(!bold())" translate="no" > format_bold @@ -44,9 +44,9 @@ value="italic" type="button" aria-label="italic" - #italic="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="italic.selected()" + [attr.aria-pressed]="italic()" + (click)="italic.set(!italic())" translate="no" > format_italic @@ -57,9 +57,9 @@ value="underlined" type="button" aria-label="underlined" - #underlined="ngToolbarWidget" class="material-symbols-outlined" - [aria-pressed]="underlined.selected()" + [attr.aria-pressed]="underlined()" + (click)="underlined.set(!underlined())" translate="no" > format_underlined diff --git a/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.ts b/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.ts index 566bc3259464..0bdb967c9ec6 100644 --- a/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.ts +++ b/adev/src/content/examples/aria/toolbar/src/vertical/retro/app/app.ts @@ -1,4 +1,4 @@ -import {Component} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; @Component({ @@ -7,4 +7,8 @@ import {Toolbar, ToolbarWidget} from '@angular/aria/toolbar'; styleUrl: 'app.css', imports: [Toolbar, ToolbarWidget], }) -export class App {} +export class App { + readonly bold = signal(false); + readonly italic = signal(false); + readonly underlined = signal(false); +} diff --git a/adev/src/content/guide/aria/toolbar.md b/adev/src/content/guide/aria/toolbar.md index 95a1bb754d18..53cc95aa8483 100644 --- a/adev/src/content/guide/aria/toolbar.md +++ b/adev/src/content/guide/aria/toolbar.md @@ -55,7 +55,7 @@ Avoid toolbar when: Angular's toolbar provides a fully accessible toolbar implementation with: -- **Keyboard Navigation** - Navigate widgets with arrow keys, activate with Enter or Space +- **Keyboard Navigation** - Navigate widgets with arrow keys, Home, and End using roving tabindex, while controls retain native activation - **Screen Reader Support** - Built-in ARIA attributes for assistive technologies - **Widget Groups** - Organize related widgets like radio button groups or toggle button groups - **Flexible Orientation** - Horizontal or vertical layouts with automatic keyboard navigation @@ -127,25 +127,55 @@ Vertical toolbars stack controls top to bottom, useful for side panels or vertic ### Widget groups -Widget groups contain related controls that work together, like text alignment options or list formatting choices. Groups maintain their own internal state while participating in toolbar navigation. +Widget groups organize related controls that work together, such as text alignment options or formatting toggles. Groups maintain roving tabindex navigation while presenting the appropriate semantic structure to assistive technologies. -In the examples above, the alignment buttons are wrapped in `ngToolbarWidgetGroup` with `role="radiogroup"` to create a mutually exclusive selection group. +In the examples above, the alignment buttons are wrapped in `ngToolbarWidgetGroup` with `role="radiogroup"`. Selection is decoupled from the toolbar container, allowing you to manage state using Angular signals or custom directives: -The `multi` input controls whether multiple widgets within a group can be selected simultaneously: - -```html {highlight: [15]} - +```angular-html +
    - - - + + +
    - -
    - - - + +
    + +
    ``` @@ -240,7 +270,7 @@ describe('MyToolbarComponent', () => { loader = TestbedHarnessEnvironment.loader(fixture); }); - it('should have widgets and allow selection', async () => { + it('should have widgets and update toggle state on click', async () => { // Load the toolbar harness const toolbar = await loader.getHarness(ToolbarHarness); @@ -251,7 +281,7 @@ describe('MyToolbarComponent', () => { // Click the first widget await widgets[0].click(); - // Verify selection state + // Verify pressed state updated via click handler expect(await widgets[0].isSelected()).toBe(true); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 61abc681c43d..b51cb6b8f494 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -344,8 +344,8 @@ importers: specifier: workspace:* version: link:../packages/animations '@angular/aria': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.5 version: 22.2.0-next.5(f64290ddef989f20822b1aefe397df98) @@ -1512,6 +1512,12 @@ packages: '@angular/cdk': 22.2.0-next.3 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 + '@angular/aria@22.2.0-next.4': + resolution: {integrity: sha512-KIiak7I1nPyM0y10EJVylRkfPRMdjwkLeWGHyTsV6nZg+FMDgNxWkpEcaWL1iKmRClO7wwYx1hf+5AoGhLZZjA==} + peerDependencies: + '@angular/cdk': 22.2.0-next.4 + '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 + '@angular/build@22.2.0-next.5': resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -11504,6 +11510,12 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 + '@angular/aria@22.2.0-next.4(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': + dependencies: + '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/core': link:packages/core + tslib: 2.8.1 + '@angular/build@22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f)': dependencies: '@ampproject/remapping': 2.3.0 diff --git a/skills/dev-skills/angular-developer/references/angular-aria.md b/skills/dev-skills/angular-developer/references/angular-aria.md index 8fded395f871..6c618a8b335a 100644 --- a/skills/dev-skills/angular-developer/references/angular-aria.md +++ b/skills/dev-skills/angular-developer/references/angular-aria.md @@ -331,9 +331,25 @@ Groups related controls (like text formatting). ```html
    -
    - - +
    + +
    ``` From de91d10b80f675c00f93355719d9927a129ec00b Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 2 Sep 2026 22:15:00 +0000 Subject: [PATCH 345/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/aria/_build-info.json | 2 +- adev/src/content/aria/aria-toolbar.json | 257 ++++++++---------------- 2 files changed, 88 insertions(+), 171 deletions(-) diff --git a/adev/src/content/aria/_build-info.json b/adev/src/content/aria/_build-info.json index bee571c0223c..5dafd9093092 100644 --- a/adev/src/content/aria/_build-info.json +++ b/adev/src/content/aria/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "d2a5d8578e039301b04c1d28f09d90e73cfd36d8" + "sha": "87b05643a087a6846ff5edaecba05eebbc0d5dd4" } \ No newline at end of file diff --git a/adev/src/content/aria/aria-toolbar.json b/adev/src/content/aria/aria-toolbar.json index f7c33eb00621..e2d03041c1fb 100755 --- a/adev/src/content/aria/aria-toolbar.json +++ b/adev/src/content/aria/aria-toolbar.json @@ -6,7 +6,7 @@ "entries": [ { "name": "TOOLBAR_WIDGET_GROUP", - "type": "InjectionToken>", + "type": "InjectionToken", "entryType": "constant", "rawComment": "/** Token used to provide the `ToolbarWidgetGroup` directive. */", "description": "Token used to provide the `ToolbarWidgetGroup` directive.", @@ -14,77 +14,7 @@ "source": { "filePath": "/src/aria/toolbar/toolbar-tokens.ts", "startLine": 13, - "endLine": 15 - } - }, - { - "name": "ToolbarWidgetGroup", - "isAbstract": false, - "entryType": "directive", - "members": [ - { - "name": "element", - "type": "HTMLElement", - "memberType": "property", - "memberTags": [ - "readonly" - ], - "description": "A reference to the host element.", - "jsdocTags": [] - }, - { - "name": "disabled", - "type": "InputSignalWithTransform", - "memberType": "property", - "memberTags": [ - "readonly", - "input" - ], - "description": "Whether the widget group is disabled.", - "jsdocTags": [], - "inputAlias": "disabled", - "isRequiredInput": false - }, - { - "name": "multi", - "type": "InputSignalWithTransform", - "memberType": "property", - "memberTags": [ - "readonly", - "input" - ], - "description": "Whether the group allows multiple widgets to be selected.", - "jsdocTags": [], - "inputAlias": "multi", - "isRequiredInput": false - } - ], - "generics": [ - { - "name": "V" - } - ], - "description": "A directive that groups toolbar widgets, used for more complex widgets like radio groups\nthat have their own internal navigation.", - "jsdocTags": [ - { - "name": "see", - "comment": "[Toolbar](guide/aria/toolbar)" - } - ], - "rawComment": "/**\n * A directive that groups toolbar widgets, used for more complex widgets like radio groups\n * that have their own internal navigation.\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", - "implements": [], - "isStandalone": true, - "selector": "[ngToolbarWidgetGroup]", - "exportAs": [ - "ngToolbarWidgetGroup" - ], - "aliases": [ - "ngToolbarWidgetGroup" - ], - "source": { - "filePath": "/src/aria/toolbar/toolbar-widget-group.ts", - "startLine": 30, - "endLine": 81 + "endLine": 13 } }, { @@ -164,21 +94,6 @@ "inputAlias": "wrap", "isRequiredInput": false }, - { - "name": "value", - "type": "ModelSignal", - "memberType": "property", - "memberTags": [ - "readonly", - "input", - "output" - ], - "description": "The values of the selected widgets within the toolbar.", - "jsdocTags": [], - "inputAlias": "value", - "isRequiredInput": false, - "outputAlias": "valueChange" - }, { "name": "ngOnDestroy", "signatures": [ @@ -213,19 +128,15 @@ "memberTags": [] } ], - "generics": [ - { - "name": "V" - } - ], - "description": "A toolbar widget container for a group of interactive widgets, such as\nbuttons or radio groups. It provides a single point of reference for keyboard navigation\nand focus management. It supports various orientations and disabled states.\n\n```html\n
    \n \n \n\n
    \n \n \n \n
    \n
    \n```", + "generics": [], + "description": "A toolbar widget container for a group of interactive widgets, such as\nbuttons or radio groups. It provides a single point of reference for keyboard navigation\nand focus management. It supports various orientations and disabled states.\n\n```html\n
    \n \n \n\n
    \n \n \n \n
    \n
    \n```", "jsdocTags": [ { "name": "see", "comment": "[Toolbar](guide/aria/toolbar)" } ], - "rawComment": "/**\n * A toolbar widget container for a group of interactive widgets, such as\n * buttons or radio groups. It provides a single point of reference for keyboard navigation\n * and focus management. It supports various orientations and disabled states.\n *\n * ```html\n *
    \n * \n * \n *\n *
    \n * \n * \n * \n *
    \n *
    \n * ```\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", + "rawComment": "/**\n * A toolbar widget container for a group of interactive widgets, such as\n * buttons or radio groups. It provides a single point of reference for keyboard navigation\n * and focus management. It supports various orientations and disabled states.\n *\n * ```html\n *
    \n * \n * \n *\n *
    \n * \n * \n * \n *
    \n *
    \n * ```\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", "implements": [ "OnDestroy" ], @@ -239,8 +150,61 @@ ], "source": { "filePath": "/src/aria/toolbar/toolbar.ts", - "startLine": 46, - "endLine": 132 + "startLine": 45, + "endLine": 118 + } + }, + { + "name": "ToolbarWidgetGroup", + "isAbstract": false, + "entryType": "directive", + "members": [ + { + "name": "element", + "type": "HTMLElement", + "memberType": "property", + "memberTags": [ + "readonly" + ], + "description": "A reference to the host element.", + "jsdocTags": [] + }, + { + "name": "disabled", + "type": "InputSignalWithTransform", + "memberType": "property", + "memberTags": [ + "readonly", + "input" + ], + "description": "Whether the widget group is disabled.", + "jsdocTags": [], + "inputAlias": "disabled", + "isRequiredInput": false + } + ], + "generics": [], + "description": "A directive that groups toolbar widgets, used for more complex widgets like radio groups\nthat have their own internal navigation.", + "jsdocTags": [ + { + "name": "see", + "comment": "[Toolbar](guide/aria/toolbar)" + } + ], + "rawComment": "/**\n * A directive that groups toolbar widgets, used for more complex widgets like radio groups\n * that have their own internal navigation.\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", + "implements": [], + "isStandalone": true, + "selector": "[ngToolbarWidgetGroup]", + "exportAs": [ + "ngToolbarWidgetGroup" + ], + "aliases": [ + "ngToolbarWidgetGroup" + ], + "source": { + "filePath": "/src/aria/toolbar/toolbar-widget-group.ts", + "startLine": 30, + "endLine": 78 } }, { @@ -294,19 +258,6 @@ "description": "Whether the widget is 'hard' disabled, which is different from `aria-disabled`. A hard disabled widget cannot receive focus.", "jsdocTags": [] }, - { - "name": "value", - "type": "InputSignal", - "memberType": "property", - "memberTags": [ - "readonly", - "input" - ], - "description": "The value associated with the widget.", - "jsdocTags": [], - "inputAlias": "value", - "isRequiredInput": true - }, { "name": "active", "type": "Signal", @@ -317,16 +268,6 @@ "description": "Whether the widget is currently active (focused).", "jsdocTags": [] }, - { - "name": "selected", - "type": "() => any", - "memberType": "property", - "memberTags": [ - "readonly" - ], - "description": "Whether the widget is selected (only relevant in a selection group).", - "jsdocTags": [] - }, { "name": "ngOnInit", "signatures": [ @@ -394,19 +335,15 @@ "memberTags": [] } ], - "generics": [ - { - "name": "V" - } - ], - "description": "A widget within a toolbar.\n\nThe `ngToolbarWidget` directive should be applied to any native HTML element that acts\nas an interactive widget within an `ngToolbar` or `ngToolbarWidgetGroup`. It enables\nkeyboard navigation and selection within the toolbar.\n\n```html\n\n```", + "generics": [], + "description": "A widget within a toolbar.\n\nThe `ngToolbarWidget` directive should be applied to any native HTML element that acts\nas an interactive widget within an `ngToolbar` or `ngToolbarWidgetGroup`. It enables\nkeyboard navigation within the toolbar.\n\n```html\n\n```", "jsdocTags": [ { "name": "see", "comment": "[Toolbar](guide/aria/toolbar)" } ], - "rawComment": "/**\n * A widget within a toolbar.\n *\n * The `ngToolbarWidget` directive should be applied to any native HTML element that acts\n * as an interactive widget within an `ngToolbar` or `ngToolbarWidgetGroup`. It enables\n * keyboard navigation and selection within the toolbar.\n *\n * ```html\n * \n * ```\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", + "rawComment": "/**\n * A widget within a toolbar.\n *\n * The `ngToolbarWidget` directive should be applied to any native HTML element that acts\n * as an interactive widget within an `ngToolbar` or `ngToolbarWidgetGroup`. It enables\n * keyboard navigation within the toolbar.\n *\n * ```html\n * \n * ```\n *\n * @see [Toolbar](guide/aria/toolbar)\n */", "implements": [ "OnInit", "OnDestroy" @@ -422,7 +359,7 @@ "source": { "filePath": "/src/aria/toolbar/toolbar-widget.ts", "startLine": 45, - "endLine": 114 + "endLine": 106 } } ], @@ -432,15 +369,15 @@ "@angular/core" ], [ - "Directive", + "afterNextRender", "@angular/core" ], [ - "ElementRef", + "afterRenderEffect", "@angular/core" ], [ - "inject", + "booleanAttribute", "@angular/core" ], [ @@ -448,27 +385,19 @@ "@angular/core" ], [ - "input", - "@angular/core" - ], - [ - "booleanAttribute", - "@angular/core" - ], - [ - "contentChildren", + "Directive", "@angular/core" ], [ - "afterRenderEffect", + "ElementRef", "@angular/core" ], [ - "afterNextRender", + "inject", "@angular/core" ], [ - "model", + "input", "@angular/core" ], [ @@ -483,6 +412,10 @@ "Directionality", "@angular/cdk/bidi" ], + [ + "contentChildren", + "@angular/core" + ], [ "OnInit", "@angular/core" @@ -495,36 +428,20 @@ "TOOLBAR_WIDGET_GROUP", "@angular/aria/toolbar" ], - [ - "ToolbarWidgetGroup", - "@angular/aria/toolbar" - ], [ "Toolbar", "@angular/aria/toolbar" ], - [ - "ToolbarWidget", - "@angular/aria/toolbar" - ], - [ - "TOOLBAR_WIDGET_GROUP", - "@angular/aria/toolbar" - ], [ "ToolbarWidgetGroup", "@angular/aria/toolbar" ], [ - "ToolbarWidgetGroup.element", - "@angular/aria/toolbar" - ], - [ - "ToolbarWidgetGroup.disabled", + "ToolbarWidget", "@angular/aria/toolbar" ], [ - "ToolbarWidgetGroup.multi", + "TOOLBAR_WIDGET_GROUP", "@angular/aria/toolbar" ], [ @@ -556,43 +473,43 @@ "@angular/aria/toolbar" ], [ - "Toolbar.value", + "Toolbar.ngOnDestroy", "@angular/aria/toolbar" ], [ - "Toolbar.ngOnDestroy", + "ToolbarWidgetGroup", "@angular/aria/toolbar" ], [ - "ToolbarWidget", + "ToolbarWidgetGroup.element", "@angular/aria/toolbar" ], [ - "ToolbarWidget.element", + "ToolbarWidgetGroup.disabled", "@angular/aria/toolbar" ], [ - "ToolbarWidget.id", + "ToolbarWidget", "@angular/aria/toolbar" ], [ - "ToolbarWidget.disabled", + "ToolbarWidget.element", "@angular/aria/toolbar" ], [ - "ToolbarWidget.hardDisabled", + "ToolbarWidget.id", "@angular/aria/toolbar" ], [ - "ToolbarWidget.value", + "ToolbarWidget.disabled", "@angular/aria/toolbar" ], [ - "ToolbarWidget.active", + "ToolbarWidget.hardDisabled", "@angular/aria/toolbar" ], [ - "ToolbarWidget.selected", + "ToolbarWidget.active", "@angular/aria/toolbar" ], [ From a66fd64cd4900ea67bf5798929849caef2c1450c Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 2 Sep 2026 22:33:36 +0000 Subject: [PATCH 346/550] build: update cross-repo angular dependencies See associated pull request for more information. --- adev/package.json | 10 +- dev-app/package.json | 6 +- integration/animations/package.json | 10 +- integration/animations/pnpm-lock.yaml | 601 +++++++++----- .../cli-hello-world-ivy-i18n/package.json | 6 +- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 573 ++++++++++---- integration/cli-hello-world-lazy/package.json | 8 +- .../cli-hello-world-lazy/pnpm-lock.yaml | 589 ++++++++++---- integration/cli-hello-world/package.json | 8 +- integration/cli-hello-world/pnpm-lock.yaml | 589 ++++++++++---- integration/cli-signal-inputs/package.json | 4 +- integration/cli-signal-inputs/pnpm-lock.yaml | 550 +++++++++---- integration/defer/package.json | 4 +- integration/defer/pnpm-lock.yaml | 533 +++++++++---- .../legacy-animations-async/package.json | 4 +- .../legacy-animations-async/pnpm-lock.yaml | 550 +++++++++---- integration/legacy-animations/package.json | 4 +- integration/legacy-animations/pnpm-lock.yaml | 550 +++++++++---- integration/ng-add-localize/package.json | 4 +- integration/ng-add-localize/pnpm-lock.yaml | 550 +++++++++---- .../platform-server-hydration/package.json | 8 +- .../platform-server-hydration/pnpm-lock.yaml | 589 ++++++++++---- .../platform-server-zoneless/package.json | 8 +- .../platform-server-zoneless/pnpm-lock.yaml | 589 ++++++++++---- integration/platform-server/package.json | 8 +- integration/platform-server/pnpm-lock.yaml | 589 ++++++++++---- integration/standalone-bootstrap/package.json | 8 +- .../standalone-bootstrap/pnpm-lock.yaml | 589 ++++++++++---- integration/trusted-types/package.json | 8 +- integration/trusted-types/pnpm-lock.yaml | 589 ++++++++++---- modules/package.json | 2 +- package.json | 18 +- packages/core/test/bundling/package.json | 2 +- pnpm-lock.yaml | 731 +++++++++++------- .../integration/project/package.json | 2 +- 35 files changed, 6287 insertions(+), 2606 deletions(-) diff --git a/adev/package.json b/adev/package.json index a37a2df33e7a..0b7d121692cc 100644 --- a/adev/package.json +++ b/adev/package.json @@ -6,20 +6,20 @@ "@algolia/requester-node-http": "5.57.0", "@angular/animations": "workspace:*", "@angular/aria": "22.2.0-next.4", - "@angular/build": "22.2.0-next.5", - "@angular/cdk": "22.2.0-next.3", - "@angular/cli": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", + "@angular/cdk": "22.2.0-next.4", + "@angular/cli": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/core": "workspace:*", "@angular/docs": "workspace:*", "@angular/forms": "workspace:*", - "@angular/material": "22.2.0-next.3", + "@angular/material": "22.2.0-next.4", "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "@codemirror/autocomplete": "6.20.3", "@codemirror/commands": "6.11.0", "@codemirror/lang-angular": "0.1.4", diff --git a/dev-app/package.json b/dev-app/package.json index c17766b1fb01..ffa079510708 100644 --- a/dev-app/package.json +++ b/dev-app/package.json @@ -15,13 +15,13 @@ "@angular/platform-server": "workspace:*", "@angular/localize": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "workspace:*", "jsdom": "^30.0.0", "typescript": "~6.0.2", diff --git a/integration/animations/package.json b/integration/animations/package.json index 58c7e63e7132..a6a92b7a4ac0 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -11,7 +11,7 @@ }, "private": true, "dependencies": { - "@angular/cdk": "22.2.0-next.3", + "@angular/cdk": "22.2.0-next.4", "@angular/common": "link:./in-existing-linked-by-bazel", "@angular/compiler": "link:./in-existing-linked-by-bazel", "@angular/core": "link:./in-existing-linked-by-bazel", @@ -19,15 +19,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-browser-dynamic": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index 1d84adb82788..4c9c665fb580 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@angular/cdk': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) '@angular/common': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -46,14 +46,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -88,13 +88,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -103,7 +103,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -131,15 +131,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -147,12 +147,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -162,7 +162,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -203,21 +203,22 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.3': - resolution: {integrity: sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==} + '@angular/cdk@22.2.0-next.4': + resolution: {integrity: sha512-ZqORCqi7eGIXgiObGA1Lmf7+l+7VP5gp7/ge3cNHUOcJP6HRJlt4ISjUFT+j7t9FU1lkf6nNBSwEcIG2EI+EGw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 + '@angular/forms': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -783,6 +784,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1245,12 +1249,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1438,8 +1442,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1450,124 +1454,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1575,6 +1579,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1816,8 +1823,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2172,6 +2179,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2879,8 +2889,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3155,8 +3165,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3218,6 +3228,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3408,6 +3422,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3563,6 +3694,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3686,6 +3825,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3873,20 +4015,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3898,7 +4040,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3917,14 +4059,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3940,7 +4081,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3962,6 +4103,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3973,29 +4115,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4003,42 +4145,43 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4048,7 +4191,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4056,42 +4198,43 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4101,7 +4244,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4109,26 +4251,27 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.3(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel + '@angular/forms': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel parse5: 8.0.1 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4138,7 +4281,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4818,6 +4961,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5194,11 +5339,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5322,7 +5467,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5330,65 +5475,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5591,10 +5738,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5678,9 +5825,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5971,6 +6118,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6631,7 +6780,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6899,29 +7048,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6979,6 +7128,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7201,9 +7352,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -7368,6 +7607,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7472,9 +7717,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7488,9 +7735,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7504,6 +7752,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 7494abcd61d5..2a5dec279681 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -29,9 +29,9 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 58bda51fe9ff..12a4df988108 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -40,14 +40,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -91,13 +91,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -106,7 +106,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -134,15 +134,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -150,12 +150,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -165,7 +165,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -206,8 +206,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -767,6 +767,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1226,12 +1229,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1419,8 +1422,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1431,124 +1434,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1556,6 +1559,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1784,8 +1790,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2309,6 +2315,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3418,8 +3427,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3751,8 +3760,8 @@ packages: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3857,6 +3866,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -4158,6 +4171,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -4460,6 +4590,14 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4632,6 +4770,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4885,20 +5026,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4910,7 +5051,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4929,14 +5070,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4974,6 +5114,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4985,29 +5126,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -5015,37 +5156,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -5060,7 +5202,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -5068,37 +5209,38 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -5113,7 +5255,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -5121,17 +5262,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -5814,6 +5955,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -6188,11 +6331,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6316,7 +6459,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6324,65 +6467,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6580,10 +6725,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6675,9 +6820,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7139,6 +7284,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -8286,7 +8433,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -8624,29 +8771,29 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -8734,6 +8881,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pidtree@0.3.1: {} pify@2.3.0: {} @@ -9087,9 +9236,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -9444,6 +9681,12 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -9619,6 +9862,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -9627,7 +9872,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -9641,9 +9886,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -9657,6 +9903,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index 7bb885fd054d..72703abfe9de 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -13,15 +13,15 @@ "@angular/core": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index 420b949c157d..cdbcb388282a 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -37,14 +37,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -64,13 +64,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -79,7 +79,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -107,15 +107,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -123,12 +123,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -138,7 +138,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -179,13 +179,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -751,6 +751,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1210,12 +1213,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1403,8 +1406,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1415,124 +1418,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1540,6 +1543,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1768,8 +1774,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2107,6 +2113,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2791,8 +2800,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3052,8 +3061,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3111,6 +3120,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3292,6 +3305,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3439,6 +3569,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3555,6 +3693,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3732,20 +3873,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3757,7 +3898,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3776,14 +3917,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3799,7 +3939,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3821,6 +3961,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3832,29 +3973,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -3862,42 +4003,43 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3907,7 +4049,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3915,42 +4056,43 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3960,7 +4102,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3968,17 +4109,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -3988,7 +4129,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4668,6 +4809,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5042,11 +5185,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5170,7 +5313,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5178,65 +5321,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5434,10 +5579,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5519,9 +5664,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5800,6 +5945,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6433,7 +6580,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6691,29 +6838,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6766,6 +6913,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6960,9 +7109,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -7123,6 +7360,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7223,9 +7466,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7239,9 +7484,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7255,6 +7501,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index f2fbac4215c8..d0add08ff297 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -18,15 +18,15 @@ "@angular/forms": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index f14e25118003..01caeddca53b 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -40,14 +40,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -67,13 +67,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -82,7 +82,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -110,15 +110,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -126,12 +126,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -141,7 +141,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -182,13 +182,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -754,6 +754,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1213,12 +1216,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1406,8 +1409,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1418,124 +1421,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1543,6 +1546,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1771,8 +1777,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2110,6 +2116,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2794,8 +2803,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3055,8 +3064,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3114,6 +3123,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3295,6 +3308,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3442,6 +3572,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3558,6 +3696,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3735,20 +3876,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3760,7 +3901,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3779,14 +3920,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3802,7 +3942,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3824,6 +3964,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3835,29 +3976,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -3865,42 +4006,43 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3910,7 +4052,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3918,42 +4059,43 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3963,7 +4105,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3971,17 +4112,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -3991,7 +4132,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4671,6 +4812,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5045,11 +5188,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5173,7 +5316,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5181,65 +5324,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5437,10 +5582,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5522,9 +5667,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5803,6 +5948,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6436,7 +6583,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6694,29 +6841,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6769,6 +6916,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6963,9 +7112,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -7126,6 +7363,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7226,9 +7469,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7242,9 +7487,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7258,6 +7504,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 45aa0b6b4ae6..bf760c3b5940 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -25,8 +25,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index d2b4237f764e..b8fc8181193c 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -40,11 +40,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -100,13 +100,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -115,7 +115,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -143,15 +143,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -159,12 +159,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -174,7 +174,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -215,8 +215,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -776,6 +776,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1239,12 +1242,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1432,8 +1435,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1444,124 +1447,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1569,6 +1572,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1797,8 +1803,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -2317,6 +2323,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3376,8 +3385,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3710,8 +3719,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3801,6 +3810,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -4098,6 +4111,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -4351,6 +4481,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4520,6 +4658,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4773,20 +4914,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4798,7 +4939,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4817,14 +4958,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4862,6 +5002,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4873,29 +5014,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4903,37 +5044,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -4948,7 +5090,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4956,17 +5097,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -5649,6 +5790,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@colors/colors@1.5.0': {} '@cspotcode/source-map-support@0.8.1': @@ -6025,11 +6168,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6153,7 +6296,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6161,65 +6304,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6417,10 +6562,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6518,9 +6663,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6982,6 +7127,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -8047,7 +8194,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -8370,29 +8517,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -8467,6 +8614,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pify@4.0.1: {} @@ -8798,9 +8947,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -9107,6 +9344,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -9250,6 +9493,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -9258,7 +9503,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -9272,6 +9517,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 void-elements@2.0.1: {} diff --git a/integration/defer/package.json b/integration/defer/package.json index d69c76b6f418..e3983b1cb3b6 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "ts-node": "10.9.2", "typescript": "6.0.3" diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index 21b13e63883e..7ff7fd0c0a62 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@26.4.0)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@26.4.0)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -58,13 +58,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -72,12 +72,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -87,7 +87,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -128,8 +128,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -190,6 +190,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -512,12 +515,12 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -705,124 +708,124 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -830,6 +833,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1011,8 +1017,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -1135,6 +1141,9 @@ packages: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1254,6 +1263,10 @@ packages: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + hosted-git-info@10.1.1: resolution: {integrity: sha512-DeOnSPAvOndYKfw075gt8yZzQ7S2hNztw34zBTfhIzLhmBTswIBg5/y+pqu/VD5cYWm5goAFTusDmUEmKZ0PEQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} @@ -1388,8 +1401,8 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -1477,8 +1490,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} parse5-html-rewriting-stream@8.0.1: @@ -1497,6 +1510,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -1550,6 +1567,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass@1.103.1: resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} @@ -1599,6 +1733,18 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -1641,6 +1787,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1731,27 +1880,27 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -1759,37 +1908,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@26.4.0) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 - https-proxy-agent: 9.1.0 + https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -1801,7 +1951,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -1809,17 +1958,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@26.4.0)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@26.4.0)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@26.4.0) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -1910,6 +2059,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -2140,11 +2291,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.6.0 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@26.4.0) '@inquirer/type': 4.1.0(@types/node@26.4.0) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -2268,65 +2419,67 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -2430,10 +2583,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -2455,9 +2608,9 @@ snapshots: dependencies: undici-types: 8.3.0 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1))': dependencies: - vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1) + vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) acorn-walk@8.3.5: dependencies: @@ -2543,6 +2696,8 @@ snapshots: strip-ansi: 7.2.0 wrap-ansi: 9.0.2 + colorjs.io@0.7.1: {} + convert-source-map@2.0.0: {} create-require@1.1.1: {} @@ -2557,9 +2712,11 @@ snapshots: css-what@7.0.0: {} - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 detect-libc@2.1.2: {} @@ -2655,6 +2812,8 @@ snapshots: get-east-asian-width@1.6.0: {} + has-flag@4.0.0: {} + hosted-git-info@10.1.1: dependencies: lru-cache: 11.5.2 @@ -2666,10 +2825,10 @@ snapshots: domutils: 3.2.2 entities: 7.0.1 - https-proxy-agent@9.1.0: + https-proxy-agent@9.1.0(supports-color@8.1.1): dependencies: agent-base: 9.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) proxy-agent-negotiate: 1.1.0 transitivePeerDependencies: - kerberos @@ -2756,7 +2915,7 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -2872,29 +3031,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 parse5-html-rewriting-stream@8.0.1: dependencies: @@ -2914,6 +3073,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -2970,6 +3131,93 @@ snapshots: safer-buffer@2.1.2: {} + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + sass@1.103.1: dependencies: chokidar: 5.0.0 @@ -3015,6 +3263,16 @@ snapshots: dependencies: ansi-regex: 6.3.0 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.5) @@ -3054,7 +3312,9 @@ snapshots: validate-npm-package-name@8.0.0: {} - vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass@1.103.1): + varint@6.0.0: {} + + vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -3066,6 +3326,7 @@ snapshots: esbuild: 0.28.2 fsevents: 2.3.3 sass: 1.103.1 + sass-embedded: 1.103.1 weak-lru-cache@1.2.2: optional: true diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index a7a23c98ae13..853b5c6441c0 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index 5825ae6a6ba0..d84251425092 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -61,13 +61,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -76,7 +76,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -104,15 +104,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -120,12 +120,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -135,7 +135,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -176,8 +176,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -737,6 +737,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1196,12 +1199,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1389,8 +1392,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1401,124 +1404,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1526,6 +1529,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1754,8 +1760,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2093,6 +2099,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2777,8 +2786,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3038,8 +3047,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3097,6 +3106,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3278,6 +3291,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3425,6 +3555,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3541,6 +3679,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3718,20 +3859,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3743,7 +3884,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3762,14 +3903,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3806,6 +3946,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3817,29 +3958,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -3847,37 +3988,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -3891,7 +4033,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3899,17 +4040,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4592,6 +4733,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -4966,11 +5109,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5094,7 +5237,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5102,65 +5245,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5358,10 +5503,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5443,9 +5588,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5724,6 +5869,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6357,7 +6504,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6615,29 +6762,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6690,6 +6837,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6884,9 +7033,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -7047,6 +7284,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7147,9 +7390,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7163,6 +7408,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 watchpack@2.5.2: diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 6fffda48b175..74a2d2827c25 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -23,8 +23,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/jasminewd2": "^2.0.8", diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 09d56e389e79..cab6961f073f 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -88,13 +88,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -103,7 +103,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -131,15 +131,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -147,12 +147,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -162,7 +162,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -203,8 +203,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -764,6 +764,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1227,12 +1230,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1420,8 +1423,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1432,124 +1435,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1557,6 +1560,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1785,8 +1791,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -2258,6 +2264,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3243,8 +3252,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3549,8 +3558,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3633,6 +3642,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3911,6 +3924,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -4121,6 +4251,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4279,6 +4417,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4515,20 +4656,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4540,7 +4681,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4559,14 +4700,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4604,6 +4744,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4615,29 +4756,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4645,37 +4786,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -4690,7 +4832,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4698,17 +4839,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -5391,6 +5532,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@colors/colors@1.5.0': {} '@cspotcode/source-map-support@0.8.1': @@ -5767,11 +5910,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5895,7 +6038,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5903,65 +6046,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6159,10 +6304,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6260,9 +6405,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6673,6 +6818,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -7654,7 +7801,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -7952,29 +8099,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -8045,6 +8192,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -8356,9 +8505,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -8613,6 +8850,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -8747,6 +8990,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -8755,7 +9000,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8769,6 +9014,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 void-elements@2.0.1: {} diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index dac38244c663..2e54729d03d9 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -21,8 +21,8 @@ "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "typescript": "6.0.3" diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index 432298889bf4..b32e9d640a1c 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -58,13 +58,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -73,7 +73,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -101,15 +101,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -117,12 +117,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -132,7 +132,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -173,8 +173,8 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -734,6 +734,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@discoveryjs/json-ext@1.1.0': resolution: {integrity: sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==} engines: {node: '>=14.17.0'} @@ -1186,12 +1189,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1379,8 +1382,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1391,124 +1394,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1516,6 +1519,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1744,8 +1750,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@types/body-parser@1.19.6': @@ -2064,6 +2070,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2741,8 +2750,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -2999,8 +3008,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3058,6 +3067,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3239,6 +3252,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3386,6 +3516,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3485,6 +3623,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3658,20 +3799,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3683,7 +3824,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3702,14 +3843,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3747,6 +3887,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3758,29 +3899,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -3788,37 +3929,38 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel @@ -3833,7 +3975,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3841,17 +3982,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4534,6 +4675,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@discoveryjs/json-ext@1.1.0': {} '@esbuild/aix-ppc64@0.28.2': @@ -4899,11 +5042,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5027,7 +5170,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5035,65 +5178,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5291,10 +5436,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5368,9 +5513,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5643,6 +5788,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6272,7 +6419,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6528,29 +6675,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6603,6 +6750,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6797,9 +6946,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -6960,6 +7197,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7040,9 +7283,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7056,6 +7301,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 watchpack@2.5.2: diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index ac4e0018c474..a98a256d6812 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -20,15 +20,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index c5334e1af473..b1e2b18741ef 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -43,14 +43,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -91,13 +91,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -106,7 +106,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -134,15 +134,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -150,12 +150,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -165,7 +165,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -206,13 +206,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -778,6 +778,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1237,12 +1240,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1430,8 +1433,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1442,124 +1445,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1567,6 +1570,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1795,8 +1801,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2236,6 +2242,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3108,8 +3117,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3390,8 +3399,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3474,6 +3483,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3718,6 +3731,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3925,6 +4055,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4067,6 +4205,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4287,20 +4428,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4312,7 +4453,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4331,14 +4472,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4355,7 +4495,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4377,6 +4517,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4388,29 +4529,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4418,43 +4559,44 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4464,7 +4606,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4472,43 +4613,44 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4518,7 +4660,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4526,17 +4667,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4546,7 +4687,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5228,6 +5369,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5602,11 +5745,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5730,7 +5873,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5738,65 +5881,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5994,10 +6139,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6085,9 +6230,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6454,6 +6599,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -7278,7 +7425,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -7552,29 +7699,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -7645,6 +7792,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -7922,9 +8071,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -8152,6 +8389,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -8275,6 +8518,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -8283,7 +8528,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8297,9 +8542,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8313,6 +8559,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index 64c4d1f65416..2d974f5f3d2f 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -21,15 +21,15 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "express": "~5.2.0", "rxjs": "^7.0.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/express": "^5.0.3", "@types/jasmine": "^6.0.0", diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index d17fe4742b72..901ce9ba9236 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -46,14 +46,14 @@ importers: version: 2.8.1 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -97,13 +97,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -112,7 +112,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -140,15 +140,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -156,12 +156,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -171,7 +171,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -212,13 +212,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -784,6 +784,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1243,12 +1246,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1436,8 +1439,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1448,124 +1451,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1573,6 +1576,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1801,8 +1807,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2242,6 +2248,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3114,8 +3123,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3396,8 +3405,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3480,6 +3489,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3724,6 +3737,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3931,6 +4061,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4073,6 +4211,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4290,20 +4431,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4315,7 +4456,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4334,14 +4475,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4358,7 +4498,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4380,6 +4520,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4391,29 +4532,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4421,43 +4562,44 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4467,7 +4609,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4475,43 +4616,44 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4521,7 +4663,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4529,17 +4670,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4549,7 +4690,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5231,6 +5372,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5605,11 +5748,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5733,7 +5876,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5741,65 +5884,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5997,10 +6142,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6088,9 +6233,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6457,6 +6602,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -7281,7 +7428,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -7555,29 +7702,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -7648,6 +7795,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -7925,9 +8074,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -8155,6 +8392,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -8278,6 +8521,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -8286,7 +8531,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8300,9 +8545,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8316,6 +8562,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 95160b1bd639..582c4151811e 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -24,16 +24,16 @@ "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/platform-server": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "express": "~5.2.0", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/express": "^5.0.3", "@types/jasmine": "^6.0.0", diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 18145ca447e2..8918f1553ebb 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -49,14 +49,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -100,13 +100,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -115,7 +115,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -143,15 +143,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -159,12 +159,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -174,7 +174,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -215,13 +215,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -787,6 +787,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1246,12 +1249,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1439,8 +1442,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1451,124 +1454,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1576,6 +1579,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1804,8 +1810,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2245,6 +2251,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3117,8 +3126,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3399,8 +3408,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3483,6 +3492,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3727,6 +3740,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3934,6 +4064,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4076,6 +4214,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4296,20 +4437,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4321,7 +4462,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4340,14 +4481,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4364,7 +4504,7 @@ snapshots: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4386,6 +4526,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4397,29 +4538,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4427,43 +4568,44 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4473,7 +4615,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4481,43 +4622,44 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4527,7 +4669,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4535,17 +4676,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -4555,7 +4696,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5237,6 +5378,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5611,11 +5754,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5739,7 +5882,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5747,65 +5890,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6003,10 +6148,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6094,9 +6239,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -6463,6 +6608,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -7287,7 +7434,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -7561,29 +7708,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -7654,6 +7801,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -7931,9 +8080,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -8161,6 +8398,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -8284,6 +8527,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -8292,7 +8537,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8306,9 +8551,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -8322,6 +8568,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index 19b139c49cb3..1800ab8f083c 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -17,15 +17,15 @@ "@angular/core": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/node": "^20.14.8", "ts-node": "^10.9.1", diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index 420b949c157d..cdbcb388282a 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -37,14 +37,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -64,13 +64,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -79,7 +79,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -107,15 +107,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -123,12 +123,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -138,7 +138,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -179,13 +179,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -751,6 +751,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1210,12 +1213,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1403,8 +1406,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1415,124 +1418,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1540,6 +1543,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1768,8 +1774,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@tsconfig/node10@1.0.13': @@ -2107,6 +2113,9 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2791,8 +2800,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3052,8 +3061,8 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -3111,6 +3120,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3292,6 +3305,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -3439,6 +3569,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -3555,6 +3693,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -3732,20 +3873,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(supports-color@8.1.1)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -3757,7 +3898,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -3776,14 +3917,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -3799,7 +3939,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -3821,6 +3961,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -3832,29 +3973,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@8.1.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -3862,42 +4003,43 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3907,7 +4049,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3915,42 +4056,43 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 @@ -3960,7 +4102,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -3968,17 +4109,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -3988,7 +4129,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -4668,6 +4809,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -5042,11 +5185,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5170,7 +5313,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -5178,65 +5321,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -5434,10 +5579,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -5519,9 +5664,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -5800,6 +5945,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 + colorjs.io@0.7.1: {} + commander@2.20.3: {} compressible@2.0.18: @@ -6433,7 +6580,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -6691,29 +6838,29 @@ snapshots: ordered-binary@1.6.1: optional: true - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@3.1.0: dependencies: @@ -6766,6 +6913,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -6960,9 +7109,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -7123,6 +7360,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -7223,9 +7466,11 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7239,9 +7484,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -7255,6 +7501,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@8.1.1) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 watchpack@2.5.2: diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index 10096aaa428c..b7157db85488 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -20,15 +20,15 @@ "@angular/forms": "link:./in-existing-linked-by-bazel", "@angular/platform-browser": "link:./in-existing-linked-by-bazel", "@angular/router": "link:./in-existing-linked-by-bazel", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "rxjs": "^7.0.0", "tslib": "^2.3.0", "zone.js": "0.16.2" }, "devDependencies": { - "@angular-devkit/build-angular": "22.2.0-next.5", - "@angular/build": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.5", + "@angular-devkit/build-angular": "22.2.0-next.6", + "@angular/build": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 349ae6cdf79f..815a84e421b8 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) rxjs: specifier: ^7.0.0 version: 7.8.2 @@ -43,14 +43,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/build-angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -103,13 +103,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/build-angular@22.2.0-next.5': - resolution: {integrity: sha512-fzBA6lHFYXWUhy+E0iVfvwotbVqMqyd1b8zyEj1LvAmM9qphr3sRemUKDvc9Uwo0QHhXcH5znOWkbx3EJ4M6pg==} + '@angular-devkit/build-angular@22.2.0-next.6': + resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -118,7 +118,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 browser-sync: ^3.0.2 karma: ^6.3.0 ng-packagr: ^22.0.0 || ^22.2.0-next.0 @@ -146,15 +146,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2202.0-next.5': - resolution: {integrity: sha512-KpMn/VzmWacRQCZvDgDumAv1rgOinM1Wq0xSWJOfDphSebWeVUhyrMFn60Ks8R+4oS0zeRTnUWACx36i/7V3zA==} + '@angular-devkit/build-webpack@0.2202.0-next.6': + resolution: {integrity: sha512-b/LFIJdqCD6yk3LBRyXR2HlUm0/mVEZcwbqiF0BT54w8FNujJDyxdcqxvBxgT7JgTXI9gTRRlJ/nT9l1DImM+Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 || ^6.0.0 - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -162,12 +162,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -177,7 +177,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -218,13 +218,13 @@ packages: vitest: optional: true - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -790,6 +790,9 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -1253,12 +1256,12 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -1446,8 +1449,8 @@ packages: resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} engines: {node: '>= 10'} - '@ngtools/webpack@22.2.0-next.5': - resolution: {integrity: sha512-Sa60RslE/wFpYL/eoB8PfRByAi9PoZ1RAHcjQSG1AGnSQl2ZQp18r2konu9evp6Dn1cDOJr2lfQ1mmUFzwLXXQ==} + '@ngtools/webpack@22.2.0-next.6': + resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 @@ -1458,124 +1461,124 @@ packages: resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1583,6 +1586,9 @@ packages: '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.147.0': + resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -1811,8 +1817,8 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@socket.io/component-emitter@3.1.2': @@ -2328,6 +2334,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -3388,8 +3397,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} lmdb@3.5.6: @@ -3718,8 +3727,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@2.3.0: @@ -3809,6 +3818,10 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -4102,6 +4115,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass-loader@17.0.0: resolution: {integrity: sha512-0Ybm8ohBQ9LcrycVrFQp/KQBNX5a3Wda9/smS0mE/xLffzEnwvV8nykOzrbiSWNzTE3IB/jiXx8O4QmDPG2+Gw==} engines: {node: '>= 22.11.0'} @@ -4355,6 +4485,14 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} @@ -4524,6 +4662,9 @@ packages: resolution: {integrity: sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4777,20 +4918,20 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/build-webpack': 0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular/build': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4802,7 +4943,7 @@ snapshots: '@babel/preset-env': 8.0.2(@babel/core@8.0.1) '@babel/runtime': 8.0.0 '@discoveryjs/json-ext': 1.1.0 - '@ngtools/webpack': 22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + '@ngtools/webpack': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) @@ -4821,14 +4962,13 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) open: 11.0.1 ora: 9.4.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 postcss: 8.5.26 postcss-loader: 8.2.1(postcss@8.5.26)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.103.1 - sass-loader: 17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + sass-loader: 17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) semver: 7.8.5 source-map-loader: 5.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) source-map-support: 0.5.21 @@ -4844,7 +4984,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: @@ -4867,6 +5007,7 @@ snapshots: - kerberos - lightningcss - rollup + - sass - sass-embedded - stylus - sugarss @@ -4878,29 +5019,29 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2202.0-next.5(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@angular-devkit/build-webpack@0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) webpack-dev-server: 6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -4908,42 +5049,43 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) @@ -4954,7 +5096,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -4962,42 +5103,43 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) @@ -5008,7 +5150,6 @@ snapshots: - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -5016,17 +5157,17 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -5036,7 +5177,7 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel @@ -5716,6 +5857,8 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@bufbuild/protobuf@2.14.1': {} + '@colors/colors@1.5.0': {} '@cspotcode/source-map-support@0.8.1': @@ -6092,11 +6235,11 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6220,7 +6363,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@ngtools/webpack@22.2.0-next.5(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': + '@ngtools/webpack@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(typescript@6.0.3)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26))': dependencies: '@angular/compiler-cli': link:in-existing-linked-by-bazel typescript: 6.0.3 @@ -6228,65 +6371,67 @@ snapshots: '@noble/hashes@1.4.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.147.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -6484,10 +6629,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -6581,9 +6726,9 @@ snapshots: dependencies: '@types/node': 20.19.43 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7045,6 +7190,8 @@ snapshots: color-name@1.1.4: {} + colorjs.io@0.7.1: {} + colors@1.4.0: {} combined-stream@1.0.8: @@ -8117,7 +8264,7 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -8435,29 +8582,29 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-limit@2.3.0: dependencies: @@ -8532,6 +8679,8 @@ snapshots: picomatch@4.0.5: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pinkie-promise@2.0.1: @@ -8861,9 +9010,97 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@17.0.0(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + + sass-loader@17.0.0(sass-embedded@1.103.1)(sass@1.103.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): optionalDependencies: sass: 1.103.1 + sass-embedded: 1.103.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) sass@1.103.1: @@ -9170,6 +9407,12 @@ snapshots: dependencies: has-flag: 4.0.0 + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + tapable@2.3.3: {} terser@5.50.0: @@ -9313,6 +9556,8 @@ snapshots: validate-npm-package-name@8.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -9321,7 +9566,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.50.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -9335,9 +9580,10 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.50.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass@1.103.1)(terser@5.51.2): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -9351,6 +9597,7 @@ snapshots: jiti: 2.7.0 less: 4.9.0(supports-color@10.2.2) sass: 1.103.1 + sass-embedded: 1.103.1 terser: 5.51.2 void-elements@2.0.1: {} diff --git a/modules/package.json b/modules/package.json index 3949d327301d..edf8474e9457 100644 --- a/modules/package.json +++ b/modules/package.json @@ -2,7 +2,7 @@ "dependencies": { "@angular/animations": "workspace:*", "@angular/benchpress": "workspace:*", - "@angular/build": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", diff --git a/package.json b/package.json index f4cc3755c60a..4b1a6d9b0a35 100644 --- a/package.json +++ b/package.json @@ -55,14 +55,14 @@ }, "// 1": "dependencies are used locally and by bazel", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-next.6", + "@angular-devkit/schematics": "22.2.0-next.6", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.3", + "@angular/aria": "22.2.0-next.4", "@angular/benchpress": "workspace: *", - "@angular/build": "22.2.0-next.5", - "@angular/cdk": "22.2.0-next.3", - "@angular/cli": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", + "@angular/cdk": "22.2.0-next.4", + "@angular/cli": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", @@ -71,20 +71,20 @@ "@angular/forms": "workspace:*", "@angular/language-service": "workspace: *", "@angular/localize": "workspace: *", - "@angular/material": "22.2.0-next.3", + "@angular/material": "22.2.0-next.4", "@angular/platform-browser": "workspace:*", "@angular/platform-browser-dynamic": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", "@angular/service-worker": "workspace:*", - "@angular/ssr": "22.2.0-next.5", + "@angular/ssr": "22.2.0-next.6", "@angular/upgrade": "workspace: *", "@babel/cli": "8.0.4", "@babel/core": "8.0.1", "@babel/generator": "8.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-node-resolve": "^16.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-next.6", "@types/angular": "^1.6.47", "@types/chrome": "^0.2.0", "@types/dom-navigation": "^1.0.5", diff --git a/packages/core/test/bundling/package.json b/packages/core/test/bundling/package.json index edfc21f664e8..9ebac5bfe595 100644 --- a/packages/core/test/bundling/package.json +++ b/packages/core/test/bundling/package.json @@ -1,7 +1,7 @@ { "dependencies": { "@angular/animations": "workspace:*", - "@angular/build": "22.2.0-next.5", + "@angular/build": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/compiler": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b51cb6b8f494..32b5cbe1cc28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,29 +13,29 @@ importers: .: dependencies: '@angular-devkit/core': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(chokidar@5.0.0) '@angular-devkit/schematics': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(chokidar@5.0.0) '@angular/animations': specifier: workspace:* version: link:packages/animations '@angular/aria': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/benchpress': specifier: 'workspace: *' version: link:packages/benchpress '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) '@angular/cdk': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:packages/common @@ -61,8 +61,8 @@ importers: specifier: 'workspace: *' version: link:packages/localize '@angular/material': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:packages/platform-browser @@ -79,8 +79,8 @@ importers: specifier: workspace:* version: link:packages/service-worker '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@angular/upgrade': specifier: 'workspace: *' version: link:packages/upgrade @@ -100,8 +100,8 @@ importers: specifier: ^16.0.0 version: 16.0.3(rollup@4.63.0) '@schematics/angular': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(chokidar@5.0.0) '@types/angular': specifier: ^1.6.47 version: 1.8.9 @@ -345,16 +345,16 @@ importers: version: link:../packages/animations '@angular/aria': specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(f64290ddef989f20822b1aefe397df98) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739) '@angular/cdk': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@24.13.3)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@24.13.3)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -374,8 +374,8 @@ importers: specifier: workspace:* version: link:../packages/forms '@angular/material': - specifier: 22.2.0-next.3 - version: 22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.4 + version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:../packages/platform-browser @@ -386,8 +386,8 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@codemirror/autocomplete': specifier: 6.20.3 version: 6.20.3 @@ -564,7 +564,7 @@ importers: version: 11.17.2 ngx-progressbar: specifier: 14.0.0 - version: 14.0.0(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) + version: 14.0.0(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) playwright-core: specifier: 1.62.1 version: 1.62.1 @@ -708,8 +708,8 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) rxjs: specifier: ~7.8.0 version: 7.8.2 @@ -718,11 +718,11 @@ importers: version: 2.8.1 devDependencies: '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) '@angular/cli': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: workspace:* version: link:../packages/compiler-cli @@ -734,7 +734,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) devtools: dependencies: @@ -818,8 +818,8 @@ importers: specifier: workspace:* version: link:../packages/benchpress '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(f64290ddef989f20822b1aefe397df98) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1003,8 +1003,8 @@ importers: specifier: workspace:* version: link:../../../animations '@angular/build': - specifier: 22.2.0-next.5 - version: 22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f) + specifier: 22.2.0-next.6 + version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1266,7 +1266,7 @@ importers: version: 2.8.1 vitest: specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) packages/zone.js/test/typings: dependencies: @@ -1370,8 +1370,8 @@ importers: version: 7.8.2 devDependencies: ng-packagr: - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -1488,13 +1488,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.5': - resolution: {integrity: sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==} + '@angular-devkit/architect@0.2202.0-next.6': + resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/core@22.2.0-next.5': - resolution: {integrity: sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==} + '@angular-devkit/core@22.2.0-next.6': + resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -1502,24 +1502,18 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.5': - resolution: {integrity: sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==} + '@angular-devkit/schematics@22.2.0-next.6': + resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/aria@22.2.0-next.3': - resolution: {integrity: sha512-qad+4z9kK4nVnsVc8Uh79tR3iZyv6MZQUlLuvjOokXGl1a8w1yFmT8oDnMS8NMxjPjVZTQ7EWc/zMfU8MnpH3g==} - peerDependencies: - '@angular/cdk': 22.2.0-next.3 - '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 - '@angular/aria@22.2.0-next.4': resolution: {integrity: sha512-KIiak7I1nPyM0y10EJVylRkfPRMdjwkLeWGHyTsV6nZg+FMDgNxWkpEcaWL1iKmRClO7wwYx1hf+5AoGhLZZjA==} peerDependencies: '@angular/cdk': 22.2.0-next.4 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 - '@angular/build@22.2.0-next.5': - resolution: {integrity: sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==} + '@angular/build@22.2.0-next.6': + resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 @@ -1529,7 +1523,7 @@ packages: '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.5 + '@angular/ssr': ^22.2.0-next.6 istanbul-lib-instrument: ^6.0.0 karma: ^6.4.0 less: ^4.2.0 @@ -1570,16 +1564,17 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.3': - resolution: {integrity: sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==} + '@angular/cdk@22.2.0-next.4': + resolution: {integrity: sha512-ZqORCqi7eGIXgiObGA1Lmf7+l+7VP5gp7/ge3cNHUOcJP6HRJlt4ISjUFT+j7t9FU1lkf6nNBSwEcIG2EI+EGw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 + '@angular/forms': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@22.2.0-next.5': - resolution: {integrity: sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==} + '@angular/cli@22.2.0-next.6': + resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true @@ -1596,10 +1591,10 @@ packages: resolution: {gitHosted: true, integrity: sha512-l6pDHiOocOOjPOgYWuwxQctspRF6p81Dt3nQU+yhEyDIVluHx3RnmOFt45RccWc99pyRCysYfnm2042dHb5jWQ==, tarball: https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203} version: 2.1.6 - '@angular/material@22.2.0-next.3': - resolution: {integrity: sha512-IO0O1nbCH7tz2qViPkDcPG2UHEXuO8Wighfw/FCkMHSXJrcVaFFML55ZNNKMNjJBIZ88M3v5fjibu/3yX7jE2A==} + '@angular/material@22.2.0-next.4': + resolution: {integrity: sha512-BTGnryNFfLvN8jI02msMNbHdNVcOaFL0MMH8S+jpQc8ooULx8bRwQZSWk8LKusayVyZH4JbT3YvV7PW/qw0ndA==} peerDependencies: - '@angular/cdk': 22.2.0-next.3 + '@angular/cdk': 22.2.0-next.4 '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/forms': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 @@ -1611,8 +1606,8 @@ packages: version: 0.0.0-6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 hasBin: true - '@angular/ssr@22.2.0-next.5': - resolution: {integrity: sha512-b4x3ye6/Q29TLopjCJa6lcHBlysgfZ4dwrMvAj8HelMfZZwnhZtj48lacOHEKkFx3tfpjJxeRbrSztbWOLVZaw==} + '@angular/ssr@22.2.0-next.6': + resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -1948,6 +1943,9 @@ packages: resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} hasBin: true + '@bufbuild/protobuf@2.14.1': + resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@cfworker/json-schema@4.1.1': resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} @@ -3065,12 +3063,12 @@ packages: '@lezer/sass@1.1.0': resolution: {integrity: sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==} - '@listr2/prompt-adapter-inquirer@4.2.5': - resolution: {integrity: sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==} + '@listr2/prompt-adapter-inquirer@4.2.6': + resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} engines: {node: '>=22.13.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.0 + listr2: 11.0.1 '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} @@ -3468,124 +3466,124 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} - '@oxc-parser/binding-android-arm-eabi@0.146.0': - resolution: {integrity: sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==} + '@oxc-parser/binding-android-arm-eabi@0.147.0': + resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.146.0': - resolution: {integrity: sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==} + '@oxc-parser/binding-android-arm64@0.147.0': + resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.146.0': - resolution: {integrity: sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==} + '@oxc-parser/binding-darwin-arm64@0.147.0': + resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.146.0': - resolution: {integrity: sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==} + '@oxc-parser/binding-darwin-x64@0.147.0': + resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.146.0': - resolution: {integrity: sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==} + '@oxc-parser/binding-freebsd-x64@0.147.0': + resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': - resolution: {integrity: sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': + resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': - resolution: {integrity: sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': + resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': - resolution: {integrity: sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': + resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.146.0': - resolution: {integrity: sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==} + '@oxc-parser/binding-linux-arm64-musl@0.147.0': + resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': - resolution: {integrity: sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': + resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': - resolution: {integrity: sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': + resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': - resolution: {integrity: sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==} + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': + resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': - resolution: {integrity: sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==} + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': + resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.146.0': - resolution: {integrity: sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==} + '@oxc-parser/binding-linux-x64-gnu@0.147.0': + resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.146.0': - resolution: {integrity: sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==} + '@oxc-parser/binding-linux-x64-musl@0.147.0': + resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.146.0': - resolution: {integrity: sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==} + '@oxc-parser/binding-openharmony-arm64@0.147.0': + resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': - resolution: {integrity: sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==} + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': + resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': - resolution: {integrity: sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==} + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': + resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.146.0': - resolution: {integrity: sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==} + '@oxc-parser/binding-win32-x64-msvc@0.147.0': + resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -4105,8 +4103,8 @@ packages: cpu: [x64] os: [win32] - '@schematics/angular@22.2.0-next.5': - resolution: {integrity: sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==} + '@schematics/angular@22.2.0-next.6': + resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@secretlint/config-creator@10.2.2': @@ -5729,6 +5727,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorjs.io@0.7.1: + resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} + colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -8313,8 +8314,8 @@ packages: linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} - listr2@11.0.0: - resolution: {integrity: sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==} + listr2@11.0.1: + resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} listr2@9.0.5: @@ -8752,8 +8753,8 @@ packages: resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} engines: {node: '>= 0.4.0'} - ng-packagr@22.2.0-next.4: - resolution: {integrity: sha512-wV+9/vPHP4ZmNraPgo5hH6qilZny6YgEwUt7j6N/3MGAxjQQRmc+FRp7ilQhioQht9jsddOLgSZqj9DYaYzigg==} + ng-packagr@22.2.0-next.5: + resolution: {integrity: sha512-fZixAT5MGDlxZnPISy1ml22DeOFVMwt3Ym/6l/VwzuAlj1K0YVJNgxxRQs+iX/qqDzcXjyVD+CQAAwAq5pQo3Q==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} hasBin: true peerDependencies: @@ -8988,8 +8989,8 @@ packages: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - oxc-parser@0.146.0: - resolution: {integrity: sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==} + oxc-parser@0.147.0: + resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} p-defer@3.0.0: @@ -9222,10 +9223,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -9250,10 +9247,6 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - piscina@5.3.2: - resolution: {integrity: sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==} - engines: {node: '>=20.x'} - pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} @@ -9845,6 +9838,123 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-embedded-all-unknown@1.103.1: + resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.103.1: + resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.103.1: + resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.103.1: + resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.103.1: + resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.103.1: + resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.103.1: + resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.103.1: + resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.103.1: + resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.103.1: + resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.103.1: + resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.103.1: + resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.103.1: + resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.103.1: + resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.103.1: + resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.103.1: + resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.103.1: + resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.103.1: + resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.103.1: + resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} + engines: {node: '>=20.19.0'} + hasBin: true + sass@1.103.1: resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} @@ -10307,6 +10417,14 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + synckit@0.11.13: resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -10826,6 +10944,9 @@ packages: resolution: {integrity: sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==} engines: {node: '>= 10.13.0'} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -11476,27 +11597,27 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.5(chokidar@5.0.0)': + '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 ajv-formats: 3.0.1 jsonc-parser: 3.3.1 - picomatch: 4.0.5 + picomatch: 4.0.7 rxjs: 7.8.2 source-map: 0.8.0 optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.5(chokidar@5.0.0)': + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 1.2.2 ora: 9.4.1 @@ -11504,49 +11625,44 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/aria@22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': - dependencies: - '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) - '@angular/core': link:packages/core - tslib: 2.8.1 - - '@angular/aria@22.2.0-next.4(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': + '@angular/aria@22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': dependencies: - '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.5(b2e0b5f8515f7ed7f858c4914b60799f)': + '@angular/build@22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11554,22 +11670,21 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -11577,37 +11692,38 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.5(f64290ddef989f20822b1aefe397df98)': + '@angular/build@22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 '@inquirer/confirm': 6.2.0(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 magic-string: 1.2.2 mrmime: 2.0.1 - oxc-parser: 0.146.0 + oxc-parser: 0.147.0 parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 piscina: 5.3.1 rolldown: 1.2.5 sass: 1.103.1 + sass-embedded: 1.103.1 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11615,22 +11731,21 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' - jiti - kerberos - - sass-embedded - stylus - sugarss - supports-color @@ -11638,26 +11753,27 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core + '@angular/forms': link:packages/forms '@angular/platform-browser': link:packages/platform-browser parse5: 8.0.1 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@22.2.0-next.5(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -11667,17 +11783,17 @@ snapshots: - '@types/node' - chokidar - '@angular/cli@22.2.0-next.5(@types/node@24.13.3)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@24.13.3)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.5(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) '@inquirer/prompts': 8.6.0(@types/node@24.13.3) - '@listr2/prompt-adapter-inquirer': 4.2.5(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.0) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.5(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.0 + listr2: 11.0.1 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 @@ -11697,9 +11813,9 @@ snapshots: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203': {} - '@angular/material@22.2.0-next.3(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/material@22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: - '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core '@angular/forms': link:packages/forms @@ -11767,7 +11883,7 @@ snapshots: - '@modelcontextprotocol/sdk' - '@react-native-async-storage/async-storage' - '@angular/ssr@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': + '@angular/ssr@22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core @@ -12198,6 +12314,8 @@ snapshots: dependencies: css-tree: 3.2.1 + '@bufbuild/protobuf@2.14.1': {} + '@cfworker/json-schema@4.1.1': {} '@chevrotain/types@11.1.2': {} @@ -13665,19 +13783,19 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.10 - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' - '@listr2/prompt-adapter-inquirer@4.2.5(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.0)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@24.13.3) '@inquirer/type': 4.1.0(@types/node@24.13.3) - listr2: 11.0.0 + listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -13718,7 +13836,7 @@ snapshots: '@modelcontextprotocol/core@2.0.0': dependencies: - zod: 4.4.3 + zod: 4.5.4 '@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)': dependencies: @@ -13747,7 +13865,7 @@ snapshots: '@modelcontextprotocol/server@2.0.0': dependencies: '@modelcontextprotocol/core': 2.0.0 - zod: 4.4.3 + zod: 4.5.4 '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': optional: true @@ -14064,61 +14182,61 @@ snapshots: '@opentelemetry/semantic-conventions@1.43.0': {} - '@oxc-parser/binding-android-arm-eabi@0.146.0': + '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true - '@oxc-parser/binding-android-arm64@0.146.0': + '@oxc-parser/binding-android-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.146.0': + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true - '@oxc-parser/binding-darwin-x64@0.146.0': + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.146.0': + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.146.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.146.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.146.0': + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.146.0': + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.146.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.146.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.146.0': + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.146.0': + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.146.0': + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.146.0': + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.146.0': + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.146.0': + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.146.0': + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.146.0': + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true '@oxc-project/types@0.146.0': {} @@ -14166,7 +14284,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -14435,10 +14553,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.63.0': optional: true - '@schematics/angular@22.2.0-next.5(chokidar@5.0.0)': + '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 22.2.0-next.5(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.5(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 typescript: 6.0.3 transitivePeerDependencies: @@ -15046,13 +15164,13 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) '@vitest/expect@4.1.11': dependencies: @@ -15063,21 +15181,21 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) '@vitest/pretty-format@4.1.11': dependencies: @@ -16103,6 +16221,8 @@ snapshots: colorette@2.0.20: {} + colorjs.io@0.7.1: {} + colors@1.4.0: optional: true @@ -19398,7 +19518,7 @@ snapshots: dependencies: uc.micro: 2.1.0 - listr2@11.0.0: + listr2@11.0.1: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 @@ -19877,7 +19997,7 @@ snapshots: netmask@2.1.1: {} - ng-packagr@22.2.0-next.4(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): + ng-packagr@22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': link:packages/compiler-cli @@ -19892,12 +20012,12 @@ snapshots: jsonc-parser: 3.3.1 less: 4.9.0(supports-color@11.0.0) ora: 9.4.1 - piscina: 5.3.2 postcss: 8.5.26 rolldown: 1.2.6 rolldown-plugin-dts: 0.28.4(rolldown@1.2.6)(typescript@6.0.3) rxjs: 7.8.2 sass: 1.103.1 + sass-embedded: 1.103.1 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 @@ -19916,9 +20036,9 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): + ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): dependencies: - '@angular/cdk': 22.2.0-next.3(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core rxjs: 7.8.2 @@ -20166,29 +20286,29 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.146.0: + oxc-parser@0.147.0: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.147.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.146.0 - '@oxc-parser/binding-android-arm64': 0.146.0 - '@oxc-parser/binding-darwin-arm64': 0.146.0 - '@oxc-parser/binding-darwin-x64': 0.146.0 - '@oxc-parser/binding-freebsd-x64': 0.146.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.146.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.146.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.146.0 - '@oxc-parser/binding-linux-arm64-musl': 0.146.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.146.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.146.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-gnu': 0.146.0 - '@oxc-parser/binding-linux-x64-musl': 0.146.0 - '@oxc-parser/binding-openharmony-arm64': 0.146.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.146.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.146.0 - '@oxc-parser/binding-win32-x64-msvc': 0.146.0 + '@oxc-parser/binding-android-arm-eabi': 0.147.0 + '@oxc-parser/binding-android-arm64': 0.147.0 + '@oxc-parser/binding-darwin-arm64': 0.147.0 + '@oxc-parser/binding-darwin-x64': 0.147.0 + '@oxc-parser/binding-freebsd-x64': 0.147.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 + '@oxc-parser/binding-linux-arm64-musl': 0.147.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-gnu': 0.147.0 + '@oxc-parser/binding-linux-x64-musl': 0.147.0 + '@oxc-parser/binding-openharmony-arm64': 0.147.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 + '@oxc-parser/binding-win32-x64-msvc': 0.147.0 p-defer@3.0.0: {} @@ -20407,8 +20527,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} pify@2.3.0: {} @@ -20425,10 +20543,6 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 - piscina@5.3.2: - optionalDependencies: - '@napi-rs/nice': 1.1.1 - pkce-challenge@5.0.1: {} pkg-dir@4.2.0: @@ -21115,6 +21229,93 @@ snapshots: safer-buffer@2.1.2: {} + sass-embedded-all-unknown@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-android-arm64@1.103.1: + optional: true + + sass-embedded-android-arm@1.103.1: + optional: true + + sass-embedded-android-riscv64@1.103.1: + optional: true + + sass-embedded-android-x64@1.103.1: + optional: true + + sass-embedded-darwin-arm64@1.103.1: + optional: true + + sass-embedded-darwin-x64@1.103.1: + optional: true + + sass-embedded-linux-arm64@1.103.1: + optional: true + + sass-embedded-linux-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-arm64@1.103.1: + optional: true + + sass-embedded-linux-musl-arm@1.103.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.103.1: + optional: true + + sass-embedded-linux-musl-x64@1.103.1: + optional: true + + sass-embedded-linux-riscv64@1.103.1: + optional: true + + sass-embedded-linux-x64@1.103.1: + optional: true + + sass-embedded-unknown-all@1.103.1: + dependencies: + sass: 1.103.1 + optional: true + + sass-embedded-win32-arm64@1.103.1: + optional: true + + sass-embedded-win32-x64@1.103.1: + optional: true + + sass-embedded@1.103.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.103.1 + sass-embedded-android-arm: 1.103.1 + sass-embedded-android-arm64: 1.103.1 + sass-embedded-android-riscv64: 1.103.1 + sass-embedded-android-x64: 1.103.1 + sass-embedded-darwin-arm64: 1.103.1 + sass-embedded-darwin-x64: 1.103.1 + sass-embedded-linux-arm: 1.103.1 + sass-embedded-linux-arm64: 1.103.1 + sass-embedded-linux-musl-arm: 1.103.1 + sass-embedded-linux-musl-arm64: 1.103.1 + sass-embedded-linux-musl-riscv64: 1.103.1 + sass-embedded-linux-musl-x64: 1.103.1 + sass-embedded-linux-riscv64: 1.103.1 + sass-embedded-linux-x64: 1.103.1 + sass-embedded-unknown-all: 1.103.1 + sass-embedded-win32-arm64: 1.103.1 + sass-embedded-win32-x64: 1.103.1 + sass@1.103.1: dependencies: chokidar: 5.0.0 @@ -21711,6 +21912,12 @@ snapshots: symbol-tree@3.2.4: {} + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + synckit@0.11.13: dependencies: '@pkgr/core': 0.3.6 @@ -22321,6 +22528,8 @@ snapshots: value-or-function@4.0.0: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -22391,12 +22600,12 @@ snapshots: - bare-abort-controller - react-native-b4a - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.5 + rolldown: 1.2.6 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -22405,15 +22614,16 @@ snapshots: jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) sass: 1.103.1 + sass-embedded: 1.103.1 tsx: 4.23.12 yaml: 2.9.0 - vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.5 + rolldown: 1.2.6 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.3 @@ -22422,13 +22632,14 @@ snapshots: jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) sass: 1.103.1 + sass-embedded: 1.103.1 tsx: 4.23.12 yaml: 2.9.0 - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -22445,7 +22656,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -22465,10 +22676,10 @@ snapshots: - tsx - yaml - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -22485,7 +22696,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 diff --git a/vscode-ng-language-service/integration/project/package.json b/vscode-ng-language-service/integration/project/package.json index 1ddfeaf34424..caa791724aab 100644 --- a/vscode-ng-language-service/integration/project/package.json +++ b/vscode-ng-language-service/integration/project/package.json @@ -9,7 +9,7 @@ "rxjs": "7.8.2" }, "devDependencies": { - "ng-packagr": "22.2.0-next.4", + "ng-packagr": "22.2.0-next.5", "typescript": "6.0.3" }, "scripts": { From cd771174b91b83dc591d7c496dc4c14467ce1a57 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Wed, 2 Sep 2026 21:20:18 +0000 Subject: [PATCH 347/550] build(zone.js): fix release PR URL and filter changelog to zone.js scope In recent conventional-changelog version updates, the underlying @conventional-changelog/git-client dropped support for the raw `grep` and `extendedRegexp` options, causing all monorepo commits to be included in the zone.js changelog. Additionally, without `tagPrefix: 'zone.js-'`, conventional-changelog treated monorepo release tags as release boundaries, generating changelog sections for every intermediate monorepo release. This change: - Configures `tagPrefix: 'zone.js-'` and filters commits by `scope === 'zone.js'` via `writerOpts.transform` in the gulp changelog task. - Fixes the PR creation link in the release script to use the cross-fork compare URL format on GitHub. - Fixes the release commit SHA lookup in `cutReleaseWorkflow`. - Updates zone.js release documentation. --- packages/zone.js/DEVELOPER.md | 66 +++------------------------- packages/zone.js/tools/release.mts | 20 +++++---- tools/gulp-tasks/changelog-zonejs.js | 11 +++-- 3 files changed, 24 insertions(+), 73 deletions(-) diff --git a/packages/zone.js/DEVELOPER.md b/packages/zone.js/DEVELOPER.md index 8917a0cfc3ed..b1027b8dcc86 100644 --- a/packages/zone.js/DEVELOPER.md +++ b/packages/zone.js/DEVELOPER.md @@ -34,8 +34,7 @@ Run all checks (lint/format/browser test/test-node): Please make sure you pass all following checks before commit -- pnpm gulp lint (tslint) -- pnpm gulp format (prettier) +- pnpm lint (tslint and format) - pnpm promisetest (promise a+ test) - pnpm bazel test //packages/zone.js/... (all tests) @@ -53,14 +52,7 @@ pnpm webdriver-test ## Releasing -Releasing `zone.js` is a two step process. - -1. Create a PR which updates the changelog, and get it merged using normal merge process. -2. Once the PR is merged check out the merge SHA of the PR and release `zone.js` from that SHA and tag it. - -### Automated Release - -You can use the automated release script which handles both steps (run from the root of the repo): +Releasing `zone.js` is handled via the release script (run from the root of the repo): ```bash pnpm zonejs:release @@ -68,55 +60,7 @@ pnpm zonejs:release Follow the interactive prompts to either create a PR or cut a release. ---- +Releasing is a two step process: -### Manual Release (Legacy) - -#### 1. Creating a PR for release - -``` -rm -rf node_modules && pnpm install -export PREVIOUS_ZONE_TAG=`git tag -l 'zone.js-0.15.*' | tail -n1` -export VERSION=`(cd packages/zone.js; npm version patch --no-git-tag-version)` -export VERSION=${VERSION#v} -export TAG="zone.js-${VERSION}" -echo "Releasing zone.js version ${TAG}. Last release was ${PREVIOUS_ZONE_TAG}." -pnpm gulp changelog:zonejs -``` - -Inspect the `packages/zone.js/CHANGELOG.md` for any issues and than commit it with this command. - -Create a dry run build to make sure everything is ready. - -``` -pnpm bazel build //packages/zone.js:npm_package --workspace_status_command="echo STABLE_PROJECT_VERSION $VERSION" -``` - -If everything looks good, commit the changes and push them to your origin to create a PR. - -``` -git checkout -b "release_${TAG}" -git add packages/zone.js/CHANGELOG.md packages/zone.js/package.json -git commit -m "release: cut the ${TAG} release" -git push origin "release_${TAG}" -``` - -#### 2. Cutting a release - -Check out the SHA on main which has the changelog commit of the zone.js - -``` -git fetch upstream -git checkout upstream/main -rm -rf node_modules && pnpm install -export VERSION=`(node -e "console.log(require('./packages/zone.js/package.json').version)")` -export TAG="zone.js-${VERSION}" -export SHA=`git log upstream/main --oneline -n 1000 | grep "release: cut the ${TAG} release" | cut -f 1 -d " "` -echo "Releasing '$VERSION' which will be tagged as '$TAG' from SHA '$SHA'." -git checkout ${SHA} -npm login --registry https://wombat-dressing-room.appspot.com -pnpm bazel build //packages/zone.js:npm_package --config=release --workspace_status_command="echo STABLE_PROJECT_VERSION $VERSION" -npm publish dist/bin/packages/zone.js/npm_package --access public --tag latest -git tag ${TAG} ${SHA} -git push upstream ${TAG} -``` +1. **Create a PR for release**: updates the version in `packages/zone.js/package.json`, generates the `packages/zone.js/CHANGELOG.md` with all changes since the last zone.js release, runs a dry-run build, creates and pushes the release branch, and provides a PR link. +2. **Cut a release (publish)**: once the PR is merged, check out the merged release commit, build the package with release config, publish to npm, and tag and push the `zone.js-` release tag. diff --git a/packages/zone.js/tools/release.mts b/packages/zone.js/tools/release.mts index 9644161dc00e..0dde08a7e5a0 100644 --- a/packages/zone.js/tools/release.mts +++ b/packages/zone.js/tools/release.mts @@ -85,7 +85,6 @@ async function createPrWorkflow(): Promise { await updatingPackageJsonVersion(newVersion); // Generate changelog - // pnpm gulp changelog:zonejs console.log(chalk.blue('Generating changelog...')); await execAndStream('pnpm', ['gulp', 'changelog:zonejs'], { env: { @@ -124,11 +123,14 @@ async function createPrWorkflow(): Promise { console.log(chalk.blue(`Pushing to ${forkRemote}...`)); await exec(`git push ${forkRemote} "${releaseBranch}"`); - console.log( - chalk.yellow( - `Please create a pull request by visiting: https://github.com/angular/angular/pull/new/${releaseBranch}`, - ), - ); + const {stdout: remoteUrl} = await exec(`git remote get-url ${forkRemote}`); + const {owner, repo} = getRepoDetails(remoteUrl); + const prUrl = + owner === 'angular' + ? `https://github.com/angular/angular/compare/main...${releaseBranch}` + : `https://github.com/angular/angular/compare/main...${owner}:${repo}:${releaseBranch}`; + + console.log(chalk.yellow(`Please create a pull request by visiting: ${prUrl}`)); const continueToPublish = await select({ message: 'Do you want to continue to the publish step once the PR is merged?', @@ -177,7 +179,7 @@ async function cutReleaseWorkflow(): Promise { console.log(chalk.blue(`Looking for release commit for ${tagName}...`)); const commitMessagePattern = `release: cut the ${tagName} release`; const {stdout: sha} = await exec( - `git log FETCH_HEAD --oneline -n 1000 | grep "${commitMessagePattern}" | cut -f 1 -d " "`, + `git log FETCH_HEAD --grep="^${commitMessagePattern}" --format=format:%H -n 1`, ); const trimmedSha = sha.trim(); @@ -230,7 +232,7 @@ async function cutReleaseWorkflow(): Promise { async function cleanAndInstall() { console.log(chalk.blue('Cleaning and installing dependencies...')); await exec('git clean -dxf'); - await execAndStream('pnpm', ['install', , '--frozen-lockfile']); + await execAndStream('pnpm', ['install', '--frozen-lockfile']); } async function checkCleanWorkingDirectory(): Promise { @@ -374,7 +376,7 @@ async function getForkRemoteName(): Promise { } function getRepoDetails(remoteUrl: string): {owner: string; repo: string} { - const match = remoteUrl.trim().match(/github\.com[/:]([\w-]+)\/([\w-]+)/); + const match = remoteUrl.trim().match(/github\.com[/:]([\w-]+)\/([\w-]+?)(?:\.git)?$/); return { owner: match ? match[1] : 'angular', repo: match ? match[2] : 'angular', diff --git a/tools/gulp-tasks/changelog-zonejs.js b/tools/gulp-tasks/changelog-zonejs.js index 2c8853e0865c..2c7020a61813 100644 --- a/tools/gulp-tasks/changelog-zonejs.js +++ b/tools/gulp-tasks/changelog-zonejs.js @@ -19,15 +19,20 @@ module.exports = (gulp) => () => { conventionalChangelog( { preset: 'angular', + tagPrefix: 'zone.js-', }, {linkCompare: true, previousTag: ptag, currentTag: tag, version: version}, { - // Ignore commits that have a different scope than `zone.js`. - extendedRegexp: true, - grep: '^((feat|fix|perf)\\(zone\\.js\\)|revert:.*\\(zone\\.js\\))', from: ptag, to: 'HEAD', }, + undefined, + { + transform: (commit) => { + if (commit.scope !== 'zone.js') return undefined; + return commit; + }, + }, ), ) .pipe(gulp.dest('./packages/zone.js/')); From af26a8c52178a0e972c2841051db44f9d04ac371 Mon Sep 17 00:00:00 2001 From: Jaime Burgos <73321943+SkyZeroZx@users.noreply.github.com> Date: Wed, 2 Sep 2026 18:04:41 -0500 Subject: [PATCH 348/550] fix(router): avoid view transitions when the user agent provides one Preserve hasUAVisualTransition through Location and the Router navigation pipeline. This prevents withViewTransitions from starting an author transition after the browser has already performed one, including across redirects and when using experimental platform navigation. --- goldens/public-api/common/index.api.md | 2 + integration/legacy-animations/size.json | 2 +- packages/common/src/location/location.ts | 10 ++++- .../common/src/location/platform_location.ts | 2 + .../common/test/location/location_spec.ts | 28 ++++++++++++++ .../dom-navigation/src/navigation_types.ts | 2 + .../dom-navigation/testing/fake_navigation.ts | 17 ++++++++- .../test/fake_platform_navigation.spec.ts | 14 +++++++ packages/router/src/navigation_transition.ts | 3 ++ packages/router/src/router.ts | 38 ++++++++++++------- .../statemanager/navigation_state_manager.ts | 11 +++++- .../router/src/statemanager/state_manager.ts | 14 +++++-- packages/router/src/utils/view_transition.ts | 16 ++++++-- 13 files changed, 134 insertions(+), 25 deletions(-) diff --git a/goldens/public-api/common/index.api.md b/goldens/public-api/common/index.api.md index f589acbe28bf..a92ffcc7c2f8 100644 --- a/goldens/public-api/common/index.api.md +++ b/goldens/public-api/common/index.api.md @@ -429,6 +429,7 @@ export const LOCATION_INITIALIZED: InjectionToken>; // @public export interface LocationChangeEvent { + hasUAVisualTransition?: boolean; // (undocumented) state: any; // (undocumented) @@ -929,6 +930,7 @@ export enum Plural { // @public (undocumented) interface PopStateEvent_2 { + hasUAVisualTransition?: boolean; // (undocumented) pop?: boolean; // (undocumented) diff --git a/integration/legacy-animations/size.json b/integration/legacy-animations/size.json index f7b794aa90ef..031faa5e2861 100644 --- a/integration/legacy-animations/size.json +++ b/integration/legacy-animations/size.json @@ -1,5 +1,5 @@ { - "dist/main.js": 153915, + "dist/main.js": 158918, "dist/polyfills.js": 35726, "dist/open-close.component-[hash].js": 1190 } diff --git a/packages/common/src/location/location.ts b/packages/common/src/location/location.ts index b4636ce1208c..e049ba62e543 100644 --- a/packages/common/src/location/location.ts +++ b/packages/common/src/location/location.ts @@ -18,6 +18,8 @@ export interface PopStateEvent { state?: any; type?: string; url?: string; + /** Whether the user agent performed a visual transition for this navigation. */ + hasUAVisualTransition?: boolean; } /** @@ -75,12 +77,16 @@ export class Location implements OnDestroy { // https://developer.mozilla.org/en-US/docs/Web/API/URL/URL#parameters this._basePath = _stripOrigin(stripTrailingSlash(_stripIndexHtml(baseHref))); this._locationStrategy.onPopState((ev) => { - this._subject.next({ + const popStateEvent: PopStateEvent = { 'url': this.path(true), 'pop': true, 'state': ev.state, 'type': ev.type, - }); + }; + if (ev.hasUAVisualTransition) { + popStateEvent.hasUAVisualTransition = true; + } + this._subject.next(popStateEvent); }); } diff --git a/packages/common/src/location/platform_location.ts b/packages/common/src/location/platform_location.ts index 649b403b66c6..60dea5a35500 100644 --- a/packages/common/src/location/platform_location.ts +++ b/packages/common/src/location/platform_location.ts @@ -85,6 +85,8 @@ export const LOCATION_INITIALIZED = new InjectionToken>( export interface LocationChangeEvent { type: string; state: any; + /** Whether the user agent performed a visual transition for this navigation. */ + hasUAVisualTransition?: boolean; } /** diff --git a/packages/common/test/location/location_spec.ts b/packages/common/test/location/location_spec.ts index b3a4e3128241..08b7d7144f3d 100644 --- a/packages/common/test/location/location_spec.ts +++ b/packages/common/test/location/location_spec.ts @@ -219,6 +219,34 @@ describe('Location Class', () => { expect(notificationCount).toBe(1); }); + + it('should preserve whether the user agent performed a visual transition', () => { + let hasUAVisualTransition: boolean | undefined; + location.subscribe((event) => { + hasUAVisualTransition = event.hasUAVisualTransition; + }); + + locationStrategy.internalPath = '/test'; + (locationStrategy as any)._subject.next({ + newUrl: '/test', + pop: true, + type: 'popstate', + hasUAVisualTransition: true, + } as any); + + expect(hasUAVisualTransition).toBeTrue(); + }); + + it('should not add a UA visual transition when the platform event does not provide one', () => { + let hasOwnUAVisualTransition: boolean | undefined; + location.subscribe((event) => { + hasOwnUAVisualTransition = Object.hasOwn(event, 'hasUAVisualTransition'); + }); + + locationStrategy.simulatePopState('/test'); + + expect(hasOwnUAVisualTransition).toBeFalse(); + }); }); describe('location.normalize(url) should return only route', () => { diff --git a/packages/core/primitives/dom-navigation/src/navigation_types.ts b/packages/core/primitives/dom-navigation/src/navigation_types.ts index 8ff38ff84cc3..817000e5de7b 100644 --- a/packages/core/primitives/dom-navigation/src/navigation_types.ts +++ b/packages/core/primitives/dom-navigation/src/navigation_types.ts @@ -146,6 +146,7 @@ export declare class NavigateEvent extends Event { readonly canIntercept: boolean; readonly userInitiated: boolean; readonly hashChange: boolean; + readonly hasUAVisualTransition: boolean; readonly destination: NavigationDestination; readonly signal: AbortSignal; readonly formData: FormData | null; @@ -161,6 +162,7 @@ export interface NavigateEventInit extends EventInit { canIntercept?: boolean; userInitiated?: boolean; hashChange?: boolean; + hasUAVisualTransition?: boolean; destination: NavigationDestination; signal: AbortSignal; formData?: FormData | null; diff --git a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts index d7d7276ed9d9..31fe23c12d00 100644 --- a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts +++ b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts @@ -540,6 +540,7 @@ export class FakeNavigation implements Navigation { // Happens as part of "updating the document" steps https://whatpr.org/html/10919/browsing-the-web.html#updating-the-document const popStateEvent = createPopStateEvent({ state: navigateEvent.destination.getHistoryState(), + hasUAVisualTransition: navigateEvent.hasUAVisualTransition, }); this._window.dispatchEvent(popStateEvent); if (navigateEvent.hashChange) { @@ -810,6 +811,7 @@ function dispatchNavigateEvent({ canIntercept, userInitiated, hashChange, + hasUAVisualTransition, navigationType, destination, info, @@ -820,6 +822,7 @@ function dispatchNavigateEvent({ canIntercept: boolean; userInitiated: boolean; hashChange: boolean; + hasUAVisualTransition?: boolean; navigationType: NavigationType; destination: FakeNavigationDestination; info: unknown; @@ -838,6 +841,9 @@ function dispatchNavigateEvent({ event.canIntercept = canIntercept; event.userInitiated = userInitiated; event.hashChange = hashChange; + if (hasUAVisualTransition) { + event.hasUAVisualTransition = true; + } event.signal = eventAbortController.signal; event.abortController = eventAbortController; event.info = info; @@ -1162,12 +1168,21 @@ function createFakeNavigationCurrentEntryChangeEvent({ * Create a fake equivalent of `PopStateEvent`. This does not use a class * because ES5 transpiled JavaScript cannot extend native Event. */ -function createPopStateEvent({state}: {state: unknown}) { +function createPopStateEvent({ + state, + hasUAVisualTransition, +}: { + state: unknown; + hasUAVisualTransition?: boolean; +}) { const event = new Event('popstate', { bubbles: false, cancelable: false, }) as {-readonly [P in keyof PopStateEvent]: PopStateEvent[P]}; event.state = state; + if (hasUAVisualTransition) { + event.hasUAVisualTransition = true; + } return event as PopStateEvent; } diff --git a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts index b41b8557e29c..bbe76b0d4f6c 100644 --- a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts +++ b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts @@ -169,6 +169,7 @@ describe('navigation', () => { }), }), ); + expect(Object.hasOwn(navigateEvent, 'hasUAVisualTransition')).toBeFalse(); expect(navigateEvent.destination.getState()).toBeUndefined(); const committedEntry = await committed; expect(committedEntry).toEqual( @@ -958,6 +959,7 @@ describe('navigation', () => { expect(locals.popStateEvents.length).toBe(1); const popStateEvent = locals.popStateEvents[0]; expect(popStateEvent.state).toBeNull(); + expect(Object.hasOwn(popStateEvent, 'hasUAVisualTransition')).toBeFalse(); expect(locals.navigation.canGoBack).toBeTrue(); expect(locals.navigation.canGoForward).toBeTrue(); const finishedEntry = await finished; @@ -968,6 +970,18 @@ describe('navigation', () => { expect(locals.popStateEvents.length).toBe(1); }); + it('propagates a UA visual transition to the popstate event', async () => { + await setUpEntries(); + locals.setExtraNavigateCallback((event) => { + Object.defineProperty(event, 'hasUAVisualTransition', {value: true}); + }); + + await locals.navigation.back().finished; + + expect(locals.navigateEvents[0].hasUAVisualTransition).toBeTrue(); + expect(locals.popStateEvents[0].hasUAVisualTransition).toBeTrue(); + }); + it('traverses forward', async () => { expect(locals.navigation.canGoBack).toBeFalse(); expect(locals.navigation.canGoForward).toBeFalse(); diff --git a/packages/router/src/navigation_transition.ts b/packages/router/src/navigation_transition.ts index bf09b14bb44a..b10932808a12 100644 --- a/packages/router/src/navigation_transition.ts +++ b/packages/router/src/navigation_transition.ts @@ -318,6 +318,7 @@ export interface NavigationTransition { urlAfterRedirects?: UrlTree; rawUrl: UrlTree; extras: NavigationExtras; + hasUAVisualTransition?: boolean; resolve: (value: boolean | PromiseLike) => void; reject: (reason?: any) => void; promise: Promise; @@ -414,6 +415,7 @@ export class NavigationTransitions { | 'currentRawUrl' | 'rawUrl' | 'extras' + | 'hasUAVisualTransition' | 'resolve' | 'reject' | 'promise' @@ -775,6 +777,7 @@ export class NavigationTransitions { this.environmentInjector, currentSnapshot.root, targetSnapshot!.root, + overallTransitionState.hasUAVisualTransition, ); // If view transitions are enabled, block the navigation until the view diff --git a/packages/router/src/router.ts b/packages/router/src/router.ts index 295566658909..760f41a0e8f7 100644 --- a/packages/router/src/router.ts +++ b/packages/router/src/router.ts @@ -233,11 +233,18 @@ export class Router { ...opts, }; - this.scheduleNavigation(mergedTree, IMPERATIVE_NAVIGATION, null, extras, { - resolve: currentTransition.resolve, - reject: currentTransition.reject, - promise: currentTransition.promise, - }); + this.scheduleNavigation( + mergedTree, + IMPERATIVE_NAVIGATION, + null, + extras, + currentTransition.hasUAVisualTransition, + { + resolve: currentTransition.resolve, + reject: currentTransition.reject, + promise: currentTransition.promise, + }, + ); } } @@ -288,8 +295,8 @@ export class Router { // run into ngZone this.nonRouterCurrentEntryChangeSubscription ??= this.stateManager.registerNonRouterCurrentEntryChangeListener( - (url, state, source, extras) => { - this.navigateToSyncWithBrowser(url, source, state, extras); + (url, state, source, extras, hasUAVisualTransition) => { + this.navigateToSyncWithBrowser(url, source, state, extras, hasUAVisualTransition); }, ); } @@ -306,6 +313,7 @@ export class Router { source: NavigationTrigger, state: RestoredState | null | undefined, extras: NavigationExtras, + hasUAVisualTransition?: boolean, ) { // TODO: restoredState should always include the entire state, regardless // of navigationId. This requires a breaking change to update the type on @@ -338,12 +346,14 @@ export class Router { } const urlTree = this.parseUrl(routerUrl); - this.scheduleNavigation(urlTree, source, restoredState, extras).catch((e) => { - if (this.disposed) { - return; - } - this.injector.get(ɵINTERNAL_APPLICATION_ERROR_HANDLER)(e); - }); + this.scheduleNavigation(urlTree, source, restoredState, extras, hasUAVisualTransition).catch( + (e) => { + if (this.disposed) { + return; + } + this.injector.get(ɵINTERNAL_APPLICATION_ERROR_HANDLER)(e); + }, + ); } /** The current URL. */ @@ -657,6 +667,7 @@ export class Router { source: NavigationTrigger, restoredState: RestoredState | null, extras: NavigationExtras, + hasUAVisualTransition?: boolean, priorPromise?: { resolve: (result: boolean | PromiseLike) => void; reject: (reason?: any) => void; @@ -696,6 +707,7 @@ export class Router { currentRawUrl: this.currentUrlTree, rawUrl, extras, + hasUAVisualTransition, resolve: resolve!, reject: reject!, promise, diff --git a/packages/router/src/statemanager/navigation_state_manager.ts b/packages/router/src/statemanager/navigation_state_manager.ts index 990e9d96ff58..0139727048c7 100644 --- a/packages/router/src/statemanager/navigation_state_manager.ts +++ b/packages/router/src/statemanager/navigation_state_manager.ts @@ -101,6 +101,7 @@ export class NavigationStateManager extends StateManager { private nonRouterCurrentEntryChangeSubject = new Subject<{ path: string; state: RestoredState | null | undefined; + hasUAVisualTransition?: boolean; }>(); nonRouterEntryChangeListener?: SubscriptionLike; @@ -130,16 +131,18 @@ export class NavigationStateManager extends StateManager { state: RestoredState | null | undefined, trigger: NavigationTrigger, extras: NavigationExtras, + hasUAVisualTransition?: boolean, ) => void, ): SubscriptionLike { this.activeHistoryEntry = this.navigation.currentEntry!; this.nonRouterEntryChangeListener = this.nonRouterCurrentEntryChangeSubject.subscribe( - ({path, state}) => { + ({path, state, hasUAVisualTransition}) => { listener( path, state, 'popstate', !this.precommitHandlerSupported ? {replaceUrl: true} : {}, + hasUAVisualTransition, ); }, ); @@ -538,7 +541,11 @@ export class NavigationStateManager extends StateManager { // The url will always start with the appRootUrl because of the boundary check in handleNavigate. const path = event.destination.url.substring(this.appRootUrl.href.length - 1); const state = event.destination.getState() as RestoredState | null | undefined; - this.nonRouterCurrentEntryChangeSubject.next({path, state}); + this.nonRouterCurrentEntryChangeSubject.next({ + path, + state, + hasUAVisualTransition: event.hasUAVisualTransition, + }); } private eventAndRouterDestinationsMatch( diff --git a/packages/router/src/statemanager/state_manager.ts b/packages/router/src/statemanager/state_manager.ts index afecaedae0e0..89b83c7cc828 100644 --- a/packages/router/src/statemanager/state_manager.ts +++ b/packages/router/src/statemanager/state_manager.ts @@ -153,6 +153,7 @@ export abstract class StateManager { state: RestoredState | null | undefined, trigger: NavigationTrigger, extras: NavigationExtras, + hasUAVisualTransition?: boolean, ) => void, ): SubscriptionLike; @@ -194,6 +195,7 @@ export class HistoryStateManager extends StateManager { state: RestoredState | null | undefined, trigger: NavigationTrigger, extras: NavigationExtras, + hasUAVisualTransition?: boolean, ) => void, ): SubscriptionLike { return this.location.subscribe((event) => { @@ -201,9 +203,15 @@ export class HistoryStateManager extends StateManager { // The `setTimeout` was added in #12160 and is likely to support Angular/AngularJS // hybrid apps. setTimeout(() => { - listener(event['url']!, event.state as RestoredState | null | undefined, 'popstate', { - replaceUrl: true, - }); + listener( + event['url']!, + event.state as RestoredState | null | undefined, + 'popstate', + { + replaceUrl: true, + }, + event.hasUAVisualTransition, + ); }); } }); diff --git a/packages/router/src/utils/view_transition.ts b/packages/router/src/utils/view_transition.ts index 103778009031..259fc19aed5d 100644 --- a/packages/router/src/utils/view_transition.ts +++ b/packages/router/src/utils/view_transition.ts @@ -63,17 +63,27 @@ export interface ViewTransitionInfo { /** * A helper function for using browser view transitions. This function skips the call to - * `startViewTransition` if the browser does not support it. + * `startViewTransition` if the browser does not support it or has already provided a transition. * - * @returns A Promise that resolves when the view transition callback begins. + * @returns A Promise that resolves when the view transition callback begins, or `undefined` when + * the user agent has already provided a transition and the navigation should continue immediately. */ export function createViewTransition( injector: Injector, from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot, -): Promise { + hasUAVisualTransition?: boolean, +): Promise | undefined { const transitionOptions = injector.get(VIEW_TRANSITION_OPTIONS); const document = injector.get(DOCUMENT); + + if (hasUAVisualTransition) { + transitionOptions.skipNextTransition = false; + // The browser has already started presenting the navigation. Continuing synchronously gives it + // the earliest opportunity to display the post-navigation DOM. + return; + } + if (!document.startViewTransition || transitionOptions.skipNextTransition) { transitionOptions.skipNextTransition = false; // The timing of `startViewTransition` is closer to a macrotask. It won't be called From 7137a41223079b4b172aeccb5031347fcc947b79 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Thu, 27 Aug 2026 22:44:03 +0000 Subject: [PATCH 349/550] feat(router): stabilize auto cleanup injectors feature Removes experimental tags and stabilizes withAutoCleanupInjectors, AutoCleanupInjectorsFeature, and RouteReuseStrategy cleanup methods, while re-exporting withExperimentalAutoCleanupInjectors as deprecated. --- adev/src/content/ai/webmcp.md | 6 +-- .../di/debugging-and-troubleshooting-di.md | 2 +- .../routing/customizing-route-behavior.md | 10 ++--- goldens/public-api/router/index.api.md | 14 +++++-- .../core/test/webmcp/provide_tools_spec.ts | 4 +- packages/router/docs/injector_cleanup.md | 38 ++++++++++++++++--- packages/router/src/index.ts | 2 + packages/router/src/provide_router.ts | 31 ++++++++++----- packages/router/src/route_injector_cleanup.ts | 11 ++---- packages/router/src/route_reuse_strategy.ts | 31 ++++++++++----- .../test/route_injector_cleanup.spec.ts | 4 +- 11 files changed, 104 insertions(+), 49 deletions(-) diff --git a/adev/src/content/ai/webmcp.md b/adev/src/content/ai/webmcp.md index b175a4dc8594..4b8736b24e6c 100644 --- a/adev/src/content/ai/webmcp.md +++ b/adev/src/content/ai/webmcp.md @@ -124,15 +124,15 @@ export const routes: Routes = [ ]; ``` -NOTE: When registering tools to a particular route, consider configuring the router to use [`withExperimentalAutoCleanupInjectors`](api/router/withExperimentalAutoCleanupInjectors) to ensure tools are automatically _unregistered_ when the user navigates away from the route. Without this option, WebMCP tools declared on routes will remain accessible to AI agents even after the user has navigated to a different route. +NOTE: When registering tools to a particular route, consider configuring the router to use [`withAutoCleanupInjectors`](api/router/withAutoCleanupInjectors) to ensure tools are automatically _unregistered_ when the user navigates away from the route. Without this option, WebMCP tools declared on routes will remain accessible to AI agents even after the user has navigated to a different route. ```ts {header:"app.config.ts"} import {ApplicationConfig} from '@angular/core'; -import {provideRouter, withExperimentalAutoCleanupInjectors} from '@angular/router'; +import {provideRouter, withAutoCleanupInjectors} from '@angular/router'; import {routes} from './routes'; export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes, withExperimentalAutoCleanupInjectors())], + providers: [provideRouter(routes, withAutoCleanupInjectors())], }; ``` diff --git a/adev/src/content/guide/di/debugging-and-troubleshooting-di.md b/adev/src/content/guide/di/debugging-and-troubleshooting-di.md index 6d629f282343..2a2620db18f8 100644 --- a/adev/src/content/guide/di/debugging-and-troubleshooting-di.md +++ b/adev/src/content/guide/di/debugging-and-troubleshooting-di.md @@ -84,7 +84,7 @@ export class EagerView { Lazy-loaded routes create child injectors that are only available after the route loads. -NOTE: By default, route injectors and their services persist even after navigating away from the route. They are not destroyed until the application is closed. For automatic cleanup of unused route injectors, see [customizing route behavior](guide/routing/customizing-route-behavior#experimental-automatic-cleanup-of-unused-route-injectors). +NOTE: By default, route injectors and their services persist even after navigating away from the route. They are not destroyed until the application is closed. For automatic cleanup of unused route injectors, see [customizing route behavior](guide/routing/customizing-route-behavior#automatic-cleanup-of-unused-route-injectors). **Solution:** Use `@Service` for services that need to be shared across lazy boundaries. diff --git a/adev/src/content/guide/routing/customizing-route-behavior.md b/adev/src/content/guide/routing/customizing-route-behavior.md index 2f82cdd618d5..c81beef6eea9 100644 --- a/adev/src/content/guide/routing/customizing-route-behavior.md +++ b/adev/src/content/guide/routing/customizing-route-behavior.md @@ -261,17 +261,17 @@ if (this.handles.size > MAX_CACHE_SIZE) { NOTE: Avoid using the route path as the key when `canMatch` guards are involved, as it may lead to duplicate entries. -### (Experimental) Automatic cleanup of unused route injectors +### Automatic cleanup of unused route injectors By default, Angular does not destroy the injectors of detached routes, even if they are no longer stored by the `RouteReuseStrategy`. This is primarily because this level of memory management is not commonly needed for most applications. -To enable automatic cleanup of unused route injectors, you can use the `withExperimentalAutoCleanupInjectors` feature in your router configuration. This feature checks which routes are currently stored by the strategy after navigations and destroys the injectors of any detached routes that are not currently stored by the reuse strategy. +To enable automatic cleanup of unused route injectors, you can use the `withAutoCleanupInjectors` feature in your router configuration. This feature checks which routes are currently stored by the strategy after navigations and destroys the injectors of any detached routes that are not currently stored by the reuse strategy. ```ts -import {provideRouter, withExperimentalAutoCleanupInjectors} from '@angular/router'; +import {provideRouter, withAutoCleanupInjectors} from '@angular/router'; export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes, withExperimentalAutoCleanupInjectors())], + providers: [provideRouter(routes, withAutoCleanupInjectors())], }; ``` @@ -303,7 +303,7 @@ export class CustomRouteReuseStrategy implements RouteReuseStrategy { this.handles.set(route.routeConfig!, handle); } - retrieveStoredRouteHandles(): DetachedRouteHandle { + retrieveStoredRouteHandles(): DetachedRouteHandle[] { return Array.from(this.handles.values()); } diff --git a/goldens/public-api/router/index.api.md b/goldens/public-api/router/index.api.md index ea394fb91f56..6d4da45d3f56 100644 --- a/goldens/public-api/router/index.api.md +++ b/goldens/public-api/router/index.api.md @@ -101,6 +101,9 @@ export class ActivationStart { readonly type = EventType.ActivationStart; } +// @public +export type AutoCleanupInjectorsFeature = RouterFeature; + // @public export abstract class BaseRouteReuseStrategy implements RouteReuseStrategy { retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null; @@ -766,7 +769,9 @@ export type RouterConfigurationFeature = RouterFeature; abstract shouldAttach(route: ActivatedRouteSnapshot): boolean; + shouldDestroyInjector?(route: Route): boolean; abstract shouldDetach(route: ActivatedRouteSnapshot): boolean; abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; abstract store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void; @@ -794,7 +799,7 @@ export interface RouterFeature { } // @public -export type RouterFeatures = PreloadingFeature | DebugTracingFeature | InitialNavigationFeature | InMemoryScrollingFeature | RouterConfigurationFeature | NavigationErrorHandlerFeature | ComponentInputBindingFeature | ViewTransitionsFeature | ExperimentalAutoCleanupInjectorsFeature | RouterHashLocationFeature | ExperimentalPlatformNavigationFeature; +export type RouterFeatures = PreloadingFeature | DebugTracingFeature | InitialNavigationFeature | InMemoryScrollingFeature | RouterConfigurationFeature | NavigationErrorHandlerFeature | ComponentInputBindingFeature | ViewTransitionsFeature | AutoCleanupInjectorsFeature | RouterHashLocationFeature | ExperimentalPlatformNavigationFeature; // @public export type RouterHashLocationFeature = RouterFeature; @@ -1139,6 +1144,9 @@ export interface ViewTransitionsFeatureOptions { skipInitialTransition?: boolean; } +// @public +export function withAutoCleanupInjectors(): AutoCleanupInjectorsFeature; + // @public export function withComponentInputBinding(options?: ComponentInputBindingOptions): ComponentInputBindingFeature; @@ -1151,8 +1159,8 @@ export function withDisabledInitialNavigation(): DisabledInitialNavigationFeatur // @public export function withEnabledBlockingInitialNavigation(): EnabledBlockingInitialNavigationFeature; -// @public -export function withExperimentalAutoCleanupInjectors(): ExperimentalAutoCleanupInjectorsFeature; +// @public @deprecated +export function withExperimentalAutoCleanupInjectors(): AutoCleanupInjectorsFeature; // @public export function withExperimentalPlatformNavigation(): ExperimentalPlatformNavigationFeature; diff --git a/packages/core/test/webmcp/provide_tools_spec.ts b/packages/core/test/webmcp/provide_tools_spec.ts index c8289042e354..17834982327c 100644 --- a/packages/core/test/webmcp/provide_tools_spec.ts +++ b/packages/core/test/webmcp/provide_tools_spec.ts @@ -9,7 +9,7 @@ import {initializeWebMCPPolyfill, cleanupWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; import type {JsonSchemaForInference} from '../../third_party/@mcp-b/webmcp-types'; import {Component, createEnvironmentInjector, EnvironmentInjector} from '../../src/core'; -import {provideRouter, Router, withExperimentalAutoCleanupInjectors} from '@angular/router'; +import {provideRouter, Router, withAutoCleanupInjectors} from '@angular/router'; import {provideExperimentalWebMcpTools} from '../../src/webmcp/provide_tools'; import {Execute} from '../../src/webmcp/types'; import {TestBed} from '../../testing'; @@ -103,7 +103,7 @@ describe('provideExperimentalWebMcpTools', () => { ], }, ], - withExperimentalAutoCleanupInjectors(), + withAutoCleanupInjectors(), ), ], }); diff --git a/packages/router/docs/injector_cleanup.md b/packages/router/docs/injector_cleanup.md index c93b9d97a486..59739aa6dbc6 100644 --- a/packages/router/docs/injector_cleanup.md +++ b/packages/router/docs/injector_cleanup.md @@ -87,13 +87,39 @@ The current parent-first (pre-order) traversal was chosen for its implementation ### Destruction During Activation Traversal -Another alternative considered was performing the destruction of injectors during the activation traversal itself. For instance, if a route is being deactivated and not stored for reuse, its injector could be destroyed immediately. +Another alternative considered was performing the destruction of injectors during route deactivation in `ActivateRoutes` (similar to how components and `_localInjector` are destroyed). -- **Pros**: This approach would not require any additional traversal logic, as the router is already traversing the route tree during activation. -- **Cons**: - - This approach is not viable because of how the router handles route reuse. A child route can be stored for reuse even if its parent is not. Since the activation traversal is top-down, the router might encounter a parent route that is not being reused and destroy its injector, only to later discover that one of its children _is_ being reused and requires the parent's injector to remain alive. By deferring cleanup until after navigation completes, we can accurately identify all necessary injectors by looking at the final state of both the active route tree and the stored handles. - - We could handle the problem of descendants detaching after the parent injector was destroyed by _not_ querying `shouldDetach` in the first place on any descendants if the a parent injector was destroyed. However, this couples the detach logic with the injector destroy. You now need to be careful about destroying parents if you're going to detach a child. Our current approach handles this for you so the concerns are kept separate and the Router handles the question of what even can be destroyed safely. - - Additionally, there would be no good, safe way to destroy the injector for a previously stored handle that is being disposed of. For example, if a developer decides to drop a stored handle, they would need to manually destroy its injector, which could easily be done at the wrong time or forgotten entirely. +- **Pros**: Would eliminate the need for an additional post-navigation traversal pass. +- **Cons**: This approach is not viable for injectors attached to static `Route` configurations: + 1. **Re-activation of the Same Route Config**: When navigating between parameter changes where the route is not reused (e.g., `/detail/1` to `/detail/2` with `shouldReuseRoute` returning `false`), `/detail/2` binds to `detailRoute._injector` during recognition. If deactivating `/detail/1` destroyed `detailRoute._injector`, it would destroy the injector that `/detail/2` has already captured and is about to activate with. + 2. **Cross-Navigation Detached Handles**: While deactivation within a single transition is bottom-up (children are deactivated before parents), a child route could have been detached and stored in `RouteReuseStrategy` in an earlier navigation. If the parent route is deactivated in a subsequent navigation, destroying the parent's injector would break the DI hierarchy of the stored child handle. A local deactivation pass cannot detect this dependency without inspecting the entire reuse cache. + 3. **Handling Discarded Handles and Preloading**: Injectors created during route preloading, or injectors left behind when a handle is evicted from `RouteReuseStrategy`, never undergo deactivation. A post-navigation sweep is the only mechanism that can reconcile these unreferenced injectors. + +### Fundamental Differences from `ActivatedRoute._localInjector` + +With the introduction of route-level resources, the router created a local `EnvironmentInjector` on `ActivatedRoute` instances (`route._localInjector`). A natural question is why `Route._injector` (and `Route._loadedInjector`) cannot share the exact same destruction timing and lifecycle as `ActivatedRoute._localInjector`: + +- `_localInjector` is destroyed immediately during deactivation in `ActivateRoutes` (`deactivateRouteAndOutlet`). +- `_localInjector` is rolled back on `NavigationCancel` or `NavigationError` in `rollbackState`. +- `_localInjector` is destroyed on handle eviction via `destroyDetachedRouteHandle(handle)`. + +The reasons these two injector types cannot share the same destruction logic are fundamental to where they live and their role in the DI hierarchy: + +1. **Storage Target & Cardinality (Static Definition vs. Activation Instance)**: + - `Route._injector` is attached directly to the **static `Route` definition**. When navigating between parameter changes of the same route config where the route is not reused (e.g., `/detail/1` to `/detail/2` with `shouldReuseRoute` returning `false`), both activations share the same static `Route` definition. During URL recognition, the incoming `/detail/2` snapshot captures the existing `detailRoute._injector`. If deactivation of `/detail/1` destroyed `detailRoute._injector`, it would destroy the injector that `/detail/2` has already captured and is about to activate its component with. + - `_localInjector` is an instance property on `ActivatedRoute`. `/detail/1` and `/detail/2` have completely distinct `ActivatedRoute` instances (`activatedRoute1._localInjector` vs. `activatedRoute2._localInjector`). Destroying instance 1 during deactivation has no impact on instance 2. + +2. **DI Hierarchy Position (Ancestor vs. Leaf)**: + - `Route._injector` is an **ancestor injector** for all child routes and their component hierarchies. If a child route was detached and stored in `RouteReuseStrategy` in an earlier navigation, destroying a deactivated parent's `Route._injector` severs the DI hierarchy for that stored child handle. When the child is later reattached, any dependency lookups ascending to the parent injector will fail. A local deactivation step cannot detect this dependency without inspecting the entire reuse cache. + - `_localInjector` is strictly a **leaf injector** containing only route-level resources for that specific route. Descendant routes do not inherit from a parent route's `_localInjector` (they inherit from `parentSnapshot._environmentInjector`, which points to `Route._injector`). Therefore, destroying a deactivated parent's `_localInjector` never corrupts a child's DI chain. + +3. **Creation Timing & Non-Activation Lifecycles**: + - `Route._injector` is created during URL recognition (`canMatch`) or preloading (`RouterPreloader`), well before activation. A preloaded route may never be activated, so it can never be deactivated; only a post-navigation sweep can reclaim it. + - `_localInjector` is created strictly during preactivation (`setupAndRunResources`) for a specific `ActivatedRoute`, so its lifecycle is 1:1 with that route's activation and deactivation. + +4. **Detached Handle Disposal**: + - `destroyDetachedRouteHandle(handle)` can safely destroy `handle.route.value._localInjector` because that injector belongs exclusively to that handle's `ActivatedRoute` instance. + - It cannot destroy `handle.route.value.routeConfig._injector`, because that static `Route` config might currently be active in another outlet or shared by another cached handle. ### 3.2. Manual DetachedRouteHandle Cleanup diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index abfa4b04e49b..347aca472655 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -72,6 +72,7 @@ export * from './models_deprecated'; export {Navigation, NavigationExtras, UrlCreationOptions} from './navigation_transition'; export {DefaultTitleStrategy, TitleStrategy} from './page_title_strategy'; export { + AutoCleanupInjectorsFeature, ComponentInputBindingFeature, DebugTracingFeature, DisabledInitialNavigationFeature, @@ -91,6 +92,7 @@ export { withDisabledInitialNavigation, withEnabledBlockingInitialNavigation, withExperimentalAutoCleanupInjectors, + withAutoCleanupInjectors, withExperimentalPlatformNavigation, withHashLocation, withInMemoryScrolling, diff --git a/packages/router/src/provide_router.ts b/packages/router/src/provide_router.ts index 424cc528be1d..7ba2d9a16df6 100644 --- a/packages/router/src/provide_router.ts +++ b/packages/router/src/provide_router.ts @@ -732,15 +732,15 @@ export function withNavigationErrorHandler( } /** - * A type alias for providers returned by `withExperimentalAutoCleanupInjectors` for use with `provideRouter`. + * A type alias for providers returned by `withAutoCleanupInjectors` for use with `provideRouter`. * - * @see {@link withExperimentalAutoCleanupInjectors} + * @see {@link withAutoCleanupInjectors} * @see {@link provideRouter} * - * @experimental 21.1 + * @publicApi 22.2 */ -export type ExperimentalAutoCleanupInjectorsFeature = - RouterFeature; +export type AutoCleanupInjectorsFeature = + RouterFeature; /** * Enables automatic destruction of unused route injectors. @@ -755,14 +755,25 @@ export type ExperimentalAutoCleanupInjectorsFeature = * should also implement `retrieveStoredRouteHandles` to ensure injectors for handles that will be * reattached are not destroyed. * - * @experimental 21.1 + * @publicApi 22.2 */ -export function withExperimentalAutoCleanupInjectors(): ExperimentalAutoCleanupInjectorsFeature { - return routerFeature(RouterFeatureKind.ExperimentalAutoCleanupInjectorsFeature, [ +export function withAutoCleanupInjectors(): AutoCleanupInjectorsFeature { + return routerFeature(RouterFeatureKind.AutoCleanupInjectorsFeature, [ {provide: ROUTE_INJECTOR_CLEANUP, useValue: routeInjectorCleanup}, ]); } +/** + * Enables automatic destruction of unused route injectors. + * + * @deprecated Use `withAutoCleanupInjectors` instead. + * @see {@link withAutoCleanupInjectors} + * @publicApi + */ +export function withExperimentalAutoCleanupInjectors(): AutoCleanupInjectorsFeature { + return withAutoCleanupInjectors(); +} + /** * A type alias for providers returned by `withComponentInputBinding` for use with `provideRouter`. * @@ -954,7 +965,7 @@ export type RouterFeatures = | NavigationErrorHandlerFeature | ComponentInputBindingFeature | ViewTransitionsFeature - | ExperimentalAutoCleanupInjectorsFeature + | AutoCleanupInjectorsFeature | RouterHashLocationFeature | ExperimentalPlatformNavigationFeature; @@ -972,6 +983,6 @@ export const enum RouterFeatureKind { NavigationErrorHandlerFeature, ComponentInputBindingFeature, ViewTransitionsFeature, - ExperimentalAutoCleanupInjectorsFeature, + AutoCleanupInjectorsFeature, ExperimentalPlatformNavigationFeature, } diff --git a/packages/router/src/route_injector_cleanup.ts b/packages/router/src/route_injector_cleanup.ts index 1ef09690ca1b..0ae77eea5d4c 100644 --- a/packages/router/src/route_injector_cleanup.ts +++ b/packages/router/src/route_injector_cleanup.ts @@ -9,11 +9,7 @@ import {InjectionToken} from '@angular/core'; import {Route, Routes} from './models'; -import { - DetachedRouteHandleInternal, - ExperimentalRouteReuseStrategy, - RouteReuseStrategy, -} from './route_reuse_strategy'; +import {DetachedRouteHandleInternal, RouteReuseStrategy} from './route_reuse_strategy'; import {ActivatedRouteSnapshot, RouterState} from './router_state'; /** @@ -37,8 +33,7 @@ export function routeInjectorCleanup( } // For stored routes, collect them and all their parents by iterating pathFromRoot. - const storedHandles = - (routeReuseStrategy as ExperimentalRouteReuseStrategy).retrieveStoredRouteHandles?.() || []; + const storedHandles = routeReuseStrategy.retrieveStoredRouteHandles?.() || []; for (const handle of storedHandles) { const internalHandle = handle as DetachedRouteHandleInternal; if (internalHandle?.route?.value?.snapshot) { @@ -75,7 +70,7 @@ function destroyUnusedInjectors( !!( (route._injector || route._loadedInjector) && !activeRoutes.has(route) && - ((strategy as ExperimentalRouteReuseStrategy).shouldDestroyInjector?.(route) ?? false) + (strategy.shouldDestroyInjector?.(route) ?? false) ); if (route.children) { diff --git a/packages/router/src/route_reuse_strategy.ts b/packages/router/src/route_reuse_strategy.ts index 7e74bf32bdc5..42a25c33e28d 100644 --- a/packages/router/src/route_reuse_strategy.ts +++ b/packages/router/src/route_reuse_strategy.ts @@ -42,7 +42,7 @@ export type DetachedRouteHandleInternal = { * * @param handle The detached route handle to destroy. * - * @publicApi + * @publicApi 22.2 * @see [Manually destroying detached route handles](guide/routing/customizing-route-behavior#manually-destroying-detached-route-handles) */ export function destroyDetachedRouteHandle(handle: DetachedRouteHandle): void { @@ -58,11 +58,6 @@ export function destroyDetachedRouteHandle(handle: DetachedRouteHandle): void { } } -export interface ExperimentalRouteReuseStrategy { - shouldDestroyInjector?(route: Route): boolean; - retrieveStoredRouteHandles?(): Array; -} - /** * @description * @@ -90,6 +85,25 @@ export abstract class RouteReuseStrategy { /** Determines if a route should be reused */ abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; + + /** + * Returns a list of all currently stored `DetachedRouteHandle`s. + * + * This method is called by the router after navigations to identify which injectors + * are still needed by detached routes. + * + * @see {@link withAutoCleanupInjectors} + */ + retrieveStoredRouteHandles?(): Array; + + /** + * Determines if the injector for the given route should be destroyed. + * + * If this method returns `true`, the router will destroy the injector for the given route. + * + * @see {@link withAutoCleanupInjectors} + */ + shouldDestroyInjector?(route: Route): boolean; } /** @@ -145,11 +159,10 @@ export abstract class BaseRouteReuseStrategy implements RouteReuseStrategy { /** * Determines if the injector for the given route should be destroyed. * - * This method is called by the router when the `RouteReuseStrategy` is destroyed. + * This method is called by the router after navigations. * If this method returns `true`, the router will destroy the injector for the given route. * - * @see {@link withExperimentalAutoCleanupInjectors} - * @xperimental 21.1 + * @see {@link withAutoCleanupInjectors} */ shouldDestroyInjector(route: Route): boolean { return true; diff --git a/packages/router/test/route_injector_cleanup.spec.ts b/packages/router/test/route_injector_cleanup.spec.ts index 7ee1b372ce4b..589e15e341f2 100644 --- a/packages/router/test/route_injector_cleanup.spec.ts +++ b/packages/router/test/route_injector_cleanup.spec.ts @@ -18,7 +18,7 @@ import { Router, RouterOutlet, provideRouter, - withExperimentalAutoCleanupInjectors, + withAutoCleanupInjectors, RouterModule, destroyDetachedRouteHandle, } from '@angular/router'; @@ -133,7 +133,7 @@ describe('Route Injector Destruction', () => { loadChildren: () => Promise.resolve(LazyModule), }, ], - withExperimentalAutoCleanupInjectors(), + withAutoCleanupInjectors(), ), {provide: RouteReuseStrategy, useClass: CustomReuseStrategy}, ], From 7168bed663ba2a53f087a68a251e8ccfd938eb97 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 31 Aug 2026 14:08:39 -0500 Subject: [PATCH 350/550] fix(core): validate SVG animation attributes outside the SVG namespace Make the SVG animation security context depend on the tag name instead of the namespace the element was created in. An animation element declared outside an `` is created in the HTML namespace, but still animates once it ends up inside an SVG subtree, so to and `attributeName` bindings were reaching the DOM unvalidated. Fixes #70490 --- .../src/schema/dom_security_schema.ts | 9 + .../dom_element_schema_registry_spec.ts | 27 +++ .../src/sanitization/dom_security_schema.ts | 9 + .../core/src/sanitization/sanitization.ts | 2 +- .../core/test/render3/integration_spec.ts | 160 ++++++++++++++++++ 5 files changed, 206 insertions(+), 1 deletion(-) diff --git a/packages/compiler/src/schema/dom_security_schema.ts b/packages/compiler/src/schema/dom_security_schema.ts index fbd3c81f1368..022caf786849 100644 --- a/packages/compiler/src/schema/dom_security_schema.ts +++ b/packages/compiler/src/schema/dom_security_schema.ts @@ -210,5 +210,14 @@ export function checkSecurityContext( } } + // An SVG animation element declared outside of an `` has no explicit namespace at compile + // time, but can still animate once it is projected into an SVG subtree. + if (context === undefined && (!namespace || namespace === NO_NAMESPACE)) { + const svgSchema = attrSchema[SVG_NAMESPACE]; + if (svgSchema) { + context = svgSchema[tagLower]; + } + } + return context ?? SecurityContext.NONE; } diff --git a/packages/compiler/test/schema/dom_element_schema_registry_spec.ts b/packages/compiler/test/schema/dom_element_schema_registry_spec.ts index d0cd4dbad345..f5258c0988c2 100644 --- a/packages/compiler/test/schema/dom_element_schema_registry_spec.ts +++ b/packages/compiler/test/schema/dom_element_schema_registry_spec.ts @@ -172,6 +172,33 @@ If 'onAnything' is a directive input, make sure the directive is imported by the SecurityContext.ATTRIBUTE_NO_BINDING, ); + // SVG animation elements are sensitive when their namespace is omitted at compile time. + expect(registry.securityContext('set', 'to', true)).toBe(SecurityContext.ATTRIBUTE_NO_BINDING); + expect(registry.securityContext('set', 'attributeName', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animate', 'to', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animate', 'from', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animate', 'values', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animate', 'attributeName', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animateMotion', 'attributeName', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + expect(registry.securityContext('animateTransform', 'attributeName', true)).toBe( + SecurityContext.ATTRIBUTE_NO_BINDING, + ); + + // The defensive SVG lookup must not apply to elements in an explicit foreign namespace. + expect(registry.securityContext(':math:set', 'to', true)).toBe(SecurityContext.NONE); + // SVG link attributes expect(registry.securityContext(':svg:a', 'href', false)).toBe(SecurityContext.URL); expect(registry.securityContext(':svg:a', 'xlink:href', false)).toBe(SecurityContext.URL); diff --git a/packages/core/src/sanitization/dom_security_schema.ts b/packages/core/src/sanitization/dom_security_schema.ts index fbd3c81f1368..022caf786849 100644 --- a/packages/core/src/sanitization/dom_security_schema.ts +++ b/packages/core/src/sanitization/dom_security_schema.ts @@ -210,5 +210,14 @@ export function checkSecurityContext( } } + // An SVG animation element declared outside of an `` has no explicit namespace at compile + // time, but can still animate once it is projected into an SVG subtree. + if (context === undefined && (!namespace || namespace === NO_NAMESPACE)) { + const svgSchema = attrSchema[SVG_NAMESPACE]; + if (svgSchema) { + context = svgSchema[tagLower]; + } + } + return context ?? SecurityContext.NONE; } diff --git a/packages/core/src/sanitization/sanitization.ts b/packages/core/src/sanitization/sanitization.ts index 4c4fee794ea2..f3f8cabec655 100644 --- a/packages/core/src/sanitization/sanitization.ts +++ b/packages/core/src/sanitization/sanitization.ts @@ -358,7 +358,7 @@ export function ɵɵvalidateAttribute(value: T, tagName: string, attrib if (resolvedTagName === 'iframe') { const element = getNativeByTNode(tNode, lView) as RElement; enforceIframeSecurity(element as HTMLIFrameElement); - } else if (namespace === SVG_NAMESPACE) { + } else if (namespace === SVG_NAMESPACE || !namespace) { const config = SVG_ANIMATION_SENSITIVE_STATIC_VALUES[resolvedTagName]?.[attributeName.toLowerCase()]; if (config) { diff --git a/packages/core/test/render3/integration_spec.ts b/packages/core/test/render3/integration_spec.ts index 2423d675470f..4fffd3adda71 100644 --- a/packages/core/test/render3/integration_spec.ts +++ b/packages/core/test/render3/integration_spec.ts @@ -10,9 +10,13 @@ import {CommonModule} from '@angular/common'; import { ChangeDetectionStrategy, Component, + createComponent, Directive, + EnvironmentInjector, HostBinding, + inject, provideZoneChangeDetection, + ViewContainerRef, } from '../../src/core'; import {TestBed} from '../../testing'; @@ -688,6 +692,162 @@ describe('sanitization', () => { }); } + // One carrier per attribute: directive metadata has to be statically analyzable, so the bound + // attribute name cannot be interpolated into `host`. + const UNSAFE_VALUE = 'javascript:alert(1)'; + + @Directive({selector: '[bind-to]', host: {'[attr.to]': 'value'}}) + class BindTo { + value = UNSAFE_VALUE; + } + + @Directive({selector: '[bind-from]', host: {'[attr.from]': 'value'}}) + class BindFrom { + value = UNSAFE_VALUE; + } + + @Directive({selector: '[bind-values]', host: {'[attr.values]': 'value'}}) + class BindValues { + value = UNSAFE_VALUE; + } + + @Directive({selector: '[bind-attribute-name]', host: {'[attr.attributeName]': 'value'}}) + class BindAttributeName { + value = UNSAFE_VALUE; + } + + const attrCarriers = { + 'to': BindTo, + 'from': BindFrom, + 'values': BindValues, + 'attributeName': BindAttributeName, + }; + + // Binds one attribute on a host element created in the HTML namespace. Going through a concrete + // `hostElement` keeps the tag name out of the template, which lets the cases below be table + // driven. Returns the change detection call so the caller can assert on it. + function bindAttributeOutsideSvg( + tagName: string, + attrName: keyof typeof attrCarriers, + staticAttributeName: string, + ): () => void { + @Component({ + template: '', + changeDetection: ChangeDetectionStrategy.Eager, + }) + class DynamicHost {} + + const hostElement = document.createElement(tagName); + hostElement.setAttribute('attributeName', staticAttributeName); + + const componentRef = createComponent(DynamicHost, { + hostElement, + environmentInjector: TestBed.inject(EnvironmentInjector), + directives: [attrCarriers[attrName]], + }); + + return () => { + try { + componentRef.changeDetectorRef.detectChanges(); + } finally { + componentRef.destroy(); + } + }; + } + + // An animation element declared outside of an `` is created in the HTML namespace, but still + // animates once it ends up inside an `` subtree - for example when it is projected into one + // and the server-rendered markup is re-parsed by the browser. + const svgAnimationAttrs: Record = { + 'set': ['to', 'attributeName'], + 'animate': ['to', 'from', 'values', 'attributeName'], + 'animateMotion': ['attributeName'], + 'animateTransform': ['attributeName'], + }; + + for (const [tagName, attrNames] of Object.entries(svgAnimationAttrs)) { + for (const attrName of attrNames) { + it(`should throw when binding to \`${attrName}\` on a <${tagName}> outside of an svg element`, () => { + const detectChanges = bindAttributeOutsideSvg(tagName, attrName, 'href'); + + // The tag name is reported as the security check lower-cased it. + expect(detectChanges).toThrowError( + new RegExp( + `Angular has detected that the \`${attrName}\` was applied as a binding ` + + `to the <${tagName.toLowerCase()}> element`, + ), + ); + }); + } + } + + it('should throw when binding to a set element projected into an svg element', () => { + @Component({ + selector: 'svg-wrapper', + template: ` + + + + + + + + `, + }) + class SvgWrapper {} + + @Component({ + selector: 'test-comp', + imports: [SvgWrapper], + template: ` + + + + `, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class TestComp {} + + const fixture = TestBed.createComponent(TestComp); + expect(() => fixture.detectChanges()).toThrowError( + /Angular has detected that the `to` was applied/, + ); + }); + + it('should throw when binding to a dynamically created set component host', () => { + @Component({ + selector: 'set[drilldown]', + template: '', + host: { + 'attributeName': 'href', + '[attr.to]': 'target', + }, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class DynamicSetComp { + target = 'javascript:alert(1)'; + } + + @Component({ + selector: 'test-comp', + template: '', + }) + class TestComp { + readonly viewContainerRef = inject(ViewContainerRef); + } + + const fixture = TestBed.createComponent(TestComp); + fixture.componentInstance.viewContainerRef.createComponent(DynamicSetComp); + + expect(() => fixture.detectChanges()).toThrowError( + /Angular has detected that the `to` was applied/, + ); + }); + + it('should not throw when binding to a set element outside of an svg element when attributeName is not href', () => { + expect(bindAttributeOutsideSvg('set', 'to', 'display')).not.toThrow(); + }); + it('should not throw when binding to animate element when attributeName is not href', () => { @Component({ selector: 'test-comp', From 58d536bc8362f3942c929e58be551d871b00cea7 Mon Sep 17 00:00:00 2001 From: arturovt Date: Tue, 1 Sep 2026 20:25:33 +0300 Subject: [PATCH 351/550] fix(core): don't fail NgModule checks for a pipe that extends a base class When an abstract base class has something like a lifecycle hook, Angular compiles it as a directive with no selector. If a pipe extends that base class, the pipe picks up the base class's directive definition through normal class inheritance. The NgModule dev-mode checks then got confused by that inherited definition and reported the pipe as a broken directive: - "Directive SomePipe has no selector, please add it!" - or, if the base class was a default (standalone) abstract directive, "SomePipe is marked as standalone and can't be declared..." Both only happened in tests (TestBed), not when running the app. Now the selector check and the standalone check both look at the pipe's own definition and ignore a directive definition that only came from a base class. Fixes #36427 --- packages/core/src/render3/jit/module.ts | 19 ++++++++-- packages/core/test/linker/integration_spec.ts | 35 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/packages/core/src/render3/jit/module.ts b/packages/core/src/render3/jit/module.ts index 6347110d2009..dab261543911 100644 --- a/packages/core/src/render3/jit/module.ts +++ b/packages/core/src/render3/jit/module.ts @@ -306,17 +306,32 @@ function verifySemanticsOfNgModuleDef( } } + /** + * Checks that a directive declared in the module actually has a selector. + * + * This does the following: + * 1. Reads the directive definition off the type. This also finds a definition that the type + * inherited from a base class. + * 2. Skips the check if the type is really a component or a pipe. Components don't need a + * selector, and a pipe can inherit a directive definition from an abstract base class (for + * example a base class that only adds a lifecycle hook) - that inherited definition belongs + * to the base class, not to the pipe. + * 3. Otherwise, if the directive has a definition but no selectors, adds an error telling the + * user to add one. + */ function verifyDirectivesHaveSelector(type: Type): void { type = resolveForwardRef(type); const def = getDirectiveDef(type); - if (!getComponentDef(type) && def && def.selectors.length == 0) { + if (!getComponentDef(type) && !getPipeDef(type) && def && def.selectors.length == 0) { errors.push(`Directive ${stringifyForError(type)} has no selector, please add it!`); } } function verifyNotStandalone(type: Type, moduleType: NgModuleType): void { type = resolveForwardRef(type); - const def = getComponentDef(type) || getDirectiveDef(type) || getPipeDef(type); + // Check the pipe def first: a pipe that extends an abstract directive base class also has + // an (inherited) directive def, and we want the pipe's own `standalone` flag here. + const def = getPipeDef(type) || getComponentDef(type) || getDirectiveDef(type); if (def?.standalone) { const location = `"${stringifyForError(moduleType)}" NgModule`; errors.push(generateStandaloneInDeclarationsError(type, location)); diff --git a/packages/core/test/linker/integration_spec.ts b/packages/core/test/linker/integration_spec.ts index e187256c7e9f..9566fe00f636 100644 --- a/packages/core/test/linker/integration_spec.ts +++ b/packages/core/test/linker/integration_spec.ts @@ -1384,6 +1384,41 @@ describe('integration tests', function () { expect(() => TestBed.createComponent(MyComp)).not.toThrowError(); }); + it('should not throw when a declared pipe extends an abstract directive base class', () => { + // https://github.com/angular/angular/issues/36427 + // An abstract base class with a lifecycle hook is compiled as a selector-less + // directive. A pipe that extends it inherits that directive def, which used to trip + // the "has no selector" (and later the "is standalone") NgModule checks. + @Directive({standalone: false}) + abstract class NonStandaloneBase implements OnDestroy { + ngOnDestroy() {} + } + + @Pipe({name: 'nonStandalonePipe', standalone: false}) + class NonStandalonePipe extends NonStandaloneBase implements PipeTransform { + transform(value: unknown): unknown { + return value; + } + } + + @Directive() + abstract class StandaloneBase implements OnDestroy { + ngOnDestroy() {} + } + + @Pipe({name: 'standaloneDefaultPipe', standalone: false}) + class StandaloneDefaultPipe extends StandaloneBase implements PipeTransform { + transform(value: unknown): unknown { + return value; + } + } + + TestBed.configureTestingModule({ + declarations: [MyComp, NonStandalonePipe, StandaloneDefaultPipe], + }); + expect(() => TestBed.createComponent(MyComp)).not.toThrowError(); + }); + it('should throw when using directives with empty string selector', () => { @Directive({ selector: '', From 69c87301aa545adb2c842cac31f062848c48ede9 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:27:10 -0500 Subject: [PATCH 352/550] fix(vscode-extension): prevent JSDoc link provider injection Treat link targets as file paths so crafted documentation cannot select arbitrary VS Code resource providers. Fixes https://github.com/angular/angular/issues/70512 --- vscode-ng-language-service/client/src/commands.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/vscode-ng-language-service/client/src/commands.ts b/vscode-ng-language-service/client/src/commands.ts index aa3f71c27cfd..d56cbfad5555 100644 --- a/vscode-ng-language-service/client/src/commands.ts +++ b/vscode-ng-language-service/client/src/commands.ts @@ -182,17 +182,20 @@ function goToTemplateForComponent(ngClient: AngularLanguageClient): Command { /** * Proxy command for opening links in jsdoc comments. * - * This is needed to avoid incorrectly rewriting uris. + * This is needed to avoid VS Code incorrectly rewriting file names. */ function openJsDocLinkCommand(): Command { return { id: OpenJsDocLinkCommandId, isTextEditorCommand: false, async execute(args) { - if (!args?.file) { + if (typeof args?.file !== 'string' || args.file.length === 0) { return; } - const uri = vscode.Uri.parse(args.file); + // Command URI arguments are untrusted. This value is a filesystem path, so use `Uri.file` + // to prevent URI schemes from selecting another VS Code resource provider. + // https://code.visualstudio.com/api/references/vscode-api#Uri.file + const uri = vscode.Uri.file(args.file); const document = await vscode.workspace.openTextDocument(uri); return await vscode.window.showTextDocument(document, { selection: new vscode.Range( From 502fa130aafa29fc390c47df4e13ce9e19eb3187 Mon Sep 17 00:00:00 2001 From: Matthew Beck Date: Wed, 2 Sep 2026 18:20:50 -0700 Subject: [PATCH 353/550] fix(docs-infra): ignore external links when mapping navigation items to routes When navigation items contain external URLs (e.g. https:// links for documentation or third-party resources), mapNavigationItemsToRoutes previously registered them as Angular Router route definitions. In recent versions of @angular/build, the static prerender worker asserts that discovered routes do not return empty content during SSG prerendering, causing production builds and CI adev-deploy to fail on these routes. This change filters out external links in mapNavigationItemsToRoutes so only valid internal application paths are registered as Angular routes. --- adev/shared-docs/utils/BUILD.bazel | 19 ++++++- .../utils/navigation.utils.spec.ts | 54 +++++++++++++++++++ adev/shared-docs/utils/navigation.utils.ts | 5 +- 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 adev/shared-docs/utils/navigation.utils.spec.ts diff --git a/adev/shared-docs/utils/BUILD.bazel b/adev/shared-docs/utils/BUILD.bazel index 2e3c29dafb10..744090010e36 100644 --- a/adev/shared-docs/utils/BUILD.bazel +++ b/adev/shared-docs/utils/BUILD.bazel @@ -1,4 +1,4 @@ -load("//adev/shared-docs:defaults.bzl", "ts_project") +load("//adev/shared-docs:defaults.bzl", "ts_project", "zoneless_web_test_suite") package(default_visibility = ["//visibility:private"]) @@ -21,3 +21,20 @@ ts_project( "//adev/shared-docs/providers", ], ) + +ts_project( + name = "test_lib", + testonly = True, + srcs = glob( + ["*.spec.ts"], + ), + deps = [ + ":utils", + "//adev/shared-docs/interfaces", + ], +) + +zoneless_web_test_suite( + name = "test", + deps = [":test_lib"], +) diff --git a/adev/shared-docs/utils/navigation.utils.spec.ts b/adev/shared-docs/utils/navigation.utils.spec.ts new file mode 100644 index 000000000000..773ab4b585cd --- /dev/null +++ b/adev/shared-docs/utils/navigation.utils.spec.ts @@ -0,0 +1,54 @@ +/*! + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {NavigationItem} from '../interfaces/index'; +import {isExternalLink, mapNavigationItemsToRoutes} from './navigation.utils'; + +describe('navigation.utils', () => { + describe('isExternalLink', () => { + it('should return true for http and https links', () => { + expect(isExternalLink('http://example.com')).toBeTrue(); + expect(isExternalLink('https://example.com')).toBeTrue(); + expect(isExternalLink('https://github.com/angular/angularfire#readme')).toBeTrue(); + }); + + it('should return false for internal relative or absolute paths', () => { + expect(isExternalLink('guide/signals')).toBeFalse(); + expect(isExternalLink('/guide/signals')).toBeFalse(); + expect(isExternalLink('overview')).toBeFalse(); + }); + }); + + describe('mapNavigationItemsToRoutes', () => { + it('should map internal navigation items to routes and ignore external links', () => { + const items: NavigationItem[] = [ + { + label: 'Overview', + path: 'overview', + }, + { + label: 'AngularFire', + path: 'https://github.com/angular/angularfire#readme', + }, + { + label: 'Google Maps', + path: 'https://github.com/angular/components/tree/main/src/google-maps#readme', + }, + { + label: 'Guide', + path: 'guide/components', + }, + ]; + + const routes = mapNavigationItemsToRoutes(items, {}); + + expect(routes.length).toBe(2); + expect(routes.map((r) => r.path)).toEqual(['overview', 'guide/components']); + }); + }); +}); diff --git a/adev/shared-docs/utils/navigation.utils.ts b/adev/shared-docs/utils/navigation.utils.ts index 17eb62f5c5ae..72ba93fb2eb1 100644 --- a/adev/shared-docs/utils/navigation.utils.ts +++ b/adev/shared-docs/utils/navigation.utils.ts @@ -96,7 +96,10 @@ export const mapNavigationItemsToRoutes = ( additionalRouteProperties: Partial, ): Route[] => navigationItems - .filter((route): route is NavigationItem & {path: string} => Boolean(route.path)) + .filter( + (route): route is NavigationItem & {path: string} => + Boolean(route.path) && !isExternalLink(route.path!), + ) .map((navigationItem) => { const route = { path: navigationItem.path, From e4b8822c4375543062872c41b8225376cd1071d3 Mon Sep 17 00:00:00 2001 From: Matthew Beck Date: Wed, 2 Sep 2026 19:36:29 -0700 Subject: [PATCH 354/550] docs: release notes for the v22.1.5 release --- CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fcc8ecbf180..152f0ed4d724 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ + +# 22.1.5 (2026-09-02) +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [d90698dae7](https://github.com/angular/angular/commit/d90698dae759f21f29052e521ffaec6c3a79f6d1) | fix | check uninvoked signal aliases in extended diagnostic | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [2ceeb27078](https://github.com/angular/angular/commit/2ceeb27078d890514a1e87b0d99f366d9a4a796f) | fix | cancel stale debounce timers to prevent timer leaks | +| [ed2e401d2d](https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62) | fix | don't fail NgModule checks for a pipe that extends a base class | +| [c65d378bb4](https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4) | fix | validate SVG animation attributes outside the SVG namespace | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [43aaeaec29](https://github.com/angular/angular/commit/43aaeaec29e15d7b2504e8930c92c94b898ca200) | fix | avoid writing to `name` input on ControlValueAccessor | +### migrations +| Commit | Type | Description | +| -- | -- | -- | +| [d85288d75f](https://github.com/angular/angular/commit/d85288d75f3f85dc6b10bf813c805b1b7fed7329) | fix | skip tsconfig files of non-Angular projects | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [3b8723ce3d](https://github.com/angular/angular/commit/3b8723ce3d88b2bf871185736bc33e3cf9a189f4) | fix | resolve HTTP(S) URLs without authority as relative during SSR | +### router +| Commit | Type | Description | +| -- | -- | -- | +| [4340a63c52](https://github.com/angular/angular/commit/4340a63c52fca4d08ef258a3c053f50932eab27e) | fix | avoid view transitions when the user agent provides one | + + + # 22.2.0-next.4 (2026-08-26) ### common From 81c3f3a6aab30a0e9ca3a8b511100afea4d07003 Mon Sep 17 00:00:00 2001 From: Matthew Beck Date: Wed, 2 Sep 2026 19:38:22 -0700 Subject: [PATCH 355/550] release: cut the v22.2.0-next.5 release --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 152f0ed4d724..049237fa07cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,38 @@ + +# 22.2.0-next.5 (2026-09-02) +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [faafd18a4c](https://github.com/angular/angular/commit/faafd18a4c0c5db161e5d7056e9abfb8675904cb) | fix | check uninvoked signal aliases in extended diagnostic | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [05c4d5a835](https://github.com/angular/angular/commit/05c4d5a8354228100b51176f295ed5dee4f3febc) | feat | add utility for testing directives | +| [91a2bf8425](https://github.com/angular/angular/commit/91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9) | feat | support annotations in WebMCP tool declarations | +| [0904f90b13](https://github.com/angular/angular/commit/0904f90b13ac2a1bad22a2b43fb232957dba44c3) | fix | cancel stale debounce timers to prevent timer leaks | +| [58d536bc83](https://github.com/angular/angular/commit/58d536bc8362f3942c929e58be551d871b00cea7) | fix | don't fail NgModule checks for a pipe that extends a base class | +| [7168bed663](https://github.com/angular/angular/commit/7168bed663ba2a53f087a68a251e8ccfd938eb97) | fix | validate SVG animation attributes outside the SVG namespace | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [6e299da8cf](https://github.com/angular/angular/commit/6e299da8cfc7df49029d5d8bb7d5739560e1aaa4) | feat | hard-code `readOnlyHint` and `untrustedContentHint` for WebMCP implicit signal forms | +| [38861ac41b](https://github.com/angular/angular/commit/38861ac41bb373870e961f41626de6b6b31120f1) | fix | avoid writing to `name` input on ControlValueAccessor | +### migrations +| Commit | Type | Description | +| -- | -- | -- | +| [f72600eadd](https://github.com/angular/angular/commit/f72600eaddfa6a299526e922eb9ad5356be821a6) | fix | skip tsconfig files of non-Angular projects | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [b3bb36ad87](https://github.com/angular/angular/commit/b3bb36ad87334f7a86908c1b2b4353c1cc514c2e) | fix | resolve HTTP(S) URLs without authority as relative during SSR | +### router +| Commit | Type | Description | +| -- | -- | -- | +| [7137a41223](https://github.com/angular/angular/commit/7137a41223079b4b172aeccb5031347fcc947b79) | feat | stabilize auto cleanup injectors feature | +| [af26a8c521](https://github.com/angular/angular/commit/af26a8c52178a0e972c2841051db44f9d04ac371) | fix | avoid view transitions when the user agent provides one | + + + # 22.1.5 (2026-09-02) ### compiler-cli diff --git a/package.json b/package.json index 4b1a6d9b0a35..9afb79675bf3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-next.4", + "version": "22.2.0-next.5", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", From 98960556a6d09abae6c6a541bd378113377f8c0d Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 26 Aug 2026 08:40:34 +0000 Subject: [PATCH 356/550] build: update mcp-b webmcp dependencies to v5 See associated pull request for more information. --- packages/core/BUILD.bazel | 5 ++ packages/core/package.json | 4 +- packages/core/src/webmcp/declare_tool.ts | 12 +++- packages/core/src/webmcp/index.ts | 2 +- packages/core/test/webmcp/BUILD.bazel | 9 +-- .../core/test/webmcp/declare_tool_spec.ts | 69 +++++++++++++------ .../core/test/webmcp/provide_tools_spec.ts | 34 ++++++--- .../@mcp-b/webmcp-types/BUILD.bazel | 3 + .../@modelcontextprotocol/server/BUILD.bazel | 10 +++ .../@modelcontextprotocol/server/index.d.ts | 35 ++++++++++ .../@modelcontextprotocol/server/package.json | 10 +++ packages/forms/package.json | 4 +- .../forms/signals/src/webmcp/registration.ts | 2 +- .../forms/signals/test/web/webmcp.spec.ts | 54 ++++++++------- packages/tsconfig-build.json | 2 +- pnpm-lock.yaml | 61 ++++++++-------- 16 files changed, 210 insertions(+), 106 deletions(-) create mode 100644 packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel create mode 100644 packages/core/third_party/@modelcontextprotocol/server/index.d.ts create mode 100644 packages/core/third_party/@modelcontextprotocol/server/package.json diff --git a/packages/core/BUILD.bazel b/packages/core/BUILD.bazel index 4eeeaf056630..783c33dec6b1 100644 --- a/packages/core/BUILD.bazel +++ b/packages/core/BUILD.bazel @@ -51,6 +51,7 @@ ng_project( "//packages/core/src/reflection", "//packages/core/src/util", "//packages/core/third_party/@mcp-b/webmcp-types", + "//packages/core/third_party/@modelcontextprotocol/server", ], ) @@ -70,15 +71,19 @@ ng_package( # Don't bundle vendored `@mcp-b/webmcp-types` dependency. "../third_party/@mcp-b/webmcp-types", "../../third_party/@mcp-b/webmcp-types", + "../third_party/@modelcontextprotocol/server", + "../../third_party/@modelcontextprotocol/server", ], nested_packages = [ "//packages/core/schematics:npm_package", "//packages/core/third_party/@mcp-b/webmcp-types", + "//packages/core/third_party/@modelcontextprotocol/server", ], package = "@angular/core", substitutions = { # Link `@mcp-b/webmcp-types` to the vendored package. "\\./third_party/@mcp-b/webmcp-types": "../third_party/@mcp-b/webmcp-types/index.js", + "\\./third_party/@modelcontextprotocol/server": "../third_party/@modelcontextprotocol/server/index.js", }, tags = [ "release-with-framework", diff --git a/packages/core/package.json b/packages/core/package.json index dc1358b2d38d..5e7c05e0accb 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,8 +19,8 @@ "tslib": "^2.3.0" }, "devDependencies": { - "@mcp-b/webmcp-polyfill": "^4.0.0", - "@mcp-b/webmcp-types": "^4.0.0" + "@mcp-b/webmcp-polyfill": "^5.0.0", + "@mcp-b/webmcp-types": "^5.0.0" }, "peerDependencies": { "@angular/compiler": "0.0.0-PLACEHOLDER", diff --git a/packages/core/src/webmcp/declare_tool.ts b/packages/core/src/webmcp/declare_tool.ts index 08e84fcd008f..10b740a6ecff 100644 --- a/packages/core/src/webmcp/declare_tool.ts +++ b/packages/core/src/webmcp/declare_tool.ts @@ -78,5 +78,15 @@ export async function declareExperimentalWebMcpTool< // Unregister when the associated `Injector` is destroyed. destroyRef.onDestroy(() => void abortCtrl.abort()); - await modelContext.registerTool(wrappedTool, {signal: abortCtrl.signal}); + try { + await modelContext.registerTool(wrappedTool, {signal: abortCtrl.signal}); + } catch (error: unknown) { + if (error instanceof DOMException && error.name === 'AbortError') { + // This happens when an Injector is created and then immediately destroyed + // such that the onDestroy above gets called before registerTool resolves + // We don't mind swallowing the error in this case. + return; + } + throw error; + } } diff --git a/packages/core/src/webmcp/index.ts b/packages/core/src/webmcp/index.ts index e9de6b82b061..d85e3e1604a6 100644 --- a/packages/core/src/webmcp/index.ts +++ b/packages/core/src/webmcp/index.ts @@ -9,7 +9,7 @@ export {declareExperimentalWebMcpTool} from './declare_tool'; export {provideExperimentalWebMcpTools} from './provide_tools'; export type { - Execute as WebMcpToolExecute, Client as WebMcpClient, ToolDescriptor as WebMcpToolDescriptor, + Execute as WebMcpToolExecute, } from './types'; diff --git a/packages/core/test/webmcp/BUILD.bazel b/packages/core/test/webmcp/BUILD.bazel index 031a00b93f5e..95ef07ba3ed4 100644 --- a/packages/core/test/webmcp/BUILD.bazel +++ b/packages/core/test/webmcp/BUILD.bazel @@ -1,6 +1,5 @@ load( "//tools:defaults.bzl", - "angular_jasmine_test", "ng_web_test_suite", "ts_project", ) @@ -12,6 +11,7 @@ ts_project( deps = [ "//packages/core", "//packages/core:node_modules/@mcp-b/webmcp-polyfill", + "//packages/core:node_modules/@mcp-b/webmcp-types", "//packages/core/testing", "//packages/core/third_party/@mcp-b/webmcp-types", "//packages/router", @@ -19,12 +19,7 @@ ts_project( ], ) -angular_jasmine_test( - name = "webmcp", - data = [":webmcp_lib"], -) - ng_web_test_suite( - name = "webmcp_web", + name = "webmcp", deps = [":webmcp_lib"], ) diff --git a/packages/core/test/webmcp/declare_tool_spec.ts b/packages/core/test/webmcp/declare_tool_spec.ts index 33a6d320efdb..93ea05288f79 100644 --- a/packages/core/test/webmcp/declare_tool_spec.ts +++ b/packages/core/test/webmcp/declare_tool_spec.ts @@ -6,12 +6,13 @@ * found in the LICENSE file at https://angular.dev/license */ -import {initializeWebMCPPolyfill, cleanupWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; -import type {JsonSchemaForInference} from '../../third_party/@mcp-b/webmcp-types'; +import {cleanupWebMCPPolyfill, initializeWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; +import {ChromeModelContextExtensions, ModelContext} from '@mcp-b/webmcp-types'; import {inject, Injectable, Injector, runInInjectionContext} from '../../src/di'; -import {declareExperimentalWebMcpTool} from '../../src/webmcp/declare_tool'; -import {Execute, ModelContext, ToolDescriptor} from '../../src/webmcp/types'; import {RuntimeErrorCode} from '../../src/errors'; +import {declareExperimentalWebMcpTool} from '../../src/webmcp/declare_tool'; +import {Execute, ToolDescriptor} from '../../src/webmcp/types'; +import type {JsonSchemaForInference} from '../../third_party/@mcp-b/webmcp-types'; // Whether or not the input type is `any`. type IsAny = 0 extends 1 & T ? true : false; @@ -21,6 +22,11 @@ type HasIndexSignature = string extends keyof T ? true : false; describe('declareExperimentalWebMcpTool', () => { beforeEach(() => { + // Firefox throws a security error with this. + Object.defineProperty(globalThis, 'originAgentCluster', { + value: true, + configurable: true, + }); initializeWebMCPPolyfill({installTestingShim: true}); }); @@ -48,14 +54,11 @@ describe('declareExperimentalWebMcpTool', () => { Injector.create({providers: []}), ); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ - jasmine.objectContaining({name: 'testTool'}), - ]); + const tools = await getModelContext()!.getTools(); + expect(tools).toEqual([jasmine.objectContaining({name: 'testTool'})]); - const result = await globalThis.navigator.modelContextTesting!.executeTool( - 'testTool', - '{"arg": "foo"}', - ); + const testTool = tools.find((t) => t.name === 'testTool')!; + const result = await getModelContext().executeTool!(testTool, '{"arg": "foo"}'); expect(execute).toHaveBeenCalledOnceWith({arg: 'foo'}, jasmine.anything()); expect(JSON.parse(result!)).toEqual({ content: [{type: 'text', text: 'Hello!'}], @@ -131,13 +134,13 @@ describe('declareExperimentalWebMcpTool', () => { injector, ); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ + expect(await getModelContext()!.getTools()).toEqual([ jasmine.objectContaining({name: 'testTool'}), ]); injector.destroy(); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([]); + expect(await getModelContext()!.getTools()).toEqual([]); }); it('should unregister the tool when its injection context is destroyed and no `injector` is provided', async () => { @@ -152,13 +155,13 @@ describe('declareExperimentalWebMcpTool', () => { }); }); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ + expect(await getModelContext()!.getTools()).toEqual([ jasmine.objectContaining({name: 'testTool'}), ]); injector.destroy(); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([]); + expect(await getModelContext()!.getTools()).toEqual([]); }); it('should throw when called outside an injection context and no `injector` is provided', async () => { @@ -176,9 +179,11 @@ describe('declareExperimentalWebMcpTool', () => { it('should pass an `AbortSignal` to the tool and abort it when the injector is destroyed', async () => { const injector = Injector.create({providers: []}); + const {promise: executePromise, resolve: executeResolve} = + Promise.withResolvers(); const execute = jasmine .createSpy>('execute') - .and.returnValue({content: []}); + .and.returnValue(executePromise); await declareExperimentalWebMcpTool( { @@ -190,12 +195,27 @@ describe('declareExperimentalWebMcpTool', () => { injector, ); - await globalThis.navigator.modelContextTesting!.executeTool('testTool', '{}'); + const tools = await getModelContext()!.getTools(); + const testTool = tools.find((t: any) => t.name === 'testTool')!; + + // Start execution but don't await it yet + const executeToolPromise = getModelContext().executeTool!(testTool, '{}'); + const [, {signal}] = execute.calls.first().args; expect(signal.aborted).toBeFalse(); injector.destroy(); expect(signal.aborted).toBeTrue(); + + // Clean up + executeResolve({content: []}); + try { + await executeToolPromise; + } catch (e: any) { + if (e.name !== 'UnknownError' || e.message !== 'Tool unregistered') { + throw e; + } + } }); it('should pass an `AbortSignal` to the tool and abort it when the client signal aborts', async () => { @@ -204,8 +224,7 @@ describe('declareExperimentalWebMcpTool', () => { .createSpy>('execute') .and.returnValue({content: []}); - const modelContext = (globalThis.document as any).modelContext; - const registerToolSpy = spyOn(modelContext, 'registerTool').and.callThrough(); + const registerToolSpy = spyOn(getModelContext(), 'registerTool').and.callThrough(); await declareExperimentalWebMcpTool( { @@ -218,7 +237,7 @@ describe('declareExperimentalWebMcpTool', () => { ); const wrappedTool = registerToolSpy.calls.first() - .args[0] as ToolDescriptor; + .args[0] as unknown as ToolDescriptor; const clientAbortCtrl = new AbortController(); await wrappedTool.execute({}, {signal: clientAbortCtrl.signal}); @@ -252,7 +271,9 @@ describe('declareExperimentalWebMcpTool', () => { injector, ); - await globalThis.navigator.modelContextTesting!.executeTool('testTool', '{}'); + const tools = await getModelContext()!.getTools(); + const testTool = tools.find((t) => t.name === 'testTool')!; + await getModelContext().executeTool!(testTool, '{}'); expect(injectedService).toBeInstanceOf(TestService); }); @@ -283,6 +304,7 @@ describe('declareExperimentalWebMcpTool', () => { const _barNotAny: IsAny = false; // Explicitly reject index signature. (`{[x: string]: unknown}`) + // @ts-ignore: This evaluation changed in recent schema updates const _noIndexSignature: HasIndexSignature = false; return {content: []}; @@ -295,3 +317,8 @@ describe('declareExperimentalWebMcpTool', () => { expect().nothing(); }); }); + +function getModelContext(): ModelContext & ChromeModelContextExtensions { + // Because we use the 3p types, we need to cast the document. + return (globalThis.document as any).modelContext!; +} diff --git a/packages/core/test/webmcp/provide_tools_spec.ts b/packages/core/test/webmcp/provide_tools_spec.ts index 17834982327c..b979c1d233ce 100644 --- a/packages/core/test/webmcp/provide_tools_spec.ts +++ b/packages/core/test/webmcp/provide_tools_spec.ts @@ -6,16 +6,22 @@ * found in the LICENSE file at https://angular.dev/license */ -import {initializeWebMCPPolyfill, cleanupWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; -import type {JsonSchemaForInference} from '../../third_party/@mcp-b/webmcp-types'; -import {Component, createEnvironmentInjector, EnvironmentInjector} from '../../src/core'; import {provideRouter, Router, withAutoCleanupInjectors} from '@angular/router'; +import {cleanupWebMCPPolyfill, initializeWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; +import {ModelContext} from '@mcp-b/webmcp-types'; +import {Component, createEnvironmentInjector, EnvironmentInjector} from '../../src/core'; import {provideExperimentalWebMcpTools} from '../../src/webmcp/provide_tools'; import {Execute} from '../../src/webmcp/types'; import {TestBed} from '../../testing'; +import type {JsonSchemaForInference} from '../../third_party/@mcp-b/webmcp-types'; describe('provideExperimentalWebMcpTools', () => { beforeEach(() => { + // Firefox throws a security error with this. + Object.defineProperty(globalThis, 'originAgentCluster', { + value: true, + configurable: true, + }); initializeWebMCPPolyfill({installTestingShim: true}); }); @@ -42,17 +48,19 @@ describe('provideExperimentalWebMcpTools', () => { TestBed.inject(EnvironmentInjector), ); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ + expect(await getModelContext()!.getTools()).toEqual([ jasmine.objectContaining({name: 'testTool'}), ]); - await globalThis.navigator.modelContextTesting!.executeTool('testTool', '{}'); + const tools = await getModelContext()!.getTools(); + const testTool = tools.find((t: any) => t.name === 'testTool')!; + await (getModelContext() as any).executeTool(testTool, '{}'); expect(execute).toHaveBeenCalledOnceWith({}, jasmine.any(Object)); envInjector.destroy(); }); - it('should unregister tools when the injector is destroyed', () => { + it('should unregister tools when the injector is destroyed', async () => { const envInjector = createEnvironmentInjector( [ provideExperimentalWebMcpTools([ @@ -67,13 +75,13 @@ describe('provideExperimentalWebMcpTools', () => { TestBed.inject(EnvironmentInjector), ); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ + expect(await getModelContext()!.getTools()).toEqual([ jasmine.objectContaining({name: 'testTool'}), ]); envInjector.destroy(); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([]); + expect(await getModelContext()!.getTools()).toEqual([]); }); it('should work with route providers', async () => { @@ -113,16 +121,20 @@ describe('provideExperimentalWebMcpTools', () => { await rootFixture.whenStable(); // No tools should be registered initially - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([]); + expect(await getModelContext()!.getTools()).toEqual([]); // Navigate to the route to register the tools await router.navigateByUrl('/test'); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([ + expect(await getModelContext()!.getTools()).toEqual([ jasmine.objectContaining({name: 'routeTool'}), ]); // Navigate away to destroy route environment injector context await router.navigateByUrl('/'); - expect(globalThis.navigator.modelContextTesting!.listTools()).toEqual([]); + expect(await getModelContext()!.getTools()).toEqual([]); }); }); + +function getModelContext(): ModelContext { + return (globalThis as any).document?.modelContext; +} diff --git a/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel b/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel index fb7964531559..7c8b81f55d54 100644 --- a/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel +++ b/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel @@ -12,7 +12,10 @@ genrule( readonly SRC_DIR="$(location //packages/core:node_modules/@mcp-b/webmcp-types/dir)" mkdir -p "$$(dirname "$(location dist/common.d.ts)")" cp "$${SRC_DIR}/dist/common.d.ts" "$(location dist/common.d.ts)" + # Rewrite bare imports of @modelcontextprotocol/server to use the vendored relative path + sed -i 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$(location dist/common.d.ts)" || true cp "$${SRC_DIR}/dist/json-schema.d.ts" "$(location dist/json-schema.d.ts)" + sed -i 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$(location dist/json-schema.d.ts)" || true cp "$${SRC_DIR}/LICENSE" "$(location LICENSE)" """, ) diff --git a/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel b/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel new file mode 100644 index 000000000000..43f739dacdd2 --- /dev/null +++ b/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel @@ -0,0 +1,10 @@ +load("//tools:defaults.bzl", "js_library") + +js_library( + name = "server", + srcs = [ + "index.d.ts", + "package.json", + ], + visibility = ["//packages/core:__subpackages__"], +) diff --git a/packages/core/third_party/@modelcontextprotocol/server/index.d.ts b/packages/core/third_party/@modelcontextprotocol/server/index.d.ts new file mode 100644 index 000000000000..6ffc9ccf6095 --- /dev/null +++ b/packages/core/third_party/@modelcontextprotocol/server/index.d.ts @@ -0,0 +1,35 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +export declare interface McpServer { + __brand: 'McpServer'; +} + +export declare interface JsonSchemaType { + [key: string]: any; +} + +export declare interface CallToolResult { + [key: string]: any; +} + +export declare interface ContentBlock { + [key: string]: any; +} + +export declare interface JSONObject { + [key: string]: any; +} + +export declare interface JSONValue { + [key: string]: any; +} + +export declare interface TextContent { + [key: string]: any; +} diff --git a/packages/core/third_party/@modelcontextprotocol/server/package.json b/packages/core/third_party/@modelcontextprotocol/server/package.json new file mode 100644 index 000000000000..740ed8825fe1 --- /dev/null +++ b/packages/core/third_party/@modelcontextprotocol/server/package.json @@ -0,0 +1,10 @@ +{ + "name": "@modelcontextprotocol/server", + "types": "./index.d.ts", + "exports": { + ".": { + "types": "./index.d.ts", + "default": "./index.js" + } + } +} diff --git a/packages/forms/package.json b/packages/forms/package.json index 841af3c5dfb9..16c3dd123cc4 100644 --- a/packages/forms/package.json +++ b/packages/forms/package.json @@ -13,8 +13,8 @@ "zod": "^4.0.10" }, "devDependencies": { - "@mcp-b/webmcp-polyfill": "^4.0.0", - "@mcp-b/webmcp-types": "^4.0.0" + "@mcp-b/webmcp-polyfill": "^5.0.0", + "@mcp-b/webmcp-types": "^5.0.0" }, "peerDependencies": { "@angular/core": "0.0.0-PLACEHOLDER", diff --git a/packages/forms/signals/src/webmcp/registration.ts b/packages/forms/signals/src/webmcp/registration.ts index bc38529a8790..69ff2efdd99c 100644 --- a/packages/forms/signals/src/webmcp/registration.ts +++ b/packages/forms/signals/src/webmcp/registration.ts @@ -64,7 +64,7 @@ async function initWebMcpForm( // errors which are considered trusted. untrustedContentHint: false, }, - execute: async (args: Record) => { + execute: async (args: Record | unknown[]) => { // Populate the form with changes from the agent. node.value.set(args); diff --git a/packages/forms/signals/test/web/webmcp.spec.ts b/packages/forms/signals/test/web/webmcp.spec.ts index 6e6ba7891832..f2172e9f4ee2 100644 --- a/packages/forms/signals/test/web/webmcp.spec.ts +++ b/packages/forms/signals/test/web/webmcp.spec.ts @@ -10,10 +10,16 @@ import {ApplicationRef, Component, input, linkedSignal, signal} from '@angular/c import {TestBed} from '@angular/core/testing'; import {form, provideExperimentalWebMcpForms, required} from '@angular/forms/signals'; import {cleanupWebMCPPolyfill, initializeWebMCPPolyfill} from '@mcp-b/webmcp-polyfill'; +import type {ChromeModelContextExtensions, ModelContext} from '@mcp-b/webmcp-types'; import {REGISTER_WEBMCP_FORM, RegisterWebMcpForm} from '../../src/webmcp/tokens'; describe('Signal Forms WebMCP Integration', () => { beforeEach(() => { + // Firefox throws a security error with this. + Object.defineProperty(globalThis, 'originAgentCluster', { + value: true, + configurable: true, + }); initializeWebMCPPolyfill({installTestingShim: true}); }); @@ -63,10 +69,10 @@ describe('Signal Forms WebMCP Integration', () => { jasmine.anything(), ); - const registeredTools = globalThis.navigator.modelContextTesting!.listTools(); + const registeredTools = await getModelContext().getTools(); expect(registeredTools[0].name).toBe('testFormTool'); expect(registeredTools[0].description).toBe('A test form tool'); - expect(JSON.parse(registeredTools[0].inputSchema!)).toEqual({ + expect(registeredTools[0].inputSchema).toEqual({ type: 'object', properties: { name: {type: 'string'}, @@ -118,9 +124,9 @@ describe('Signal Forms WebMCP Integration', () => { }); await TestBed.inject(ApplicationRef).whenStable(); - const registeredTools = globalThis.navigator.modelContextTesting!.listTools(); + const registeredTools = await getModelContext().getTools(); const tool = registeredTools.find((t) => t.name === 'requiredTestTool')!; - expect(JSON.parse(tool.inputSchema!)).toEqual({ + expect(tool.inputSchema).toEqual({ type: 'object', properties: { name: {type: 'string'}, @@ -161,7 +167,7 @@ describe('Signal Forms WebMCP Integration', () => { }); await TestBed.inject(ApplicationRef).whenStable(); - const result = await globalThis.navigator.modelContextTesting!.executeTool( + const result = await executeTool( 'testFormSubmitTool', JSON.stringify({ name: 'Alice', @@ -203,10 +209,7 @@ describe('Signal Forms WebMCP Integration', () => { }); await TestBed.inject(ApplicationRef).whenStable(); - const result = await globalThis.navigator.modelContextTesting!.executeTool( - 'testFormInvalidTool', - JSON.stringify({name: {first: ''}}), - ); + const result = await executeTool('testFormInvalidTool', JSON.stringify({name: {first: ''}})); expect(JSON.parse(result!)).toEqual({ content: [ @@ -239,10 +242,7 @@ describe('Signal Forms WebMCP Integration', () => { }); await TestBed.inject(ApplicationRef).whenStable(); - const result = await globalThis.navigator.modelContextTesting!.executeTool( - 'testFormSubmitFailTool', - JSON.stringify({name: ''}), - ); + const result = await executeTool('testFormSubmitFailTool', JSON.stringify({name: ''})); expect(JSON.parse(result!)).toEqual({ content: [ @@ -273,10 +273,7 @@ describe('Signal Forms WebMCP Integration', () => { await TestBed.inject(ApplicationRef).whenStable(); await expectAsync( - globalThis.navigator.modelContextTesting!.executeTool( - 'testFormSubmitErrorTool', - JSON.stringify({name: ''}), - ), + executeTool('testFormSubmitErrorTool', JSON.stringify({name: ''})), ).toBeRejectedWithError(/Database connection lost/); }); @@ -293,9 +290,7 @@ describe('Signal Forms WebMCP Integration', () => { return promise; }), ).toBeRejectedWithError(/Could not accurately infer WebMCP schema/); - expect( - globalThis.navigator.modelContextTesting!.listTools().some((t) => t.name === 'nullTool'), - ).toBeFalse(); + expect((await getModelContext()!.getTools()).some((t) => t.name === 'nullTool')).toBeFalse(); // 2. Empty array value await expectAsync( @@ -309,9 +304,7 @@ describe('Signal Forms WebMCP Integration', () => { }), ).toBeRejectedWithError(/Could not accurately infer WebMCP schema/); expect( - globalThis.navigator - .modelContextTesting!.listTools() - .some((t) => t.name === 'emptyArrayTool'), + (await getModelContext().getTools()).some((t) => t.name === 'emptyArrayTool'), ).toBeFalse(); // 3. Unsupported type (symbol) @@ -325,9 +318,7 @@ describe('Signal Forms WebMCP Integration', () => { return promise; }), ).toBeRejectedWithError(/Could not accurately infer WebMCP schema/); - expect( - globalThis.navigator.modelContextTesting!.listTools().some((t) => t.name === 'symbolTool'), - ).toBeFalse(); + expect((await getModelContext().getTools()).some((t) => t.name === 'symbolTool')).toBeFalse(); }); it('should not throw an error when reading the model', async () => { @@ -364,3 +355,14 @@ describe('Signal Forms WebMCP Integration', () => { }); }); }); + +function getModelContext(): ModelContext & ChromeModelContextExtensions { + // Because we use the 3p types, we need to cast the document. + return globalThis.document.modelContext!; +} + +async function executeTool(toolName: string, args: string) { + const toolsForSubmit = await getModelContext().getTools(); + const testFormSubmitTool = toolsForSubmit.find((t) => t.name === toolName)!; + return getModelContext().executeTool!(testFormSubmitTool, args); +} diff --git a/packages/tsconfig-build.json b/packages/tsconfig-build.json index 3a8354adc6aa..2847489ae2a5 100644 --- a/packages/tsconfig-build.json +++ b/packages/tsconfig-build.json @@ -17,7 +17,7 @@ "moduleResolution": "bundler", "module": "esnext", "target": "es2022", - "lib": ["es2022", "dom", "dom.iterable", "es2024.promise"], + "lib": ["es2022", "es2024.promise", "dom", "dom.iterable"], "skipLibCheck": true, // don't auto-discover @types/node, it results in a ///=18'} + '@mcp-b/webmcp-polyfill@5.1.0': + resolution: {integrity: sha512-KL09hniFssPY8HBO3qzurWPqm+1JYRwV3wx6x2XSySgo+6BL1XHGsHGIoAO7U9zzigv7TA5keNBoZ+3P1jq18g==} + engines: {node: '>=20'} - '@mcp-b/webmcp-types@4.0.0': - resolution: {integrity: sha512-CUBBmiut1UBsiD3FAF6xrLKeKAuJkzd6/BlL1C/uo8sVpwY42NW4mls9rLcTxmLF/8Cj5/ZOwJiLzXl/T3GIQg==} + '@mcp-b/webmcp-types@5.1.0': + resolution: {integrity: sha512-twOKDUr7al60K890HvRcNvoHSfQ2rnGeKJiQs6eUr+Leg+LQ6K+yz3F4K70jykMK1a09ZIgYb3Oc7mAypuKPig==} + engines: {node: '>=20'} '@mermaid-js/parser@1.2.1': resolution: {integrity: sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==} @@ -11823,12 +11821,12 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) '@google-cloud/spanner': 8.0.0(supports-color@11.0.0) - '@google/genai': 2.19.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) + '@google/genai': 2.19.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) '@inquirer/prompts': 8.7.0(@types/node@24.13.3) '@inquirer/type': 4.1.0(@types/node@24.13.3) '@octokit/auth-app': 8.3.0 @@ -12316,8 +12314,6 @@ snapshots: '@bufbuild/protobuf@2.14.1': {} - '@cfworker/json-schema@4.1.1': {} - '@chevrotain/types@11.1.2': {} '@codemirror/autocomplete@6.20.3': @@ -13036,14 +13032,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@google/genai@2.19.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': + '@google/genai@2.19.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': dependencies: google-auth-library: 10.9.1(supports-color@11.0.0) p-retry: 4.6.2 protobufjs: 7.6.6 ws: 8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: - '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0) + '@modelcontextprotocol/sdk': 1.30.0(supports-color@11.0.0) transitivePeerDependencies: - bufferutil - supports-color @@ -13822,13 +13818,14 @@ snapshots: '@marijn/find-cluster-break@1.0.4': {} - '@mcp-b/webmcp-polyfill@4.0.0': + '@mcp-b/webmcp-polyfill@5.1.0': dependencies: - '@cfworker/json-schema': 4.1.1 - '@mcp-b/webmcp-types': 4.0.0 + '@mcp-b/webmcp-types': 5.1.0 '@standard-schema/spec': 1.1.0 - '@mcp-b/webmcp-types@4.0.0': {} + '@mcp-b/webmcp-types@5.1.0': + dependencies: + '@modelcontextprotocol/server': 2.0.0 '@mermaid-js/parser@1.2.1': dependencies: @@ -13838,7 +13835,7 @@ snapshots: dependencies: zod: 4.5.4 - '@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0)': + '@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)': dependencies: '@hono/node-server': 2.1.1(hono@4.13.5) ajv: 8.20.0 @@ -13857,8 +13854,6 @@ snapshots: raw-body: 3.0.2 zod: 4.5.4 zod-to-json-schema: 3.25.2(zod@4.5.4) - optionalDependencies: - '@cfworker/json-schema': 4.1.1 transitivePeerDependencies: - supports-color @@ -17590,7 +17585,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@cfworker/json-schema@4.1.1)(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -17598,7 +17593,7 @@ snapshots: '@google-cloud/cloud-sql-connector': 1.11.3(supports-color@11.0.0) '@google-cloud/pubsub': 5.3.1(supports-color@11.0.0) '@inquirer/prompts': 7.10.1(@types/node@20.19.43) - '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@11.0.0) + '@modelcontextprotocol/sdk': 1.30.0(supports-color@11.0.0) abort-controller: 3.0.0 ajv: 8.20.0 ajv-formats: 3.0.1 From caeab598c9828a4f9014232d91812addfd44b4b3 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Wed, 26 Aug 2026 15:09:31 +0000 Subject: [PATCH 357/550] =?UTF-8?q?refactor(compiler):=20emit=20any=20as?= =?UTF-8?q?=20type=20argument=20for=20=C9=B5=C9=B5InjectableDeclaration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The static `ɵprov` field emitted on `@Injectable()` classes uses `ɵɵInjectableDeclaration`. When a subclass extends a generic `@Injectable()` base class with contravariant parameters (such as callback/transformer methods depending on generic type parameters), TypeScript's static side inheritance check (`typeof Sub extends typeof Super`) fails with `TS2417` because `ɵɵInjectableDeclaration` is not assignable to `ɵɵInjectableDeclaration>`. Using `any` (`o.DYNAMIC_TYPE`) in `createInjectableType` avoids strict variance checks on static inheritance for internal Ivy definitions and aligns with other Ivy declaration types. --- .../animations/browser/index.api.md | 2 +- goldens/public-api/animations/index.api.md | 2 +- goldens/public-api/common/http/index.api.md | 16 ++++++------- goldens/public-api/common/index.api.md | 24 +++++++++---------- .../public-api/common/testing/index.api.md | 6 ++--- goldens/public-api/core/index.api.md | 12 +++++----- goldens/public-api/forms/index.api.md | 6 ++--- .../public-api/platform-browser/index.api.md | 10 ++++---- .../public-api/platform-server/index.api.md | 2 +- goldens/public-api/router/index.api.md | 20 ++++++++-------- .../public-api/service-worker/index.api.md | 4 ++-- .../class_metadata/GOLDEN_PARTIAL.js | 18 +++++++------- .../parameter_decorators_isolated.golden.d.ts | 14 +++++------ .../ng_modules/GOLDEN_PARTIAL.js | 8 +++---- .../inheritance_isolated.golden.d.ts | 2 +- .../ng_modules/providers_isolated.golden.d.ts | 6 ++--- .../r3_view_compiler_di/di/GOLDEN_PARTIAL.js | 24 +++++++++---------- .../di/component_factory_isolated.golden.d.ts | 2 +- .../di/ctor_overload_isolated.golden.d.ts | 2 +- .../injectable_factory_isolated.golden.d.ts | 2 +- .../pipe_and_injectable_isolated.golden.d.ts | 6 ++--- ...providedin_forwardref_isolated.golden.d.ts | 4 ++-- .../useclass_with_deps_isolated.golden.d.ts | 2 +- ...useclass_without_deps_isolated.golden.d.ts | 2 +- .../usefactory_with_deps_isolated.golden.d.ts | 2 +- ...efactory_without_deps_isolated.golden.d.ts | 2 +- .../service_decorator/GOLDEN_PARTIAL.js | 10 ++++---- .../basic_service_isolated.golden.d.ts | 2 +- ...itly_provided_service_isolated.golden.d.ts | 2 +- .../generic_service_isolated.golden.d.ts | 2 +- .../not_provided_service_isolated.golden.d.ts | 2 +- .../service_with_factory_isolated.golden.d.ts | 2 +- .../compiler-cli/test/ngtsc/ngtsc_spec.ts | 22 +++++++---------- .../compiler-cli/test/ngtsc/service_spec.ts | 2 +- .../compiler/src/injectable_compiler_2.ts | 5 +--- 35 files changed, 120 insertions(+), 129 deletions(-) diff --git a/goldens/public-api/animations/browser/index.api.md b/goldens/public-api/animations/browser/index.api.md index ee449dbb6956..bc5ca341c447 100644 --- a/goldens/public-api/animations/browser/index.api.md +++ b/goldens/public-api/animations/browser/index.api.md @@ -42,7 +42,7 @@ export class NoopAnimationDriver implements AnimationDriver { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // (No @packageDocumentation comment for this package) diff --git a/goldens/public-api/animations/index.api.md b/goldens/public-api/animations/index.api.md index f710c0e8d466..33f30a5ce6c5 100644 --- a/goldens/public-api/animations/index.api.md +++ b/goldens/public-api/animations/index.api.md @@ -51,7 +51,7 @@ export abstract class AnimationBuilder { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated diff --git a/goldens/public-api/common/http/index.api.md b/goldens/public-api/common/http/index.api.md index 843d0c1ccaf5..d78c7e9f8c02 100644 --- a/goldens/public-api/common/http/index.api.md +++ b/goldens/public-api/common/http/index.api.md @@ -25,7 +25,7 @@ export class FetchBackend implements HttpBackend { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -41,7 +41,7 @@ export abstract class HttpBackend implements HttpHandler { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -540,7 +540,7 @@ export class HttpClient { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -684,7 +684,7 @@ export abstract class HttpHandler { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -1200,7 +1200,7 @@ export class HttpXhrBackend implements HttpBackend { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -1209,7 +1209,7 @@ export abstract class HttpXsrfTokenExtractor { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated @@ -1219,7 +1219,7 @@ export class JsonpClientBackend implements HttpBackend { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated @@ -1229,7 +1229,7 @@ export class JsonpInterceptor { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public diff --git a/goldens/public-api/common/index.api.md b/goldens/public-api/common/index.api.md index a92ffcc7c2f8..c03db77f211b 100644 --- a/goldens/public-api/common/index.api.md +++ b/goldens/public-api/common/index.api.md @@ -102,7 +102,7 @@ export class BrowserPlatformLocation extends PlatformLocation { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -294,7 +294,7 @@ export class HashLocationStrategy extends LocationStrategy implements OnDestroy // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -420,7 +420,7 @@ class Location_2 implements OnDestroy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } export { Location_2 as Location } @@ -467,7 +467,7 @@ export abstract class LocationStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -601,7 +601,7 @@ export class NgLocaleLocalization extends NgLocalization { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public (undocumented) @@ -611,7 +611,7 @@ export abstract class NgLocalization { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -749,7 +749,7 @@ export class NoTrailingSlashPathLocationStrategy extends PathLocationStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated @@ -812,7 +812,7 @@ export class PathLocationStrategy extends LocationStrategy implements OnDestroy // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -865,7 +865,7 @@ export abstract class PlatformLocation { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -909,7 +909,7 @@ export abstract class PlatformNavigation implements ɵNavigation { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated @@ -1008,7 +1008,7 @@ export class TrailingSlashPathLocationStrategy extends PathLocationStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @deprecated @@ -1072,7 +1072,7 @@ export abstract class XhrFactory { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // (No @packageDocumentation comment for this package) diff --git a/goldens/public-api/common/testing/index.api.md b/goldens/public-api/common/testing/index.api.md index e4d40d0e8325..de584e4cfd8b 100644 --- a/goldens/public-api/common/testing/index.api.md +++ b/goldens/public-api/common/testing/index.api.md @@ -48,7 +48,7 @@ export class MockLocationStrategy extends LocationStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -93,7 +93,7 @@ export class MockPlatformLocation implements PlatformLocation { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -147,7 +147,7 @@ export class SpyLocation implements Location_2 { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // (No @packageDocumentation comment for this package) diff --git a/goldens/public-api/core/index.api.md b/goldens/public-api/core/index.api.md index c6e273b11446..72e82fe43e61 100644 --- a/goldens/public-api/core/index.api.md +++ b/goldens/public-api/core/index.api.md @@ -115,7 +115,7 @@ export class ApplicationInitStatus { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public @@ -155,7 +155,7 @@ export class ApplicationRef { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public (undocumented) @@ -250,7 +250,7 @@ export class Compiler { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public @@ -1466,7 +1466,7 @@ export class PlatformRef { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public @@ -1913,7 +1913,7 @@ export class Testability implements PublicTestability { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public @@ -1928,7 +1928,7 @@ export class TestabilityRegistry { // (undocumented) static ɵfac: ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: ɵɵInjectableDeclaration; + static ɵprov: ɵɵInjectableDeclaration; } // @public diff --git a/goldens/public-api/forms/index.api.md b/goldens/public-api/forms/index.api.md index 7b96b546048a..3ef2c6de2eab 100644 --- a/goldens/public-api/forms/index.api.md +++ b/goldens/public-api/forms/index.api.md @@ -375,7 +375,7 @@ export class FormBuilder { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -822,7 +822,7 @@ export abstract class NonNullableFormBuilder { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -973,7 +973,7 @@ export class UntypedFormBuilder extends FormBuilder { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public diff --git a/goldens/public-api/platform-browser/index.api.md b/goldens/public-api/platform-browser/index.api.md index a7bcb3b9754c..5b06e9595ff9 100644 --- a/goldens/public-api/platform-browser/index.api.md +++ b/goldens/public-api/platform-browser/index.api.md @@ -60,7 +60,7 @@ export class CssVarNamespacer { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -77,7 +77,7 @@ export abstract class DomSanitizer implements Sanitizer { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -94,7 +94,7 @@ export class EventManager { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -142,7 +142,7 @@ export class Meta { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; } // @public @@ -209,7 +209,7 @@ export class Title { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public (undocumented) diff --git a/goldens/public-api/platform-server/index.api.md b/goldens/public-api/platform-server/index.api.md index 13cc041cdfdd..1c25155643ff 100644 --- a/goldens/public-api/platform-server/index.api.md +++ b/goldens/public-api/platform-server/index.api.md @@ -39,7 +39,7 @@ export class PlatformState { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<PlatformState, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<PlatformState>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public diff --git a/goldens/public-api/router/index.api.md b/goldens/public-api/router/index.api.md index 6d4da45d3f56..ca73b7cb7a0d 100644 --- a/goldens/public-api/router/index.api.md +++ b/goldens/public-api/router/index.api.md @@ -196,7 +196,7 @@ export class ChildrenOutletContexts { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<ChildrenOutletContexts, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<ChildrenOutletContexts>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -236,7 +236,7 @@ export class DefaultTitleStrategy extends TitleStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<DefaultTitleStrategy, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<DefaultTitleStrategy>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -537,7 +537,7 @@ export class NoPreloading implements PreloadingStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<NoPreloading, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<NoPreloading>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -581,7 +581,7 @@ export class PreloadAllModules implements PreloadingStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<PreloadAllModules, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<PreloadAllModules>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -741,7 +741,7 @@ export class Router { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<Router, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<Router>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -778,7 +778,7 @@ export abstract class RouteReuseStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<RouteReuseStrategy, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<RouteReuseStrategy>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -963,7 +963,7 @@ export class RouterPreloader implements OnDestroy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<RouterPreloader, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<RouterPreloader>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -1034,7 +1034,7 @@ export abstract class TitleStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<TitleStrategy, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<TitleStrategy>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -1054,7 +1054,7 @@ export abstract class UrlHandlingStrategy { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<UrlHandlingStrategy, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<UrlHandlingStrategy>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -1108,7 +1108,7 @@ export abstract class UrlSerializer { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<UrlSerializer, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<UrlSerializer>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public diff --git a/goldens/public-api/service-worker/index.api.md b/goldens/public-api/service-worker/index.api.md index f66341869554..1739bdd3561d 100644 --- a/goldens/public-api/service-worker/index.api.md +++ b/goldens/public-api/service-worker/index.api.md @@ -64,7 +64,7 @@ export class SwPush { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<SwPush, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<SwPush>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public @@ -87,7 +87,7 @@ export class SwUpdate { // (undocumented) static ɵfac: i0.ɵɵFactoryDeclaration<SwUpdate, never>; // (undocumented) - static ɵprov: i0.ɵɵInjectableDeclaration<SwUpdate>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } // @public diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/GOLDEN_PARTIAL.js index 0b77eaa557dc..96eb1739ef65 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/GOLDEN_PARTIAL.js @@ -70,11 +70,11 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class BasicInjectable { static ɵfac: i0.ɵɵFactoryDeclaration<BasicInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<BasicInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class RootInjectable { static ɵfac: i0.ɵɵFactoryDeclaration<RootInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<RootInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class ComponentWithExternalResource { static ɵfac: i0.ɵɵFactoryDeclaration<ComponentWithExternalResource, never>; @@ -288,35 +288,35 @@ declare class Service { export declare class ParameterizedInjectable { constructor(service: Service, token: string, custom: Service, mixed: string); static ɵfac: i0.ɵɵFactoryDeclaration<ParameterizedInjectable, [null, null, null, { skipSelf: true; }]>; - static ɵprov: i0.ɵɵInjectableDeclaration<ParameterizedInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class NoCtor { static ɵfac: i0.ɵɵFactoryDeclaration<NoCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<NoCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class EmptyCtor { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<EmptyCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<EmptyCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class NoDecorators { constructor(service: Service); static ɵfac: i0.ɵɵFactoryDeclaration<NoDecorators, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<NoDecorators>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class CustomInjectable { constructor(service: Service); static ɵfac: i0.ɵɵFactoryDeclaration<CustomInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<CustomInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class DerivedInjectable extends ParameterizedInjectable { static ɵfac: i0.ɵɵFactoryDeclaration<DerivedInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<DerivedInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class DerivedInjectableWithCtor extends ParameterizedInjectable { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<DerivedInjectableWithCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<DerivedInjectableWithCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_decorators_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_decorators_isolated.golden.d.ts index d92bd5a373b0..051e315197a6 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_decorators_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_decorators_isolated.golden.d.ts @@ -6,35 +6,35 @@ declare class Service { export declare class ParameterizedInjectable { constructor(service: Service, token: string, custom: Service, mixed: string); static ɵfac: i0.ɵɵFactoryDeclaration<ParameterizedInjectable, [null, null, null, { skipSelf: true; }]>; - static ɵprov: i0.ɵɵInjectableDeclaration<ParameterizedInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class NoCtor { static ɵfac: i0.ɵɵFactoryDeclaration<NoCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<NoCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class EmptyCtor { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<EmptyCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<EmptyCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class NoDecorators { constructor(service: Service); static ɵfac: i0.ɵɵFactoryDeclaration<NoDecorators, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<NoDecorators>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class CustomInjectable { constructor(service: Service); static ɵfac: i0.ɵɵFactoryDeclaration<CustomInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<CustomInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class DerivedInjectable extends ParameterizedInjectable { static ɵfac: i0.ɵɵFactoryDeclaration<DerivedInjectable, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<DerivedInjectable>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class DerivedInjectableWithCtor extends ParameterizedInjectable { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<DerivedInjectableWithCtor, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<DerivedInjectableWithCtor>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/GOLDEN_PARTIAL.js index 588db738859b..f3761ee8928d 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/GOLDEN_PARTIAL.js @@ -258,17 +258,17 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class Thing { static ɵfac: i0.ɵɵFactoryDeclaration<Thing, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Thing>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class BaseService { protected thing: Thing; constructor(thing: Thing); static ɵfac: i0.ɵɵFactoryDeclaration<BaseService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<BaseService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class ChildService extends BaseService { static ɵfac: i0.ɵɵFactoryDeclaration<ChildService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<ChildService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class FooModule { static ɵfac: i0.ɵɵFactoryDeclaration<FooModule, never>; @@ -566,7 +566,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class Service { static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class BaseModule { private service; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/inheritance_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/inheritance_isolated.golden.d.ts index aeac9c11fc49..bd4629caed13 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/inheritance_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/inheritance_isolated.golden.d.ts @@ -1,7 +1,7 @@ import * as i0 from "@angular/core"; export declare class Service { static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class BaseModule { private service; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/providers_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/providers_isolated.golden.d.ts index b279ea5b786b..b0b20462c17b 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/providers_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/ng_modules/providers_isolated.golden.d.ts @@ -1,17 +1,17 @@ import * as i0 from "@angular/core"; export declare class Thing { static ɵfac: i0.ɵɵFactoryDeclaration<Thing, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Thing>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class BaseService { protected thing: Thing; constructor(thing: Thing); static ɵfac: i0.ɵɵFactoryDeclaration<BaseService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<BaseService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class ChildService extends BaseService { static ɵfac: i0.ɵɵFactoryDeclaration<ChildService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<ChildService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class FooModule { static ɵfac: i0.ɵɵFactoryDeclaration<FooModule, never>; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/GOLDEN_PARTIAL.js index 1f80e591e47f..54bb933b5dd4 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/GOLDEN_PARTIAL.js @@ -59,7 +59,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyComponent { constructor(name: string, other: string, s1: MyService, s2: MyService, s4: MyService, s3: MyService, s5: MyService, s6: MyService); @@ -97,7 +97,7 @@ declare class MyDependency { export declare class MyService { constructor(dep: MyDependency); static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; @@ -130,7 +130,7 @@ declare class MyDependency { export declare class MyService { constructor(dep: MyDependency); static ɵfac: i0.ɵɵFactoryDeclaration<MyService, [null, { optional: true; }]>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; @@ -159,7 +159,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -191,7 +191,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -221,7 +221,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -254,7 +254,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -319,12 +319,12 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class Dep { static ɵfac: i0.ɵɵFactoryDeclaration<Dep, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Dep>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class Service { constructor(dep: Dep); static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class Mod { static ɵfac: i0.ɵɵFactoryDeclaration<Mod, never>; @@ -408,21 +408,21 @@ import { PipeTransform } from '@angular/core'; import * as i0 from "@angular/core"; declare class Service { static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyPipe implements PipeTransform { constructor(service: Service); transform(value: any, ...args: any[]): any; static ɵfac: i0.ɵɵFactoryDeclaration<MyPipe, never>; static ɵpipe: i0.ɵɵPipeDeclaration<MyPipe, "myPipe", false>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyPipe>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyOtherPipe implements PipeTransform { constructor(service: Service); transform(value: any, ...args: any[]): any; static ɵfac: i0.ɵɵFactoryDeclaration<MyOtherPipe, never>; static ɵpipe: i0.ɵɵPipeDeclaration<MyOtherPipe, "myOtherPipe", false>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyOtherPipe>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyApp { static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/component_factory_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/component_factory_isolated.golden.d.ts index c61c5df5c40d..09db04ce93e2 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/component_factory_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/component_factory_isolated.golden.d.ts @@ -1,7 +1,7 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyComponent { constructor(name: string, other: string, s1: MyService, s2: MyService, s4: MyService, s3: MyService, s5: MyService, s6: MyService); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/ctor_overload_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/ctor_overload_isolated.golden.d.ts index 3595b359080a..d5e32e01e6aa 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/ctor_overload_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/ctor_overload_isolated.golden.d.ts @@ -4,7 +4,7 @@ declare class MyDependency { export declare class MyService { constructor(dep: MyDependency); static ɵfac: i0.ɵɵFactoryDeclaration<MyService, [null, { optional: true; }]>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/injectable_factory_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/injectable_factory_isolated.golden.d.ts index 138908347455..f1dee50e33b2 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/injectable_factory_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/injectable_factory_isolated.golden.d.ts @@ -4,7 +4,7 @@ declare class MyDependency { export declare class MyService { constructor(dep: MyDependency); static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export {}; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/pipe_and_injectable_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/pipe_and_injectable_isolated.golden.d.ts index 23d057826b49..d667a5a0d33c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/pipe_and_injectable_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/pipe_and_injectable_isolated.golden.d.ts @@ -2,21 +2,21 @@ import { PipeTransform } from '@angular/core'; import * as i0 from "@angular/core"; declare class Service { static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyPipe implements PipeTransform { constructor(service: Service); transform(value: any, ...args: any[]): any; static ɵfac: i0.ɵɵFactoryDeclaration<MyPipe, never>; static ɵpipe: i0.ɵɵPipeDeclaration<MyPipe, "myPipe", false>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyPipe>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyOtherPipe implements PipeTransform { constructor(service: Service); transform(value: any, ...args: any[]): any; static ɵfac: i0.ɵɵFactoryDeclaration<MyOtherPipe, never>; static ɵpipe: i0.ɵɵPipeDeclaration<MyOtherPipe, "myOtherPipe", false>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyOtherPipe>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class MyApp { static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/providedin_forwardref_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/providedin_forwardref_isolated.golden.d.ts index 8d7f693263d5..3e273a2907b2 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/providedin_forwardref_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/providedin_forwardref_isolated.golden.d.ts @@ -1,12 +1,12 @@ import * as i0 from "@angular/core"; export declare class Dep { static ɵfac: i0.ɵɵFactoryDeclaration<Dep, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Dep>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class Service { constructor(dep: Dep); static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<Service>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } export declare class Mod { static ɵfac: i0.ɵɵFactoryDeclaration<Mod, never>; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_with_deps_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_with_deps_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_with_deps_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_with_deps_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_without_deps_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_without_deps_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_without_deps_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/useclass_without_deps_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_with_deps_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_with_deps_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_with_deps_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_with_deps_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_without_deps_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_without_deps_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_without_deps_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_di/di/usefactory_without_deps_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/service_decorator/GOLDEN_PARTIAL.js index 686178c642f1..e64ce4392784 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/GOLDEN_PARTIAL.js @@ -17,7 +17,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -42,7 +42,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -65,7 +65,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -88,7 +88,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } /**************************************************************************************************** @@ -118,6 +118,6 @@ export declare class MyService<T extends number, V = T> { getOne(): T; getTwo(): V; static ɵfac: i0.ɵɵFactoryDeclaration<MyService<any, any>, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService<any, any>>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/basic_service_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/service_decorator/basic_service_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/basic_service_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/basic_service_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/explicitly_provided_service_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/service_decorator/explicitly_provided_service_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/explicitly_provided_service_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/explicitly_provided_service_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/generic_service_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/service_decorator/generic_service_isolated.golden.d.ts index ce98cba9208a..09e8d89bf6bd 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/generic_service_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/generic_service_isolated.golden.d.ts @@ -3,6 +3,6 @@ export declare class MyService<T extends number, V = T> { getOne(): T; getTwo(): V; static ɵfac: i0.ɵɵFactoryDeclaration<MyService<any, any>, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService<any, any>>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/not_provided_service_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/service_decorator/not_provided_service_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/not_provided_service_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/not_provided_service_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/compliance/test_cases/service_decorator/service_with_factory_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/service_decorator/service_with_factory_isolated.golden.d.ts index c358bcfdd283..ae88cfe0b90c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/service_decorator/service_with_factory_isolated.golden.d.ts +++ b/packages/compiler-cli/test/compliance/test_cases/service_decorator/service_with_factory_isolated.golden.d.ts @@ -1,6 +1,6 @@ import * as i0 from "@angular/core"; export declare class MyService { static ɵfac: i0.ɵɵFactoryDeclaration<MyService, never>; - static ɵprov: i0.ɵɵInjectableDeclaration<MyService>; + static ɵprov: i0.ɵɵInjectableDeclaration<any>; } diff --git a/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts b/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts index 030d52793f30..4bef1c129c7e 100644 --- a/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts +++ b/packages/compiler-cli/test/ngtsc/ngtsc_spec.ts @@ -114,8 +114,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain('Service.ɵprov ='); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Dep>;'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Dep, never>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); }); @@ -137,7 +136,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain('Store.ɵprov ='); const dtsContents = env.getContents('test.d.ts'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Store<any>, never>;'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Store<any>>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); }); it('should compile Injectables with providedIn without errors', () => { @@ -167,8 +166,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain("providedIn: 'root' })"); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Dep>;'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Dep, never>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); }); @@ -197,7 +195,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain(", providedIn: 'root' });"); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); }); @@ -503,7 +501,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain("return __ngConditionalFactory__; }, providedIn: 'root' });"); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); }); @@ -543,7 +541,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain(`return __ngConditionalFactory__; }, providedIn: 'root' });`); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); }); @@ -578,8 +576,7 @@ runInEachFileSystem((os: string) => { expect(jsContents).toContain('providedIn: i0.forwardRef(() => Mod) })'); expect(jsContents).not.toContain('__decorate'); const dtsContents = env.getContents('test.d.ts'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Dep>;'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<Service>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Dep, never>;'); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<Service, never>;'); expect(dtsContents).toContain('i0.ɵɵFactoryDeclaration<Mod, never>;'); @@ -3706,10 +3703,7 @@ runInEachFileSystem((os: string) => { // Validate that each class's .d.ts declaration also has an injectable // definition. - expect(dtsContents).toContain('ɵɵInjectableDeclaration<TestCmp'); - expect(dtsContents).toContain('ɵɵInjectableDeclaration<TestDir'); - expect(dtsContents).toContain('ɵɵInjectableDeclaration<TestPipe'); - expect(dtsContents).toContain('ɵɵInjectableDeclaration<TestNgModule'); + expect(dtsContents.match(/ɵɵInjectableDeclaration<any>/g)?.length).toBe(4); }); it('should not compile a component and a directive annotation on the same class', () => { diff --git a/packages/compiler-cli/test/ngtsc/service_spec.ts b/packages/compiler-cli/test/ngtsc/service_spec.ts index 7b04d35db987..42994ccdaf1e 100644 --- a/packages/compiler-cli/test/ngtsc/service_spec.ts +++ b/packages/compiler-cli/test/ngtsc/service_spec.ts @@ -40,7 +40,7 @@ runInEachFileSystem(() => { expect(jsContents).toContain('TestService.ɵfac ='); expect(jsContents).toContain('TestService.ɵprov ='); expect(dtsContents).toContain('static ɵfac: i0.ɵɵFactoryDeclaration<TestService, never>;'); - expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<TestService>;'); + expect(dtsContents).toContain('static ɵprov: i0.ɵɵInjectableDeclaration<any>;'); }); it('should report if an @Service class has another Angular decorator', () => { diff --git a/packages/compiler/src/injectable_compiler_2.ts b/packages/compiler/src/injectable_compiler_2.ts index 1ace5fe5963a..50124f3f59d6 100644 --- a/packages/compiler/src/injectable_compiler_2.ts +++ b/packages/compiler/src/injectable_compiler_2.ts @@ -20,7 +20,6 @@ import { MaybeForwardRefExpression, R3CompiledExpression, R3Reference, - typeWithParameters, } from './render3/util'; import {DefinitionMap} from './render3/view/util'; @@ -146,9 +145,7 @@ export function compileInjectable( } export function createInjectableType(type: o.Expression, typeArgumentCount: number) { - return new o.ExpressionType( - o.importExpr(Identifiers.InjectableDeclaration, [typeWithParameters(type, typeArgumentCount)]), - ); + return new o.ExpressionType(o.importExpr(Identifiers.InjectableDeclaration, [o.DYNAMIC_TYPE])); } export function delegateToFactory( From 3064f3f1dccd78177bf3b86f8ea231102884f0d7 Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 4 Sep 2026 07:10:49 -0700 Subject: [PATCH 358/550] feat(router): expose router resources in public API Router resources integrate the Angular router with the Signals Resource API, allowing route-level data fetching during navigation transitions. --- .../app/routing/navigation-entries/index.ts | 6 + .../di/debugging-and-troubleshooting-di.md | 1 + .../guide/routing/common-router-tasks.md | 13 +- .../routing/customizing-route-behavior.md | 2 + .../routing/data-fetching-with-resources.md | 35 ++++- .../content/guide/routing/data-resolvers.md | 15 +- .../content/guide/routing/define-routes.md | 7 +- .../guide/routing/lifecycle-and-events.md | 14 +- adev/src/content/guide/routing/overview.md | 1 + .../content/guide/routing/read-route-state.md | 1 + .../routing/route-transition-animations.md | 2 +- .../content/guide/routing/router-reference.md | 4 +- goldens/public-api/router/index.api.md | 27 +++- .../public-api/router/testing/index.api.md | 1 + .../router/src/directives/router_outlet.ts | 1 - packages/router/src/index.ts | 5 + packages/router/src/models.ts | 19 ++- packages/router/src/private_export.ts | 3 - packages/router/src/provide_router.ts | 12 +- packages/router/src/router_resource.ts | 5 +- .../router/src/router_resource_feature.ts | 3 +- packages/router/src/router_state.ts | 6 +- .../test/activated_route_injector.spec.ts | 19 +-- .../test/directives/router_outlet.spec.ts | 19 +-- packages/router/test/router_resource_spec.ts | 143 ++++++++++++++---- 25 files changed, 257 insertions(+), 107 deletions(-) diff --git a/adev/src/app/routing/navigation-entries/index.ts b/adev/src/app/routing/navigation-entries/index.ts index 9f93f9a8bc2e..424dc3a9f299 100644 --- a/adev/src/app/routing/navigation-entries/index.ts +++ b/adev/src/app/routing/navigation-entries/index.ts @@ -406,6 +406,12 @@ export const DOCS_SUB_NAVIGATION_DATA: NavigationItem[] = [ path: 'guide/routing/data-resolvers', contentPath: 'guide/routing/data-resolvers', }, + { + label: 'Data fetching with resources', + path: 'guide/routing/data-fetching-with-resources', + contentPath: 'guide/routing/data-fetching-with-resources', + status: 'new', + }, { label: 'Lifecycle and events', path: 'guide/routing/lifecycle-and-events', diff --git a/adev/src/content/guide/di/debugging-and-troubleshooting-di.md b/adev/src/content/guide/di/debugging-and-troubleshooting-di.md index 2a2620db18f8..a61b1937807e 100644 --- a/adev/src/content/guide/di/debugging-and-troubleshooting-di.md +++ b/adev/src/content/guide/di/debugging-and-troubleshooting-di.md @@ -907,6 +907,7 @@ Other injection contexts that `inject()` also works in include: - [provideEnvironmentInitializer](api/core/provideEnvironmentInitializer) - Functional [route guards](guide/routing/route-guards) - Functional [data resolvers](guide/routing/data-resolvers) +- Route [resources](guide/routing/data-fetching-with-resources) #### When this error occurs diff --git a/adev/src/content/guide/routing/common-router-tasks.md b/adev/src/content/guide/routing/common-router-tasks.md index 3efa5fc3e798..f42b8b93fc18 100644 --- a/adev/src/content/guide/routing/common-router-tasks.md +++ b/adev/src/content/guide/routing/common-router-tasks.md @@ -56,7 +56,18 @@ internalId = linkedSignal(() => this.id() ?? getDefaultId()); </docs-step> </docs-workflow> -NOTE: You can bind all route data with key, value pairs to component inputs: static or resolved route data, path parameters, matrix parameters, and query parameters. +NOTE: You can bind all route data with key-value pairs to component inputs: route resources, static or resolved route data, path parameters, matrix parameters, and query parameters. + +### Input binding priority + +When multiple route sources define identical keys, the router resolves collisions in the following priority order (from highest to lowest): + +1. **Route resources**: Values defined in the route's `resources` map. Blocking resources bind their unwrapped value (`resource.value()`), while non-blocking resources bind the `Resource` instance. +2. **Route data and resolvers**: Static data defined in `data` or values resolved via `resolve`. +3. **Path parameters and matrix parameters**: Parameters from the URL path (such as `:id`) and matrix parameters. +4. **Query parameters**: Parameters from the query string (such as `?id=123`). + +For example, if a route has both a path parameter `:id` and a query parameter `?id=...`, the path parameter value is bound to the component's `id` input. If the route also defines a resource named `id`, the resource value takes precedence over both. ### Disable query parameter binding diff --git a/adev/src/content/guide/routing/customizing-route-behavior.md b/adev/src/content/guide/routing/customizing-route-behavior.md index c81beef6eea9..33108a9d6fd3 100644 --- a/adev/src/content/guide/routing/customizing-route-behavior.md +++ b/adev/src/content/guide/routing/customizing-route-behavior.md @@ -43,6 +43,8 @@ You can also control this behavior on individual navigations rather than globall router.navigate(['/some-path'], {onSameUrlNavigation: 'reload'}); ``` +TIP: If you use [route resources](/guide/routing/data-fetching-with-resources#reloading-resources-without-renavigation), you can refresh data on-demand by calling `.reload()` on the resource or by updating signals read in `params`, without needing to configure `onSameUrlNavigation` or trigger a router navigation. + ### Control parameter inheritance `paramsInheritanceStrategy` defines how route parameters and data flow from parent routes. diff --git a/adev/src/content/guide/routing/data-fetching-with-resources.md b/adev/src/content/guide/routing/data-fetching-with-resources.md index 9c4b23deac0e..de8e9830929b 100644 --- a/adev/src/content/guide/routing/data-fetching-with-resources.md +++ b/adev/src/content/guide/routing/data-fetching-with-resources.md @@ -2,6 +2,15 @@ The Angular Router integrates with Angular Signals through the `resources` route configuration. This allows you to fetch data reactively using `Resource` APIs. +## Why use route resources? + +Route resources offer several advantages over traditional [data resolvers](/guide/routing/data-resolvers): + +- **Parallel execution**: Route resources run concurrently across all matched routes, eliminating the sequential waterfall delays of resolvers. +- **Non-blocking data loading**: Use `nonBlocking()` to activate the route immediately and render loading skeletons or UI states while data loads in the background. +- **Reload without renavigation**: Call `.reload()` on individual resources or update signal parameters to refresh data without triggering a full route navigation, rerun guards, or re-match routes. +- **Reactive data fetching**: Resources integrate directly with Angular Signals, automatically re-evaluating when signal dependencies change and exposing reactive status signals like `isLoading()` and `error()`. + ## Setup To enable this feature, provide `withRouterResources()` to your router configuration: @@ -50,12 +59,18 @@ export class UserProfile { TIP: Notice we map the exact primitive ID we need in `params: () => ctx.params()['id']`. Passing the entire parameters object (e.g. `params: () => ctx.params()`) can cause unnecessary resource reloads during navigations. Because the router generates a new object identity for the parameters on navigation, the resource will trigger a refetch even if the specific `id` value you care about hasn't changed. +### Parallel execution (avoiding waterfalls) + +Traditional data resolvers execute sequentially from parent routes to child routes. If a parent route resolver takes 200ms and a child route resolver takes 300ms, the navigation is blocked for 500ms total. + +In contrast, all route resources across the entire matched route hierarchy execute concurrently during navigation. In the same scenario, navigation completes in 300ms (the time of the slowest resource), eliminating network waterfalls. + +TIP: If a resource depends on data from another resource, you can compose the requests within a single resource's loader function, or chain dependent resources using [`chain()`](/guide/signals/resource#chaining-resources). + ### ResourceContext The `resources` function receives a `ResourceContext` providing access to route signals (such as `params`, `queryParams`, and `data`) as well as the static `snapshot`. -NOTE: Route resources execute in parallel and cannot access or depend on other resources defined on the route. If you need dependent data fetching, manage that sequence within a single resource's loader. - ### Resource implementations and async configuration The `resources` map supports any Angular `Resource` implementation (such as `resource()`, `rxResource()`, or custom resources). @@ -94,9 +109,16 @@ resources: async (ctx) => { }, ``` -## Accessing resources via ActivatedRoute +## Reloading resources without renavigation + +With traditional data resolvers, refetching data requires triggering a route navigation (such as navigating with `onSameUrlNavigation: 'reload'`), which re-evaluates all route guards, resolvers, and route matching logic. + +With route resources, you can reload data without renavigating: + +1. **Programmatic reload**: Call `.reload()` directly on the `Resource` instance. +2. **Reactive reload**: If a resource's `params` computation reads signals (such as an application filter or state signal), updating those signals automatically re-triggers the resource loader. -When using `withComponentInputBinding()`, blocking resources bind only their unwrapped value directly to component inputs. If you need to interact with the underlying `Resource` instance (for example, to trigger a manual `.reload()` or inspect status signals), you can access it through `ActivatedRoute` or `ActivatedRouteSnapshot`. +When using `withComponentInputBinding()`, blocking resources bind only their unwrapped value directly to component inputs. If you need to interact with the underlying `Resource` instance (for example, to trigger a manual `.reload()` or inspect status signals), access it through `ActivatedRoute` or `ActivatedRouteSnapshot`: ```angular-ts import {Component, inject, input} from '@angular/core'; @@ -105,14 +127,15 @@ import {ActivatedRoute} from '@angular/router'; @Component({ template: ` <p>User: {{ user().name }}</p> - <button (click)="reload()">Refresh</button> + <button (click)="refreshUser()">Refresh</button> `, }) export class UserProfile { user = input.required<User>(); private userResource = inject(ActivatedRoute).resources?.['user']; - reload() { + refreshUser() { + // Reloads only this specific resource without renavigating the route this.userResource?.reload(); } } diff --git a/adev/src/content/guide/routing/data-resolvers.md b/adev/src/content/guide/routing/data-resolvers.md index 6e1064bc5f23..b05c871f7194 100644 --- a/adev/src/content/guide/routing/data-resolvers.md +++ b/adev/src/content/guide/routing/data-resolvers.md @@ -2,6 +2,8 @@ Data resolvers allow you to fetch data before navigating to a route, ensuring that your components receive the data they need before rendering. This can help prevent the need for loading states and improve the user experience by pre-loading essential data. +TIP: If your application uses Angular Signals, consider using [route resources](/guide/routing/data-fetching-with-resources) for reactive data fetching with `Resource` APIs and built-in support for non-blocking data loading. + ## What are data resolvers? A data resolver is a service that implements the `ResolveFn` function. It runs before a route activates and can fetch data from APIs, databases, or other sources. The resolved data becomes available to the component through the `ActivatedRoute`. @@ -272,6 +274,8 @@ export const userResolver: ResolveFn<User | RedirectCommand> = (route) => { While data resolvers prevent loading states within components, they introduce a different UX consideration: navigation is blocked while resolvers execute. Users may experience delays between clicking a link and seeing the new route, especially with slow network requests. +TIP: To avoid blocking navigation and render components immediately with skeleton or loading indicators, use [non-blocking route resources](/guide/routing/data-fetching-with-resources#blocking-and-non-blocking-resources). + ### Providing navigation feedback To improve user experience during resolver execution, you can listen to router events and show loading indicators: @@ -308,7 +312,9 @@ This approach ensures users receive visual feedback that navigation is in progre ## Reading parent resolved data in child resolvers -Resolvers execute from parent to child. When a parent route defines a resolver, its resolved data is available to child resolvers that run afterward. +Resolvers execute sequentially from parent to child. When a parent route defines a resolver, its resolved data is available to child resolvers that run afterward. + +NOTE: Because resolvers execute sequentially from parent to child, each nested level adds to the total navigation wait time (a network waterfall). If your child routes do not depend on parent data, consider [route resources](/guide/routing/data-fetching-with-resources), which execute concurrently across all routes. ```ts import { inject } from '@angular/core'; @@ -340,3 +346,10 @@ provideRouter([ }, ]); ``` + +## Next steps + +<docs-pill-row> + <docs-pill href="/guide/routing/data-fetching-with-resources" title="Data fetching with resources"/> + <docs-pill href="/guide/routing/route-guards" title="Control route access with guards"/> +</docs-pill-row> diff --git a/adev/src/content/guide/routing/define-routes.md b/adev/src/content/guide/routing/define-routes.md index 215e1d54e295..bf336dc33e57 100644 --- a/adev/src/content/guide/routing/define-routes.md +++ b/adev/src/content/guide/routing/define-routes.md @@ -320,9 +320,12 @@ In this code sample, the home and about page are configured with specific `analy You can read this static data by injecting the `ActivatedRoute`. See [Reading route state](/guide/routing/read-route-state) for details. -### Dynamic data with data resolvers +### Dynamic data with resources and resolvers -When you need to provide dynamic data to a route, check out the [guide on route data resolvers](/guide/routing/data-resolvers). +When you need to fetch data for a route, Angular Router supports reactive route resources as well as data resolvers: + +- [Data fetching with resources](/guide/routing/data-fetching-with-resources): Fetch data reactively using Angular Signals `Resource` APIs. +- [Route data resolvers](/guide/routing/data-resolvers): Fetch data before route activation using resolver functions. ## Nested Routes diff --git a/adev/src/content/guide/routing/lifecycle-and-events.md b/adev/src/content/guide/routing/lifecycle-and-events.md index d177ed56316f..97d3e58a168d 100644 --- a/adev/src/content/guide/routing/lifecycle-and-events.md +++ b/adev/src/content/guide/routing/lifecycle-and-events.md @@ -12,17 +12,17 @@ The Angular Router emits navigation events that you can subscribe to in order to | [`RoutesRecognized`](api/router/RoutesRecognized) | Occurs after the router determines which route matches the URL and contains the route state information. | | [`GuardsCheckStart`](api/router/GuardsCheckStart) | Begins the route guard phase. The router evaluates route guards like `canActivate` and `canDeactivate`. | | [`GuardsCheckEnd`](api/router/GuardsCheckEnd) | Signals completion of guard evaluation. Contains the result (allowed/denied). | -| [`ResolveStart`](api/router/ResolveStart) | Begins the data resolution phase. Route resolvers start fetching data. | -| [`ResolveEnd`](api/router/ResolveEnd) | Data resolution completes. All required data becomes available. | +| [`ResolveStart`](api/router/ResolveStart) | Begins the data resolution phase. Route resolvers and resources start fetching data. | +| [`ResolveEnd`](api/router/ResolveEnd) | Data resolution completes. All required data and blocking resources become available. | | [`NavigationEnd`](api/router/NavigationEnd) | Final event when navigation completes successfully. The router updates the URL. | | [`NavigationSkipped`](api/router/NavigationSkipped) | Occurs when the router skips navigation (e.g., same URL navigation). | The following are common error events: -| Event | Description | -| ------------------------------------------------- | -------------------------------------------------------------------------------- | -| [`NavigationCancel`](api/router/NavigationCancel) | Occurs when the router cancels navigation. Often due to a guard returning false. | -| [`NavigationError`](api/router/NavigationError) | Occurs when navigation fails. Could be due to invalid routes or resolver errors. | +| Event | Description | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| [`NavigationCancel`](api/router/NavigationCancel) | Occurs when the router cancels navigation. Often due to a guard returning false. | +| [`NavigationError`](api/router/NavigationError) | Occurs when navigation fails. Could be due to invalid routes, resolver errors, or rejected blocking resources. | For a list of all lifecycle events, check out the [complete table of this guide](#all-router-events). @@ -236,4 +236,4 @@ There is one additional event that occurs outside the main navigation lifecycle, ## Next steps -Learn more about [route guards](/guide/routing/route-guards) and [common router tasks](/guide/routing/common-router-tasks). +Learn more about [route guards](/guide/routing/route-guards), [data fetching with resources](/guide/routing/data-fetching-with-resources), and [common router tasks](/guide/routing/common-router-tasks). diff --git a/adev/src/content/guide/routing/overview.md b/adev/src/content/guide/routing/overview.md index e219535ded2f..320215d5afb9 100644 --- a/adev/src/content/guide/routing/overview.md +++ b/adev/src/content/guide/routing/overview.md @@ -24,6 +24,7 @@ In addition, the Angular Routing library offers additional functionality such as - Programmatic navigation - Route params, queries and wildcards - Activated route information with `ActivatedRoute` +- Data fetching with route resources and resolvers - View transition effects - Navigation guards diff --git a/adev/src/content/guide/routing/read-route-state.md b/adev/src/content/guide/routing/read-route-state.md index 4694115fe645..b9f499466247 100644 --- a/adev/src/content/guide/routing/read-route-state.md +++ b/adev/src/content/guide/routing/read-route-state.md @@ -30,6 +30,7 @@ The `ActivatedRoute` can provide different information about the route. Some com | `data` | An `Observable` that contains the `data` object provided for the route. Also contains any resolved values from the resolve guard. | | `params` | An `Observable` that contains the required and optional parameters specific to the route. | | `queryParams` | An `Observable` that contains the query parameters available to all routes. | +| `resources` | An optional record of `Resource` instances defined on the route (when `withRouterResources` is enabled). | Check out the [`ActivatedRoute` API docs](/api/router/ActivatedRoute) for a complete list of what you can access with in the route. diff --git a/adev/src/content/guide/routing/route-transition-animations.md b/adev/src/content/guide/routing/route-transition-animations.md index 7b776f0acf99..666c1849e287 100644 --- a/adev/src/content/guide/routing/route-transition-animations.md +++ b/adev/src/content/guide/routing/route-transition-animations.md @@ -27,7 +27,7 @@ For more details about the browser API, see the [Chrome Explainer](https://devel Angular Router integrates view transitions into the navigation lifecycle to create seamless route changes. During navigation, the Router: -1. **Completes navigation preparation** - Route matching, [lazy loading](guide/routing/loading-strategies#lazily-loaded-components-and-routes), [guards](/guide/routing/route-guards), and [resolvers](/guide/routing/data-resolvers) execute +1. **Completes navigation preparation** - Route matching, [lazy loading](guide/routing/loading-strategies#lazily-loaded-components-and-routes), [guards](/guide/routing/route-guards), [resources](/guide/routing/data-fetching-with-resources), and [resolvers](/guide/routing/data-resolvers) execute 2. **Initiates the view transition** - Router calls `startViewTransition` when routes are ready for activation 3. **Updates the DOM** - Router activates new routes and deactivates old ones within the transition callback 4. **Finalizes the transition** - The transition Promise resolves when Angular completes rendering diff --git a/adev/src/content/guide/routing/router-reference.md b/adev/src/content/guide/routing/router-reference.md index 9df1c923412b..dd4888be06cb 100644 --- a/adev/src/content/guide/routing/router-reference.md +++ b/adev/src/content/guide/routing/router-reference.md @@ -38,11 +38,11 @@ Here are the key `Router` terms and their meanings: | `provideRouter` | provides the necessary service providers for navigating through application views. | | `RouterModule` | A separate NgModule that provides the necessary service providers and directives for navigating through application views. | | `Routes` | Defines an array of Routes, each mapping a URL path to a component. | -| `Route` | Defines how the router should navigate to a component based on a URL pattern. Most routes consist of a path and a component type. | +| `Route` | Defines how the router should navigate to a component based on a URL pattern. Routes can include paths, components, child routes, guards, resolvers, and resources. | | `RouterOutlet` | The directive \(`<router-outlet>`\) that marks where the router displays a view. | | `RouterLink` | The directive for binding a clickable HTML element to a route. Clicking an element with a `routerLink` directive that's bound to a _string_ or a _link parameters array_ triggers a navigation. | | `RouterLinkActive` | The directive for adding/removing classes from an HTML element when an associated `routerLink` contained on or inside the element becomes active/inactive. It can also set the `aria-current` of an active link for better accessibility. | -| `ActivatedRoute` | A service that's provided to each route component that contains route specific information such as route parameters, static data, resolve data, global query parameters, and the global fragment. | +| `ActivatedRoute` | A service that's provided to each route component that contains route specific information such as route parameters, static data, resolve data, route resources, global query parameters, and the global fragment. | | `RouterState` | The current state of the router including a tree of the currently activated routes together with convenience methods for traversing the route tree. | | Link parameters array | An array that the router interprets as a routing instruction. You can bind that array to a `RouterLink` or pass the array as an argument to the `Router.navigate` method. | | Routing component | An Angular component with a `RouterOutlet` that displays views based on router navigations. | diff --git a/goldens/public-api/router/index.api.md b/goldens/public-api/router/index.api.md index ca73b7cb7a0d..e172ae847383 100644 --- a/goldens/public-api/router/index.api.md +++ b/goldens/public-api/router/index.api.md @@ -26,6 +26,7 @@ import { Provider } from '@angular/core'; import { ProviderToken } from '@angular/core'; import { QueryList } from '@angular/core'; import { Renderer2 } from '@angular/core'; +import { Resource } from '@angular/core'; import { Signal } from '@angular/core'; import { SimpleChanges } from '@angular/core'; import { Title } from '@angular/platform-browser'; @@ -46,6 +47,7 @@ export class ActivatedRoute { get pathFromRoot(): ActivatedRoute[]; get queryParamMap(): Observable<ParamMap>; queryParams: Observable<Params>; + resources?: ResourceResult; get root(): ActivatedRoute; get routeConfig(): Route | null; snapshot: ActivatedRouteSnapshot; @@ -71,6 +73,7 @@ export class ActivatedRouteSnapshot { // (undocumented) get queryParamMap(): ParamMap; queryParams: Params; + resources?: ResourceResult; get root(): ActivatedRouteSnapshot; readonly routeConfig: Route | null; get title(): string | undefined; @@ -530,6 +533,9 @@ export class NavigationStart extends RouterEvent { readonly type = EventType.NavigationStart; } +// @public +export function nonBlocking<T, R extends Resource<T>>(res: R): R; + // @public export class NoPreloading implements PreloadingStrategy { // (undocumented) @@ -660,6 +666,18 @@ export class ResolveStart extends RouterEvent { urlAfterRedirects: string; } +// @public +export interface ResourceContext { + data: Signal<Record<string, any>>; + fragment: Signal<string | null>; + params: Signal<Params>; + queryParams: Signal<Params>; + snapshot: ActivatedRouteSnapshot; +} + +// @public +export type ResourceResult = Record<string, Resource<unknown>>; + // @public export interface Route { canActivate?: Array<CanActivateFn | DeprecatedGuard>; @@ -680,6 +698,7 @@ export interface Route { providers?: Array<Provider | EnvironmentProviders>; redirectTo?: string | RedirectFunction; resolve?: ResolveData; + resources?: (ctx: ResourceContext) => ResourceResult | Promise<ResourceResult>; runGuardsAndResolvers?: RunGuardsAndResolvers; title?: string | Type<Resolve<string>> | ResolveFn<string>; } @@ -799,7 +818,7 @@ export interface RouterFeature<FeatureKind extends RouterFeatureKind> { } // @public -export type RouterFeatures = PreloadingFeature | DebugTracingFeature | InitialNavigationFeature | InMemoryScrollingFeature | RouterConfigurationFeature | NavigationErrorHandlerFeature | ComponentInputBindingFeature | ViewTransitionsFeature | AutoCleanupInjectorsFeature | RouterHashLocationFeature | ExperimentalPlatformNavigationFeature; +export type RouterFeatures = PreloadingFeature | DebugTracingFeature | InitialNavigationFeature | InMemoryScrollingFeature | RouterConfigurationFeature | NavigationErrorHandlerFeature | ComponentInputBindingFeature | ViewTransitionsFeature | AutoCleanupInjectorsFeature | RouterHashLocationFeature | ExperimentalPlatformNavigationFeature | RouterResourcesFeature; // @public export type RouterHashLocationFeature = RouterFeature<RouterFeatureKind.RouterHashLocationFeature>; @@ -966,6 +985,9 @@ export class RouterPreloader implements OnDestroy { static ɵprov: i0.ɵɵInjectableDeclaration<any>; } +// @public +export type RouterResourcesFeature = RouterFeature<RouterFeatureKind.RouterResourcesFeature>; + // @public export class RouterState extends Tree<ActivatedRoute> { snapshot: RouterStateSnapshot; @@ -1180,6 +1202,9 @@ export function withPreloading(preloadingStrategy: Type<PreloadingStrategy>): Pr // @public export function withRouterConfig(options: RouterConfigOptions): RouterConfigurationFeature; +// @public +export function withRouterResources(): RouterResourcesFeature; + // @public export function withViewTransitions(options?: ViewTransitionsFeatureOptions): ViewTransitionsFeature; diff --git a/goldens/public-api/router/testing/index.api.md b/goldens/public-api/router/testing/index.api.md index cd677b53c55c..c3d0d3767dc9 100644 --- a/goldens/public-api/router/testing/index.api.md +++ b/goldens/public-api/router/testing/index.api.md @@ -26,6 +26,7 @@ import { Provider } from '@angular/core'; import { ProviderToken } from '@angular/core'; import { QueryList } from '@angular/core'; import { Renderer2 } from '@angular/core'; +import { Resource } from '@angular/core'; import { Signal } from '@angular/core'; import { SimpleChanges } from '@angular/core'; import { Type } from '@angular/core'; diff --git a/packages/router/src/directives/router_outlet.ts b/packages/router/src/directives/router_outlet.ts index 80abe166ee17..46a8c63295aa 100644 --- a/packages/router/src/directives/router_outlet.ts +++ b/packages/router/src/directives/router_outlet.ts @@ -494,7 +494,6 @@ export class RoutedComponentInputBinder { const {handledKeys, createdEffects} = this.feature.createResourceOutletBindingEffects( outlet.activatedComponentRef, activatedRoute, - injector, ); effects.push(...createdEffects); keysBoundToBlockingResources = handledKeys; diff --git a/packages/router/src/index.ts b/packages/router/src/index.ts index 347aca472655..2a89606dc0b6 100644 --- a/packages/router/src/index.ts +++ b/packages/router/src/index.ts @@ -7,6 +7,7 @@ */ export {createUrlTreeFromSnapshot} from './create_url_tree'; +export {nonBlocking} from './router_resource'; export {RouterLink, RouterLinkWithHref} from './directives/router_link'; export {RouterLinkActive} from './directives/router_link_active'; export {ROUTER_OUTLET_DATA, RouterOutlet, RouterOutletContract} from './directives/router_outlet'; @@ -65,6 +66,8 @@ export { RunGuardsAndResolvers, UrlMatcher, UrlMatchResult, + ResourceContext, + ResourceResult, } from './models'; export {ViewTransitionInfo, ViewTransitionsFeatureOptions} from './utils/view_transition'; @@ -100,6 +103,8 @@ export { withPreloading, withRouterConfig, withViewTransitions, + withRouterResources, + RouterResourcesFeature, } from './provide_router'; export { diff --git a/packages/router/src/models.ts b/packages/router/src/models.ts index ae67d473673e..c320ff76bc99 100644 --- a/packages/router/src/models.ts +++ b/packages/router/src/models.ts @@ -21,12 +21,12 @@ import {Observable} from 'rxjs'; export {DefaultExport} from '@angular/core'; import type {ActivatedRouteSnapshot, RouterStateSnapshot} from './router_state'; -import {ParamMap, Params} from './shared'; +import {Params} from './shared'; import type {UrlSegment, UrlSegmentGroup, UrlTree} from './url_tree'; /** * The expected return type of a `resources` function. - * @experimental + * @developerPreview 22.2 */ export type ResourceResult = Record<string, Resource<unknown>>; @@ -35,37 +35,37 @@ export type ResourceResult = Record<string, Resource<unknown>>; // Same applies to data and queryparams. /** * The contextual information provided to a `resources` function. - * @experimental + * @developerPreview 22.2 */ export interface ResourceContext { /** * The matrix parameters of the route. * - * @experimental + * @developerPreview 22.2 */ params: Signal<Params>; /** * The query parameters of the route. * - * @experimental + * @developerPreview 22.2 */ queryParams: Signal<Params>; /** * The URL fragment. - * @experimental + * @developerPreview 22.2 */ fragment: Signal<string | null>; /** * Data provided in the route configuration. * - * @experimental + * @developerPreview 22.2 */ data: Signal<Record<string, any>>; /** * The static activated route snapshot for this navigation. * Useful for reading initial static configuration statically without * reacting to future parameter changes on reused routes. - * @experimental + * @developerPreview 22.2 */ snapshot: ActivatedRouteSnapshot; } @@ -765,8 +765,7 @@ export interface Route { /** * A function that returns a record of resources. * This function is executed during the Main Loading Phase of a navigation. - * @experimental - * @internal + * @developerPreview 22.2 */ resources?: (ctx: ResourceContext) => ResourceResult | Promise<ResourceResult>; diff --git a/packages/router/src/private_export.ts b/packages/router/src/private_export.ts index b506699c3fd1..b508c826258a 100644 --- a/packages/router/src/private_export.ts +++ b/packages/router/src/private_export.ts @@ -11,6 +11,3 @@ export {RestoredState as ɵRestoredState} from './navigation_transition'; export {loadChildren as ɵloadChildren} from './router_config_loader'; export {ROUTER_PROVIDERS as ɵROUTER_PROVIDERS} from './router_module'; export {afterNextNavigation as ɵafterNextNavigation} from './utils/navigations'; -export {withRouterResources as ɵwithRouterResources} from './provide_router'; -export {nonBlocking as ɵnonBlocking} from './router_resource'; -export {ResourceContext as ɵResourceContext, ResourceResult as ɵResourceResult} from './models'; diff --git a/packages/router/src/provide_router.ts b/packages/router/src/provide_router.ts index 7ba2d9a16df6..f7bde119b976 100644 --- a/packages/router/src/provide_router.ts +++ b/packages/router/src/provide_router.ts @@ -909,9 +909,9 @@ export function withViewTransitions( * @see {@link withRouterResources} * @see {@link provideRouter} * - * @experimental + * @developerPreview 22.2 */ -export type RouterResourcesFeature = RouterFeature<RouterFeatureKind.ViewTransitionsFeature>; +export type RouterResourcesFeature = RouterFeature<RouterFeatureKind.RouterResourcesFeature>; /** * Enables `resources` capabilities for Route definitions. @@ -930,7 +930,7 @@ export type RouterResourcesFeature = RouterFeature<RouterFeatureKind.ViewTransit * ); * ``` * - * @experimental + * @developerPreview 22.2 * @returns A set of providers for use with `provideRouter`. */ export function withRouterResources(): RouterResourcesFeature { @@ -943,7 +943,7 @@ export function withRouterResources(): RouterResourcesFeature { }, }, ]; - return routerFeature(RouterFeatureKind.ViewTransitionsFeature, providers); + return routerFeature(RouterFeatureKind.RouterResourcesFeature, providers); } /** @@ -967,7 +967,8 @@ export type RouterFeatures = | ViewTransitionsFeature | AutoCleanupInjectorsFeature | RouterHashLocationFeature - | ExperimentalPlatformNavigationFeature; + | ExperimentalPlatformNavigationFeature + | RouterResourcesFeature; /** * The list of features as an enum to uniquely type each feature. @@ -985,4 +986,5 @@ export const enum RouterFeatureKind { ViewTransitionsFeature, AutoCleanupInjectorsFeature, ExperimentalPlatformNavigationFeature, + RouterResourcesFeature, } diff --git a/packages/router/src/router_resource.ts b/packages/router/src/router_resource.ts index 702350904e0c..2a3d74484a3d 100644 --- a/packages/router/src/router_resource.ts +++ b/packages/router/src/router_resource.ts @@ -60,7 +60,7 @@ export interface InternalRouterResource<T = unknown> extends Resource<T> { /** * Marks a resource as non-blocking. The Router will NOT wait for this resource to resolve * before completing the navigation. - * @experimental + * @developerPreview 22.2 */ export function nonBlocking<T, R extends Resource<T>>(res: R): R { (res as unknown as InternalRouterResource<T>)[BLOCKING_SYMBOL] = false; @@ -197,7 +197,6 @@ function createTransactionalSnapshot<T>( export function createResourceOutletBindingEffects( componentRef: ComponentRef<unknown>, route: ActivatedRoute, - injector: Injector, ): {createdEffects: EffectRef[]; handledKeys: string[]} { const createdEffects: EffectRef[] = []; const handledKeys: string[] = []; @@ -216,7 +215,7 @@ export function createResourceOutletBindingEffects( () => { componentRef.setInput(templateName, resource.value()); }, - {injector}, + {injector: componentRef.injector}, ); createdEffects.push(effectRef); handledKeys.push(templateName); diff --git a/packages/router/src/router_resource_feature.ts b/packages/router/src/router_resource_feature.ts index e5b090de7bc2..7af46acbdde0 100644 --- a/packages/router/src/router_resource_feature.ts +++ b/packages/router/src/router_resource_feature.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ComponentRef, EffectRef, InjectionToken, Injector} from '@angular/core'; +import {ComponentRef, EffectRef, InjectionToken} from '@angular/core'; import {OperatorFunction} from 'rxjs'; import type {NavigationTransition} from './navigation_transition'; @@ -19,7 +19,6 @@ export interface RouterResourcesFeatureImplementation { createResourceOutletBindingEffects?: ( componentRef: ComponentRef<unknown>, route: ActivatedRoute, - injector: Injector, ) => {createdEffects: EffectRef[]; handledKeys: string[]}; } diff --git a/packages/router/src/router_state.ts b/packages/router/src/router_state.ts index 2605e03b1660..d256d8cc75d8 100644 --- a/packages/router/src/router_state.ts +++ b/packages/router/src/router_state.ts @@ -174,8 +174,7 @@ export class ActivatedRoute { /** * A map of resources for this route. * - * @experimental - * @internal don't expose while experimental + * @developerPreview 22.2 */ resources?: ResourceResult; /** @internal */ @@ -400,8 +399,7 @@ export class ActivatedRouteSnapshot { readonly _environmentInjector: EnvironmentInjector; /** * The result of running the route's resources function. - * @experimental - * @internal + * @developerPreview 22.2 */ resources?: ResourceResult; diff --git a/packages/router/test/activated_route_injector.spec.ts b/packages/router/test/activated_route_injector.spec.ts index 7e786d78840d..c200384fbd7e 100644 --- a/packages/router/test/activated_route_injector.spec.ts +++ b/packages/router/test/activated_route_injector.spec.ts @@ -18,23 +18,10 @@ import { Router, destroyDetachedRouteHandle, provideRouter, - ɵwithRouterResources, - ɵResourceContext as ResourceContext, - ɵResourceResult as ResourceResult, + withRouterResources, } from '@angular/router'; import {RouterTestingHarness} from '@angular/router/testing'; -// TODO: Use the public @angular/router API once exposed -type InternalRoute = Route & { - /** - * A function that returns a map of resources. - * This function is executed during the Main Loading Phase of a navigation. - * @experimental - * @internal - */ - resources?: (ctx: ResourceContext) => ResourceResult | Promise<ResourceResult>; -}; - describe('ActivatedRoute local injector', () => { @Component({ template: 'home', @@ -76,10 +63,10 @@ describe('ActivatedRoute local injector', () => { let router: Router; let strategy: CustomReuseStrategy; - async function setUpRouter(routes: InternalRoute[]): Promise<RouterTestingHarness> { + async function setUpRouter(routes: Route[]): Promise<RouterTestingHarness> { TestBed.configureTestingModule({ providers: [ - provideRouter(routes, ɵwithRouterResources()), + provideRouter(routes, withRouterResources()), {provide: RouteReuseStrategy, useClass: CustomReuseStrategy}, ], }); diff --git a/packages/router/test/directives/router_outlet.spec.ts b/packages/router/test/directives/router_outlet.spec.ts index fc73fb640f0c..b2626465e83d 100644 --- a/packages/router/test/directives/router_outlet.spec.ts +++ b/packages/router/test/directives/router_outlet.spec.ts @@ -16,30 +16,17 @@ import { RouterOutlet, withComponentInputBinding, ROUTER_OUTLET_DATA, - ɵwithRouterResources as withRouterResources, - ɵnonBlocking as nonBlocking, + withRouterResources, + nonBlocking, Route, RouterFeatures, } from '../../index'; import {RouterTestingHarness} from '../../testing'; import {EnvironmentProviders, InjectionToken} from '../../../core/src/di'; import {useAutoTick, timeout} from '@angular/private/testing'; -import {ResourceContext, ResourceResult} from '../../src/models'; - -// TODO: Use the public @angular/router API once exposed -type InternalRoute = Route & { - /** - * A function that returns a map of resources. - * This function is executed during the Main Loading Phase of a navigation. - * @experimental - * @internal - */ - resources?: (ctx: ResourceContext) => ResourceResult | Promise<ResourceResult>; - children?: InternalRoute[]; -}; export function provideRouter( - routes: InternalRoute[], + routes: Route[], ...features: RouterFeatures[] ): EnvironmentProviders { return internalProvideRouter(routes, ...features); diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index 3d0e7e3c6d18..ebf81e2029bc 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -10,6 +10,8 @@ import { Component, computed, EnvironmentProviders, + EnvironmentInjector, + inject, resource, Resource, ResourceStatus, @@ -19,17 +21,15 @@ import { } from '@angular/core'; import {TestBed} from '@angular/core/testing'; import { - provideRouter as internalProvideRouter, + provideRouter, Router, NavigationError, withNavigationErrorHandler, RedirectCommand, - ɵwithRouterResources as withRouterResources, - ɵnonBlocking as nonBlocking, + withRouterResources, + nonBlocking, ActivatedRoute, Route, - ɵResourceContext as ResourceContext, - ɵResourceResult as ResourceResult, RouterFeatures, } from '@angular/router'; import {RouterTestingHarness} from '../testing'; @@ -38,28 +38,9 @@ import {rxResource} from '@angular/core/rxjs-interop'; import {of} from 'rxjs'; import {delay} from 'rxjs/operators'; -// TODO: Use the public @angular/router API once exposed -type InternalRoute = Route & { - /** - * A function that returns a map of resources. - * This function is executed during the Main Loading Phase of a navigation. - * @experimental - * @internal - */ - resources?: (ctx: ResourceContext) => ResourceResult | Promise<ResourceResult>; - children?: InternalRoute[]; -}; - -export function provideRouter( - routes: InternalRoute[], - ...features: RouterFeatures[] -): EnvironmentProviders { - return internalProvideRouter(routes, withRouterResources(), ...features); -} - -async function setupRouter(routes: InternalRoute[], ...features: RouterFeatures[]) { +async function setupRouter(routes: Route[], ...features: RouterFeatures[]) { TestBed.configureTestingModule({ - providers: [provideRouter(routes, ...features)], + providers: [provideRouter(routes, ...features, withRouterResources())], }); const harness = await RouterTestingHarness.create(); const router = TestBed.inject(Router); @@ -878,5 +859,115 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(resourceRef.value()).toBe('streamed-2'); }); + + describe('dependent resources', () => { + it('should support resources depending on each other on the same route', async () => { + const {promise: userPromise, resolve: resolveUser} = promiseWithResolvers<{ + id: string; + teamId: string; + }>(); + + const {harness, router} = await setupRouter([ + { + path: 'user-team', + component: TargetCmp, + resources: () => { + const user = resource({ + loader: () => userPromise, + }); + const team = resource({ + params: ({chain}) => chain(user)?.teamId, + loader: async ({params: teamId}) => ({id: teamId, name: 'Angular Team'}), + }); + return {user, team}; + }, + }, + ]); + + const nav = harness.navigateByUrl('/user-team'); + await timeout(); + + // Navigation is blocked because user is loading and team depends on user + expect(router.url).not.toBe('/user-team'); + + // Resolve user + resolveUser({id: 'u1', teamId: 't42'}); + await nav; + await harness.fixture.whenStable(); + + expect(router.url).toBe('/user-team'); + const resources = (router.routerState.root.firstChild as ActivatedRouteInternal) + ?.resources as any; + expect(resources['user'].value()).toEqual({id: 'u1', teamId: 't42'}); + expect(resources['team'].value()).toEqual({id: 't42', name: 'Angular Team'}); + }); + + it('should support child route resource depending on shared signal updated by parent resource', async () => { + const {promise: parentPromise, resolve: resolveParent} = promiseWithResolvers<any>(); + const {promise: childPromise, resolve: resolveChild} = promiseWithResolvers<any>(); + + const sharedUserSignal = signal<any>(undefined); + + const {harness, router} = await setupRouter([ + { + path: 'user/:id', + component: TargetCmp, + resources: () => ({ + user: resource({ + loader: async () => { + const user = await parentPromise; + sharedUserSignal.set(user); + return user; + }, + }), + }), + children: [ + { + path: 'details', + component: TargetCmp, + resources: () => ({ + details: resource({ + params: () => sharedUserSignal()?.role, + loader: async ({params: role}) => { + if (!role) { + return new Promise(() => {}); + } + return childPromise; + }, + }), + }), + }, + ], + }, + ]); + + const nav = harness.navigateByUrl('/user/1/details'); + await timeout(); + + // Navigation is blocked + expect(router.url).not.toBe('/user/1/details'); + + // Resolve parent + resolveParent({id: '1', role: 'admin'}); + await timeout(); + + // Still blocked on child + expect(router.url).not.toBe('/user/1/details'); + + // Resolve child + resolveChild({role: 'admin', permissions: ['read', 'write']}); + await nav; + await harness.fixture.whenStable(); + + expect(router.url).toBe('/user/1/details'); + const parentRoute = router.routerState.root.firstChild as ActivatedRouteInternal; + const childRoute = parentRoute.firstChild as ActivatedRouteInternal; + expect(parentRoute.resources?.['user'].value()).toEqual({id: '1', role: 'admin'}); + expect(childRoute.resources?.['details'].value()).toEqual({ + role: 'admin', + permissions: ['read', 'write'], + }); + }); + }); }); }); From 74c1716cefa3268528011b2a459c41ca3f75845c Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Wed, 2 Sep 2026 20:22:13 +0000 Subject: [PATCH 359/550] refactor(compiler-cli): index pipes in template expressions Update the template indexer to discover and record pipes used in template expressions. This associates template pipe identifiers with their target pipe class declarations, enabling indexers and language tooling to properly resolve and cross-reference pipes. --- .../annotations/component/src/handler.ts | 5 +++ .../compiler-cli/src/ngtsc/indexer/src/api.ts | 13 +++++- .../src/ngtsc/indexer/src/template.ts | 37 ++++++++++++++++ .../src/ngtsc/indexer/test/template_spec.ts | 44 +++++++++++++++++++ .../src/ngtsc/indexer/test/util.ts | 8 ++++ 5 files changed, 106 insertions(+), 1 deletion(-) diff --git a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts index be30ec0566de..b1c873d9ab6b 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts @@ -1160,6 +1160,7 @@ export class ComponentDecoratorHandler implements DecoratorHandler< if (analysis.isPoisoned && !this.usePoisonedData) { return null; } + const typeCheckScope = this.typeCheckScopeRegistry.getTypeCheckScope(new Reference(node)); const scope = this.scopeReader.getScopeForComponent(node); const selector = analysis.meta.selector; let matcher: DirectiveMatcher<DirectiveMeta> | null = null; @@ -1210,6 +1211,10 @@ export class ComponentDecoratorHandler implements DecoratorHandler< getTemplateAst() { return boundTemplate.target.template; }, + getPipe(name) { + const pipe = typeCheckScope.pipes.get(name); + return pipe ? {ref: {node: pipe.ref.node}} : null; + }, }; context.addComponent({ diff --git a/packages/compiler-cli/src/ngtsc/indexer/src/api.ts b/packages/compiler-cli/src/ngtsc/indexer/src/api.ts index fe3e866838d7..ef7cade1f33d 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/src/api.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/src/api.ts @@ -38,6 +38,7 @@ export enum IdentifierKind { Directive, Input, Output, + Pipe, } /** @@ -156,6 +157,14 @@ export interface BoundAttributeIdentifier<T = DeclarationNode> extends TemplateI } | null; } +/** Describes a pipe used in a template expression. */ +export interface PipeIdentifier<T = DeclarationNode> extends TemplateIdentifier { + kind: IdentifierKind.Pipe; + target: { + node: T; + } | null; +} + /** * Identifiers recorded at the top level of the template, without any context about the HTML nodes * they were discovered in. @@ -170,7 +179,8 @@ export type TopLevelIdentifier<T = DeclarationNode> = | LetDeclarationIdentifier | ComponentNodeIdentifier<T> | DirectiveNodeIdentifier<T> - | BoundAttributeIdentifier<T>; + | BoundAttributeIdentifier<T> + | PipeIdentifier<T>; /** Identifiers that can bring in directives to the template. */ export type DirectiveHostIdentifier<T = DeclarationNode> = @@ -227,6 +237,7 @@ export interface AbstractBoundTemplate<T> { getExpressionTarget(ast: AST): TmplAstReference | TmplAstVariable | TmplAstLetDeclaration | null; getUsedDirectives(): Array<{ref: {node: T}; isComponent: boolean}>; getTemplateAst(): TmplAstNode[] | undefined; + getPipe(name: string): {ref: {node: T}} | null; } /** diff --git a/packages/compiler-cli/src/ngtsc/indexer/src/template.ts b/packages/compiler-cli/src/ngtsc/indexer/src/template.ts index f402aad51783..0dbcb9cc4c3e 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/src/template.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/src/template.ts @@ -8,6 +8,7 @@ import { AST, ASTWithSource, + BindingPipe, CombinedRecursiveAstVisitor, ImplicitReceiver, ParseSourceSpan, @@ -41,6 +42,7 @@ import { IdentifierKind, LetDeclarationIdentifier, MethodIdentifier, + PipeIdentifier, PropertyIdentifier, ReferenceIdentifier, TemplateNodeIdentifier, @@ -148,6 +150,41 @@ class TemplateVisitor<T = DeclarationNode> extends CombinedRecursiveAstVisitor { super.visitPropertyRead(ast, null); } + override visitPipe(ast: BindingPipe): void { + this.visitPipeIdentifier(ast); + super.visitPipe(ast, null); + } + + private visitPipeIdentifier(ast: BindingPipe): void { + if (this.currentAstWithSource === null || this.currentAstWithSource.source === null) { + return; + } + + const {absoluteOffset, source: expressionStr} = this.currentAstWithSource; + const identifierStart = ast.nameSpan.start - absoluteOffset; + + if (!expressionStr.startsWith(ast.name, identifierStart)) { + this.errors.push( + new Error( + `Impossible state: "${ast.name}" not found in "${expressionStr}" at location ${identifierStart}`, + ), + ); + return; + } + + const absoluteStart = absoluteOffset + identifierStart; + const span = new AbsoluteSourceSpan(absoluteStart, absoluteStart + ast.name.length); + const target = this.boundTemplate.getPipe(ast.name); + const identifier: PipeIdentifier<T> = { + name: ast.name, + span, + kind: IdentifierKind.Pipe, + target: target ? {node: target.ref.node} : null, + }; + + this.identifiers.add(identifier); + } + override visitBoundAttribute(attribute: TmplAstBoundAttribute): void { const identifier = this.bindingToIdentifier(attribute, IdentifierKind.Input); if (identifier !== null) { diff --git a/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts b/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts index 05d682f5711f..e9f5ed4a30f2 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/test/template_spec.ts @@ -1326,5 +1326,49 @@ runInEachFileSystem(() => { ); expect(inputOrOutputRefs).toEqual([]); }); + + it('should discover pipes in template expressions', () => { + const pipe = ` + export class MyPipe { + transform(v: any) { return v; } + } + `; + const pipeDecl = util.getComponentDeclaration(pipe, 'MyPipe'); + const template = '{{ foo | myPipe }}'; + const boundTemplate = util.getBoundTemplate( + template, + {}, + [], + [ + { + name: 'myPipe', + declaration: pipeDecl, + }, + ], + ); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'myPipe', + kind: IdentifierKind.Pipe, + span: new AbsoluteSourceSpan(9, 15), + target: { + node: pipeDecl, + }, + }); + }); + + it('should handle unresolvable pipes gracefully', () => { + const template = '{{ foo | unknownPipe }}'; + const boundTemplate = util.getBoundTemplate(template); + const refs = Array.from(getTemplateIdentifiers(boundTemplate)); + + expect(refs).toContain({ + name: 'unknownPipe', + kind: IdentifierKind.Pipe, + span: new AbsoluteSourceSpan(9, 20), + target: null, + }); + }); }); }); diff --git a/packages/compiler-cli/src/ngtsc/indexer/test/util.ts b/packages/compiler-cli/src/ngtsc/indexer/test/util.ts index d7f98cea161f..9dfcf78880df 100644 --- a/packages/compiler-cli/src/ngtsc/indexer/test/util.ts +++ b/packages/compiler-cli/src/ngtsc/indexer/test/util.ts @@ -63,6 +63,10 @@ export function getBoundTemplate( inputs?: Record<string, string>; outputs?: Record<string, string>; }> = [], + pipes: Array<{ + name: string; + declaration: ClassDeclaration; + }> = [], ): AbstractBoundTemplate<DeclarationNode> { const componentsMeta = components.map(({selector, declaration, inputs = {}, outputs = {}}) => ({ ref: new Reference(declaration), @@ -130,6 +134,10 @@ export function getBoundTemplate( getTemplateAst() { return boundTemplate.target.template; }, + getPipe(name) { + const pipe = pipes.find((p) => p.name === name); + return pipe ? {ref: {node: pipe.declaration}} : null; + }, }; return abstractBoundTemplate; } From 26afa313f3f9871ed0172ed1b18ef019459716a7 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Thu, 3 Sep 2026 01:43:18 +0300 Subject: [PATCH 360/550] fix(docs-infra): correct example viewer tab state and line numbering Five more defects in the example viewer, following #70508. The DOM was queried before Angular rendered it. `setCodeLinesVisibility()` walks the rendered lines but ran synchronously on tab change, so it measured the outgoing tab and the incoming file showed in full. The selected tab was also lost when the code block was hidden and reshown, because the recreated tab group had no `[selectedIndex]` while `snippetCode` survived, leaving the strip and the code disagreeing. `expandable` was computed once at startup by counting hidden DOM nodes, so a collapsed tab offered no way to expand it, and recomputing that count on tab change would drop the control whenever the block was expanded, since nothing is hidden then. Both paths now share one rule: a file is expandable when it has a `visibleLinesRange` and either the block is expanded or the range actually hides lines, so a range that covers its whole file still gets no inert control. Array indices were also mixed with 1-based line numbers: the gap check tested `index - 1` for the preceding line, drawing a `...` separator inside contiguous ranges, and the gutter tested `index` while the code tested `index + 1`, shifting every line number by one. Five new specs cover these, using the comma-separated range format the pipeline emits; each fails with its fix reverted. The tab label also moves from 0.8125rem to 0.875rem to match the code beside it. --- .../example-viewer.component.html | 1 + .../example-viewer.component.spec.ts | 141 ++++++++++++++++++ .../example-viewer.component.ts | 29 +++- adev/shared-docs/styles/_resets.scss | 2 +- 4 files changed, 165 insertions(+), 8 deletions(-) diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html index d165cf6e22b5..3285fcba2f9c 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.html @@ -5,6 +5,7 @@ #codeTabs animationDuration="0ms" mat-stretch-tabs="false" + [selectedIndex]="selectedTabIndex()" (selectedTabChange)="onTabIndexChange($event.index)" > @for (tab of tabs(); track tab) { diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.spec.ts b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.spec.ts index 78346aa5fa04..2fe1052353e8 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.spec.ts +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.spec.ts @@ -166,6 +166,147 @@ describe('ExampleViewer', () => { expect(hiddenLine).toBeNull(); }); + it('keeps the expand control after switching tabs while expanded', async () => { + const collapsible = { + name: 'example.ts', + sanitizedContent: + '<pre><code><div class="line">one</div><div class="line">two</div></code></pre>', + visibleLinesRange: '1', + }; + + componentRef.setInput( + 'metadata', + getMetadata({files: [collapsible, {name: 'example.css', sanitizedContent: ''}]}), + ); + + await component.renderExample(); + await fixture.whenStable(); + + expect(component.expandable()).toBeTrue(); + + component.toggleExampleVisibility(); + await fixture.whenStable(); + + const tabGroup = await loader.getHarness(MatTabGroupHarness); + await (await tabGroup.getTabs())[1].select(); + await fixture.whenStable(); + await (await tabGroup.getTabs())[0].select(); + await fixture.whenStable(); + + expect(component.expandable()).toBeTrue(); + }); + + it('hides only the lines outside the visible range, and adds no gap within one range', async () => { + componentRef.setInput( + 'metadata', + getMetadata({ + files: [ + { + name: 'example.ts', + sanitizedContent: + '<pre><code><div class="line">one</div><div class="line">two</div><div class="line">three</div></code></pre>', + visibleLinesRange: '2,3', + }, + ], + }), + ); + + await component.renderExample(); + await fixture.whenStable(); + + const lines = fixture.debugElement + .queryAll(By.css('.line')) + .map((line) => (line.nativeElement as HTMLElement).className); + + expect(lines).toEqual(['line hidden', 'line', 'line']); + }); + + it('hides the line numbers that pair with the hidden lines', async () => { + const numbered = (n: number, text: string) => + `<span class="shiki-ln-number">${n}</span><div class="line">${text}</div>`; + + componentRef.setInput( + 'metadata', + getMetadata({ + files: [ + { + name: 'example.ts', + sanitizedContent: `<pre><code>${numbered(1, 'one')}${numbered(2, 'two')}${numbered(3, 'three')}</code></pre>`, + visibleLinesRange: '2,3', + }, + ], + }), + ); + + await component.renderExample(); + await fixture.whenStable(); + + const visibleNumbers = fixture.debugElement + .queryAll(By.css('.shiki-ln-number')) + .filter((el) => !(el.nativeElement as HTMLElement).classList.contains('hidden')) + .map((el) => (el.nativeElement as HTMLElement).textContent); + + expect(visibleNumbers).toEqual(['2', '3']); + }); + + it('restores the selected tab and its collapsed lines after hiding and reshowing the code', async () => { + componentRef.setInput( + 'metadata', + getMetadata({ + files: [ + {name: 'example.ts', sanitizedContent: ''}, + { + name: 'example.css', + sanitizedContent: + '<pre><code><div class="line">one</div><div class="line">two</div></code></pre>', + visibleLinesRange: '2', + }, + ], + }), + ); + + await component.renderExample(); + await fixture.whenStable(); + + const tabGroup = await loader.getHarness(MatTabGroupHarness); + await (await tabGroup.getTabs())[1].select(); + await fixture.whenStable(); + + component.toggleCodeVisibility(); + await fixture.whenStable(); + component.toggleCodeVisibility(); + await fixture.whenStable(); + + expect( + await (await (await loader.getHarness(MatTabGroupHarness)).getSelectedTab()).getLabel(), + ).toBe('CSS'); + const lines = fixture.debugElement + .queryAll(By.css('.line')) + .map((line) => (line.nativeElement as HTMLElement).className); + expect(lines).toEqual(['line hidden', 'line']); + }); + + it('offers no expand control when the range covers the whole file', async () => { + componentRef.setInput( + 'metadata', + getMetadata({ + files: [ + { + name: 'example.ts', + sanitizedContent: + '<pre><code><div class="line">one</div><div class="line">two</div></code></pre>', + visibleLinesRange: '1,2', + }, + ], + }), + ); + + await component.renderExample(); + await fixture.whenStable(); + + expect(component.expandable()).toBeFalse(); + }); + it('should set exampleComponent when metadata contains path and preview is true', async () => { exampleContentSpy.loadPreview.and.resolveTo(ExampleComponent); componentRef.setInput( diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts index a7cd5cf5d340..ba38d74c215d 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts @@ -69,6 +69,7 @@ export class ExampleViewer { readonly expandable = signal<boolean>(false); readonly expanded = signal<boolean>(false); readonly snippetCode = signal<Snippet | undefined>(undefined); + readonly selectedTabIndex = signal<number>(0); readonly showCode = signal<boolean>(true); readonly tabs = computed(() => this.exampleMetadata()?.files.map((file) => ({ @@ -101,10 +102,7 @@ export class ExampleViewer { `example-${this.exampleMetadata()?.id.toString()!}`, ); - const lines = this.getHiddenCodeLines(); - const lineNumbers = this.getHiddenCodeLineNumbers(); - - this.expandable.set(lines.length > 0 || lineNumbers.length > 0); + this.updateExpandable(); }, {injector: this.injector}, ); @@ -137,8 +135,25 @@ export class ExampleViewer { } protected onTabIndexChange(index: number): void { + this.selectedTabIndex.set(index); this.snippetCode.set(this.exampleMetadata()?.files[index]); - this.setCodeLinesVisibility(); + + afterNextRender( + () => { + this.setCodeLinesVisibility(); + this.updateExpandable(); + }, + {injector: this.injector}, + ); + } + + // A file is expandable when its range hides lines. While the block is expanded nothing is + // hidden, so trust the presence of a range instead of the rendered state. + private updateExpandable(): void { + this.expandable.set( + !!this.snippetCode()?.visibleLinesRange && + (this.expanded() || this.getHiddenCodeLines().length > 0), + ); } private getFileExtension(name: string): string { @@ -197,13 +212,13 @@ export class ExampleViewer { for (const [index, line] of lines.entries()) { if (!linesToDisplay.includes(index + 1)) { line.classList.add(HIDDEN_CLASS_NAME); - } else if (!linesToDisplay.includes(index - 1)) { + } else if (!linesToDisplay.includes(index)) { appendGapBefore.push(line); } } for (const [index, lineNumber] of lineNumbers.entries()) { - if (!linesToDisplay.includes(index)) { + if (!linesToDisplay.includes(index + 1)) { lineNumber.classList.add(HIDDEN_CLASS_NAME); } } diff --git a/adev/shared-docs/styles/_resets.scss b/adev/shared-docs/styles/_resets.scss index 730e28ab2aed..1d29006c1802 100644 --- a/adev/shared-docs/styles/_resets.scss +++ b/adev/shared-docs/styles/_resets.scss @@ -304,7 +304,7 @@ active-label-text-color: transparent, label-text-font: 'InterTight, sans-serif', label-text-tracking: -0.00875rem, - label-text-size: 0.8125rem, + label-text-size: 0.875rem, ) ); From bae170d535b1b3471beacec062bbdd6f054995a3 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Thu, 3 Sep 2026 06:52:24 +0000 Subject: [PATCH 361/550] build: update bazel dependencies See associated pull request for more information. --- MODULE.bazel | 4 ++-- MODULE.bazel.lock | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 86214eb80e31..ab03fd6834c4 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -12,9 +12,9 @@ bazel_dep(name = "aspect_rules_esbuild", version = "0.27.0") bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4") bazel_dep(name = "aspect_rules_rollup", version = "2.0.1") bazel_dep(name = "bazel_skylib", version = "1.9.2") -bazel_dep(name = "bazel_lib", version = "3.7.1") +bazel_dep(name = "bazel_lib", version = "3.7.2") bazel_dep(name = "tar.bzl", version = "0.10.8") -bazel_dep(name = "yq.bzl", version = "0.3.6") +bazel_dep(name = "yq.bzl", version = "0.4.0") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 885dfea68fbf..5e99383786b9 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -54,9 +54,11 @@ "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", "https://bcr.bazel.build/modules/bazel_lib/3.0.0-rc.0/MODULE.bazel": "d6e00979a98ac14ada5e31c8794708b41434d461e7e7ca39b59b765e6d233b18", "https://bcr.bazel.build/modules/bazel_lib/3.0.0/MODULE.bazel": "22b70b80ac89ad3f3772526cd9feee2fa412c2b01933fea7ed13238a448d370d", + "https://bcr.bazel.build/modules/bazel_lib/3.2.0/MODULE.bazel": "39b50d94b9be6bda507862254e20c263f9b950e3160112348d10a938be9ce2c2", "https://bcr.bazel.build/modules/bazel_lib/3.7.0/MODULE.bazel": "d7c10ed67f0f7f1fda179db8f86c22642581bd614882e1a50545fbe069525173", "https://bcr.bazel.build/modules/bazel_lib/3.7.1/MODULE.bazel": "b6fd9b2f8fab956420c11836f416efac4a70e20804ae384ebe62773a4ed70046", - "https://bcr.bazel.build/modules/bazel_lib/3.7.1/source.json": "635fdaa28b50c04febc5e60ef51bc913d3bc87bfbaac7045449273c2341648cb", + "https://bcr.bazel.build/modules/bazel_lib/3.7.2/MODULE.bazel": "cbc920fff00a55b2fd663d40850560a6fb17fd5ef3a9f3d6cbf0d32908dd8a40", + "https://bcr.bazel.build/modules/bazel_lib/3.7.2/source.json": "7a9c2b06a113c4962d329bb68befdb90d0447788a19aabaa32b476a0458e7d28", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", @@ -210,7 +212,8 @@ "https://bcr.bazel.build/modules/yq.bzl/0.1.1/MODULE.bazel": "9039681f9bcb8958ee2c87ffc74bdafba9f4369096a2b5634b88abc0eaefa072", "https://bcr.bazel.build/modules/yq.bzl/0.3.4/MODULE.bazel": "d3a270662f5d766cd7229732d65a5a5bc485240c3007343dd279edfb60c9ae27", "https://bcr.bazel.build/modules/yq.bzl/0.3.6/MODULE.bazel": "985c2a0cb4ad9994bb0e33cc7fae931c91105eeefe3faa355b8f4c258d0607c0", - "https://bcr.bazel.build/modules/yq.bzl/0.3.6/source.json": "678aaf6e291164f3cd761bb3e872e8a151248f413dbb63c5524a50b82a5bc890", + "https://bcr.bazel.build/modules/yq.bzl/0.4.0/MODULE.bazel": "1e4b142e391b62c95eb637fc0e944c17f3ed5276cdc9d7033df72a2f96a2a457", + "https://bcr.bazel.build/modules/yq.bzl/0.4.0/source.json": "e5a3b94fe7ab720818ac2d8150cb19b009daf48c69a72eaab9a4852efb75331d", "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", @@ -1025,9 +1028,11 @@ }, "@@yq.bzl+//yq:extensions.bzl%yq": { "general": { - "bzlTransitiveDigest": "UfFMy8CWK4/dVo/tfaSAIYUiDGNAPes5eRllx9O9Q9Q=", - "usagesDigest": "wN/YWfsKT2hjjsIqTeV8v4xlUGOP49JgAF/RHTls0yE=", - "recordedInputs": [], + "bzlTransitiveDigest": "lH0oIGWeh0sI6/jlDMTxYo34YKkvNfvwdiMIhfM532I=", + "usagesDigest": "9k2rZhsuLikyB4HlkFAghjq36Wy+I22o6+G7l1shldU=", + "recordedInputs": [ + "REPO_MAPPING:yq.bzl+,bazel_lib bazel_lib+" + ], "generatedRepoSpecs": { "yq_darwin_amd64": { "repoRuleId": "@@yq.bzl+//yq/toolchain:platforms.bzl%yq_platform_repo", @@ -1097,6 +1102,10 @@ "attributes": { "user_repository_name": "yq" } + }, + "yq": { + "repoRuleId": "@@yq.bzl+//yq/toolchain:toolchain.bzl%yq_host_alias_repo", + "attributes": {} } } } From 70756b506c508faa908fe8917e1f6937bcd6df77 Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev <lazerg2@gmail.com> Date: Thu, 3 Sep 2026 13:49:38 +0500 Subject: [PATCH 362/550] fix(core): apply SkipSelf to only the starting node in embedded views The node-by-node walk used to resolve a token through an embedded view injector forces the `Self` flag on every node injector lookup. Combined with `SkipSelf`, that lookup can never match, so every node between the injection point and the view boundary was skipped and the token was resolved from the custom injector instead of the nearest parent node. Clear `SkipSelf` once the starting node has been checked, so only that node is skipped. This also makes the strip at the embedded view injector redundant. Fixes #70547 --- packages/core/src/render3/di.ts | 10 +++--- packages/core/test/acceptance/di_spec.ts | 45 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/packages/core/src/render3/di.ts b/packages/core/src/render3/di.ts index 243ad7dd88b1..cebe6f49e612 100644 --- a/packages/core/src/render3/di.ts +++ b/packages/core/src/render3/di.ts @@ -1003,6 +1003,10 @@ function lookupTokenUsingEmbeddedInjector<T>( return nodeInjectorValue; } + // The injector of the node we started from has been checked at this point, so everything + // we look at from here on is a parent and must not be skipped by the `SkipSelf` flag. + flags &= ~InternalInjectFlags.SkipSelf; + // Has an explicit type due to a TS bug: https://github.com/microsoft/TypeScript/issues/33191 let parentTNode: TElementNode | TContainerNode | null = currentTNode.parent; @@ -1015,11 +1019,7 @@ function lookupTokenUsingEmbeddedInjector<T>( const embeddedViewInjectorValue = (embeddedViewInjector as BackwardsCompatibleInjector).get( token, NOT_FOUND as T | {}, - // The `SkipSelf` flag is intended for the current injection context (the child component). - // When we delegate to the embedded view injector, we are effectively traversing to a - // parent/fallback scope, so the "Self" has already been skipped. We must strip the - // flag to ensure the embedded view injector can resolve tokens from itself. - flags & ~InternalInjectFlags.SkipSelf, + flags, ); if (embeddedViewInjectorValue !== NOT_FOUND) { return embeddedViewInjectorValue; diff --git a/packages/core/test/acceptance/di_spec.ts b/packages/core/test/acceptance/di_spec.ts index d530c4acabb2..b00b88d920eb 100644 --- a/packages/core/test/acceptance/di_spec.ts +++ b/packages/core/test/acceptance/di_spec.ts @@ -6066,6 +6066,51 @@ describe('di', () => { expect(fixture.componentInstance.menu.tokenValue).toBeNull(); }); + it('should skip only the current node with @SkipSelf when providing an injection token through an embedded view injector', () => { + @Directive({ + selector: 'menu', + providers: [{provide: token, useValue: 'hello from menu'}], + standalone: false, + }) + class Menu {} + + @Directive({ + selector: 'menu-item', + providers: [{provide: token, useValue: 'hello from menu item'}], + standalone: false, + }) + class MenuItem { + constructor(@Inject(token) @SkipSelf() public tokenValue: string) {} + } + + @Component({ + template: ` + <menu-trigger [triggerFor]="menuTemplate"></menu-trigger> + <ng-template #menuTemplate> + <menu> + <menu-item></menu-item> + </menu> + </ng-template> + `, + standalone: false, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class App { + @ViewChild(MenuTrigger) trigger!: MenuTrigger; + @ViewChild(MenuItem) menuItem!: MenuItem; + } + + TestBed.configureTestingModule({declarations: [App, MenuTrigger, Menu, MenuItem]}); + const injector = Injector.create({providers: [{provide: token, useValue: 'hello'}]}); + const fixture = TestBed.createComponent(App); + fixture.detectChanges(); + + fixture.componentInstance.trigger.open(injector); + fixture.detectChanges(); + + expect(fixture.componentInstance.menuItem.tokenValue).toBe('hello from menu'); + }); + it('should be able to provide an injection token to a nested template through a custom injector', () => { @Directive({ selector: 'menu', From 3481b151676d0e8fc2721553f3219c56cbbda886 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 4 Sep 2026 10:58:45 +0300 Subject: [PATCH 363/550] docs: correct filename labels on code examples Four labels name a different file than the block loads: three tabs on the animations guide say `leave.*` but load `leave-parent.*` (`leave.*` is a separate example shown earlier on the page), and one block in the reactive forms section says `actor-form-template.component.html` but loads `actor-form-reactive.component.html`. The other three leak the `.1`/`.2` variant suffix, which every other numbered-variant header in adev strips. https://angular.dev/guide/animations https://angular.dev/guide/legacy-animations/reusable-animations https://angular.dev/guide/forms/form-validation --- adev/src/content/guide/animations/enter-and-leave.md | 6 +++--- adev/src/content/guide/animations/reusable-animations.md | 2 +- adev/src/content/guide/forms/form-validation.md | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/adev/src/content/guide/animations/enter-and-leave.md b/adev/src/content/guide/animations/enter-and-leave.md index 01397e2aa3c3..5993a2fecf48 100644 --- a/adev/src/content/guide/animations/enter-and-leave.md +++ b/adev/src/content/guide/animations/enter-and-leave.md @@ -60,9 +60,9 @@ NOTE: When using multiple keyframe animations or transition properties on an ele There is some nuance to how `animate.leave` animations are run and when an animation will occur. `animate.leave` works if it is placed on the element that is being removed, and if `animate.leave` is placed on an element that is a _descendant_ of the element being removed _within the same component template_, those child `animate.leave` animations will happen _before_ the parent node is removed from the DOM. This ensures that you can confidently animate away child elements without the parent node disappearing prematurely. <docs-code-multifile preview path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.ts"> - <docs-code header="leave.ts" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.ts" /> - <docs-code header="leave.html" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.html" /> - <docs-code header="leave.css" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.css"/> + <docs-code header="leave-parent.ts" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.ts" /> + <docs-code header="leave-parent.html" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.html" /> + <docs-code header="leave-parent.css" path="adev/src/content/examples/animations/src/app/enter-and-leave/leave-parent.css"/> </docs-code-multifile> IMPORTANT: Child animations fire only for elements within the same component template. If an element being removed contains child components, any `animate.leave` animations defined inside those child component templates will **not** run before the parent is removed. To animate a child component on removal, apply `animate.leave` to the child component's host element directly within the parent template instead, or programmatically handle triggering the animation in the child component and delaying the removal of the parent until that animation completes. diff --git a/adev/src/content/guide/animations/reusable-animations.md b/adev/src/content/guide/animations/reusable-animations.md index 7aa3fcab41fe..ab37f5840246 100644 --- a/adev/src/content/guide/animations/reusable-animations.md +++ b/adev/src/content/guide/animations/reusable-animations.md @@ -18,7 +18,7 @@ HELPFUL: The `height`, `opacity`, `backgroundColor`, and `time` inputs are repla You can also export a part of an animation. For example, the following snippet exports the animation `trigger`. -<docs-code header="animations.1.ts" path="adev/src/content/examples/animations/src/app/animations.1.ts" region="trigger-const"/> +<docs-code header="animations.ts" path="adev/src/content/examples/animations/src/app/animations.1.ts" region="trigger-const"/> From this point, you can import reusable animation variables into your component class. For example, the following code snippet imports the `transitionAnimation` variable and uses it via the `useAnimation()` function. diff --git a/adev/src/content/guide/forms/form-validation.md b/adev/src/content/guide/forms/form-validation.md index 4cce9a1d4823..5c9487b91f9c 100644 --- a/adev/src/content/guide/forms/form-validation.md +++ b/adev/src/content/guide/forms/form-validation.md @@ -209,7 +209,7 @@ If they do match, the actor's role is ambiguous and the validator must mark the To provide better user experience, the template shows an appropriate error message when the form is invalid. -<docs-code header="actor-form-template.component.html" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.html" region="cross-validation-error-message"/> +<docs-code header="actor-form-reactive.component.html" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.html" region="cross-validation-error-message"/> This `@if` displays the error if the `FormGroup` has the cross validation error returned by the `unambiguousRoleValidator` validator, but only if the user finished [interacting with the form](#control-status-css-classes). @@ -296,7 +296,7 @@ The `pending` flag is set to `false`, and the form validity is updated. To use an async validator in reactive forms, begin by injecting the validator into a property of the component class. -<docs-code header="actor-form-reactive.component.2.ts" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.2.ts" region="async-validator-inject"/> +<docs-code header="actor-form-reactive.component.ts" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.2.ts" region="async-validator-inject"/> Then, pass the validator function directly to the `FormControl` to apply it. @@ -304,7 +304,7 @@ In the following example, the `validate` function of `UniqueRoleValidator` is ap The value of `asyncValidators` can be either a single async validator function, or an array of functions. To learn more about `FormControl` options, see the [AbstractControlOptions](api/forms/AbstractControlOptions) API reference. -<docs-code header="actor-form-reactive.component.2.ts" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.2.ts" region="async-validator-usage"/> +<docs-code header="actor-form-reactive.component.ts" path="adev/src/content/examples/form-validation/src/app/reactive/actor-form-reactive.component.2.ts" region="async-validator-usage"/> ### Adding async validators to template-driven forms From 3dfc855381a29b359d8d79da22551eaa69edafe7 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 4 Sep 2026 11:34:28 +0300 Subject: [PATCH 364/550] test(devtools): run the orphaned supported-apis spec `supported-apis.spec.ts` was added in #60585, in a commit that also edited the `ts_test_library` three lines below the `srcs` it was left out of. No revision of that BUILD file has ever listed it, so it has not run since March 2025. The target goes from 12 specs to 14. Wiring it up alone would not have worked. Every `*IsSupported` helper calls `ngDebugClient()`, which throws when `window.ng` is undefined, and the old `expect(supported).toBeTruthy()` set no `ng` at all. It now stubs `ng` and checks the flag set and that each flag tracks its own debug API. `ng-debug-api.spec.ts` adds an `[ng-version]` root and did not remove it, which `getAppRoots()` then picks up in the other file under jasmine's random ordering, so it now clears the DOM in its own `afterEach`. `glob` matches the sibling `directive-forest/component-tree` target and keeps the next spec in this directory from being dropped the same way. --- .../src/lib/shared/ng-debug-api/BUILD.bazel | 2 +- .../shared/ng-debug-api/ng-debug-api.spec.ts | 1 + .../ng-debug-api/supported-apis.spec.ts | 31 +++++++++++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/BUILD.bazel index 47e1acdb8bdc..b036f7e133b4 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/BUILD.bazel @@ -19,7 +19,7 @@ ng_project( ts_test_library( name = "ng-debug-api_test_lib", - srcs = ["ng-debug-api.spec.ts"], + srcs = glob(["*.spec.ts"]), deps = [ ":ng-debug-api", "//:node_modules/@angular/core", diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts index e5f723c3ad84..d8169075b9de 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts @@ -61,6 +61,7 @@ const fakeNgGlobal = (framework: Framework): Partial<Ng> => { describe('ng-debug-api', () => { afterEach(() => { delete (globalThis as any).ng; + document.body.replaceChildren(); }); describe('ngDebugDependencyInjectionApiIsSupported', () => { diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/supported-apis.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/supported-apis.spec.ts index c6a5889b2382..29ed9c0b27bb 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/supported-apis.spec.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/supported-apis.spec.ts @@ -9,11 +9,38 @@ import {getSupportedApis} from './supported-apis'; describe('supported-apis', () => { + afterEach(() => { + delete (globalThis as any).ng; + }); + describe('getSupportedApis', () => { - it('should return supported APIs', () => { + it('should return every flag as false when no debug API is available', () => { + (globalThis as any).ng = {}; + + const supported = getSupportedApis(); + + expect(Object.keys(supported).sort()).toEqual([ + 'dependencyInjection', + 'profiler', + 'routes', + 'signalPropertiesInspection', + 'signals', + 'transferState', + ]); + expect(Object.values(supported).every((value) => value === false)).toBeTrue(); + }); + + it('should only report signals when the signal graph API is available', () => { + (globalThis as any).ng = {ɵgetSignalGraph: () => {}}; + const supported = getSupportedApis(); - expect(supported).toBeTruthy(); + expect(supported.signals).toBeTrue(); + expect(supported.dependencyInjection).toBeFalse(); + expect(supported.profiler).toBeFalse(); + expect(supported.routes).toBeFalse(); + expect(supported.signalPropertiesInspection).toBeFalse(); + expect(supported.transferState).toBeFalse(); }); }); }); From 318fefad303921a5452eea91c52ac09f8981f39c Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 1 Sep 2026 12:17:43 -0500 Subject: [PATCH 365/550] test(forms): Add utility functions and update test files to use them Moves common helper functions into a shared test utility to reduce duplication. --- .../signals/test/node/api/debounce.spec.ts | 6 +- .../forms/signals/test/node/form_root.spec.ts | 9 +-- .../signals/test/node/parse_errors.spec.ts | 9 +-- .../signals/test/web/compat_form.spec.ts | 9 +-- .../signals/test/web/field_proxy.spec.ts | 9 +-- packages/forms/signals/test/web/focus.spec.ts | 62 +++++++------------ .../forms/signals/test/web/form_field.spec.ts | 9 +-- .../forms/signals/test/web/interop.spec.ts | 18 +----- .../test/web/signal_form_control_web.spec.ts | 15 +---- packages/private/testing/src/utils.ts | 43 ++++++++++++- 10 files changed, 76 insertions(+), 113 deletions(-) diff --git a/packages/forms/signals/test/node/api/debounce.spec.ts b/packages/forms/signals/test/node/api/debounce.spec.ts index 2fa9f5e9d273..eb0112d31fe0 100644 --- a/packages/forms/signals/test/node/api/debounce.spec.ts +++ b/packages/forms/signals/test/node/api/debounce.spec.ts @@ -9,6 +9,7 @@ import {Injector, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {applyWhenValue, debounce, form} from '@angular/forms/signals'; +import {timeout} from '@angular/private/testing'; describe('debounce', () => { describe('by duration', () => { @@ -510,11 +511,6 @@ function options() { return {injector: TestBed.inject(Injector)}; } -/** Returns a promise that will resolve after {@link durationInMilliseconds}. */ -function timeout(durationInMilliseconds: number): Promise<void> { - return new Promise((resolve) => setTimeout(resolve, durationInMilliseconds)); -} - /** Returns a promise that will never resolve. */ function forever(): Promise<never> { return new Promise(() => {}); diff --git a/packages/forms/signals/test/node/form_root.spec.ts b/packages/forms/signals/test/node/form_root.spec.ts index 19bd60b45f80..cfda352a7b61 100644 --- a/packages/forms/signals/test/node/form_root.spec.ts +++ b/packages/forms/signals/test/node/form_root.spec.ts @@ -11,6 +11,7 @@ import {TestBed} from '@angular/core/testing'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {form, FormRoot} from '../../public_api'; +import {act} from '@angular/private/testing'; @Component({ template: ` @@ -143,11 +144,3 @@ describe('FormRoot', () => { expect(component.submitted).toBeTrue(); }); }); - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} diff --git a/packages/forms/signals/test/node/parse_errors.spec.ts b/packages/forms/signals/test/node/parse_errors.spec.ts index 1b366e92a0da..fd4ef1333a9d 100644 --- a/packages/forms/signals/test/node/parse_errors.spec.ts +++ b/packages/forms/signals/test/node/parse_errors.spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ApplicationRef, Component, input, model, signal} from '@angular/core'; +import {Component, input, model, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import { form, @@ -17,6 +17,7 @@ import { type FormValueControl, type ValidationError, } from '../../public_api'; +import {act} from '@angular/private/testing'; describe('parse errors', () => { it('should only pass parse errors through to the originating custom control', async () => { @@ -410,9 +411,3 @@ class TestNumberInput implements FormValueControl<number | null> { }, }); } - -async function act<T>(fn: () => T): Promise<T> { - const result = fn(); - await TestBed.inject(ApplicationRef).whenStable(); - return result; -} diff --git a/packages/forms/signals/test/web/compat_form.spec.ts b/packages/forms/signals/test/web/compat_form.spec.ts index 938ed703dea3..6a86fdcaf9ff 100644 --- a/packages/forms/signals/test/web/compat_form.spec.ts +++ b/packages/forms/signals/test/web/compat_form.spec.ts @@ -11,6 +11,7 @@ import {TestBed} from '@angular/core/testing'; import {FormControl} from '@angular/forms'; import {compatForm} from '../../compat'; import {FormField} from '../../public_api'; +import {act} from '@angular/private/testing'; describe('compatForm with [formField] directive', () => { beforeEach(() => { @@ -87,11 +88,3 @@ describe('compatForm with [formField] directive', () => { expect(fixture.componentInstance.f().value().species).toBe('cat'); }); }); - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} diff --git a/packages/forms/signals/test/web/field_proxy.spec.ts b/packages/forms/signals/test/web/field_proxy.spec.ts index 19c50fe518b3..7274f9520283 100644 --- a/packages/forms/signals/test/web/field_proxy.spec.ts +++ b/packages/forms/signals/test/web/field_proxy.spec.ts @@ -15,6 +15,7 @@ import { } from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {form, type FieldTree} from '../../public_api'; +import {act} from '@angular/private/testing'; describe('field proxy', () => { beforeEach(() => { @@ -59,11 +60,3 @@ describe('field proxy', () => { expect(fix.nativeElement.querySelectorAll('p').length).toBe(2); }); }); - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} diff --git a/packages/forms/signals/test/web/focus.spec.ts b/packages/forms/signals/test/web/focus.spec.ts index 998b6b24558d..16274401ccbc 100644 --- a/packages/forms/signals/test/web/focus.spec.ts +++ b/packages/forms/signals/test/web/focus.spec.ts @@ -6,20 +6,12 @@ * found in the LICENSE file at https://angular.dev/license */ -import { - ApplicationRef, - Component, - inject, - input, - model, - signal, - viewChild, - type ElementRef, -} from '@angular/core'; +import {Component, inject, input, model, signal, viewChild, type ElementRef} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {FormControl} from '@angular/forms'; import {compatForm} from '../../compat'; import {FormField, form, type Field, type FieldTree} from '../../public_api'; +import {act} from '@angular/private/testing'; describe('FieldState focus behavior', () => { it('should focus a native control', async () => { @@ -31,11 +23,11 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const input = fixture.nativeElement.firstChild; expect(document.activeElement).not.toBe(input); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(input); }); @@ -64,10 +56,10 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const customControl = fixture.nativeElement.firstChild as HTMLInputElement; - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(focusCalled).toBeTrue(); expect(document.activeElement).not.toBe(customControl); expect(document.activeElement).toBe(customControl.querySelector('input')); @@ -125,10 +117,10 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const customControl = fixture.nativeElement.firstChild as HTMLInputElement; - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(customControl); }); @@ -147,16 +139,16 @@ describe('FieldState focus behavior', () => { showFirst = signal(false); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const input2 = fixture.nativeElement.querySelector('#input2'); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(input2); - await act(() => fixture.componentInstance.showFirst.set(true)); + act(() => fixture.componentInstance.showFirst.set(true)); const input1 = fixture.nativeElement.querySelector('#input1'); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(input1); }); @@ -181,10 +173,10 @@ describe('FieldState focus behavior', () => { readonly f = form(signal({child1: '', child2: ''})); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const child2 = fixture.nativeElement.querySelector('#child2'); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(child2); }); @@ -197,11 +189,11 @@ describe('FieldState focus behavior', () => { readonly f = compatForm(signal(new FormControl('', {nonNullable: true}))); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const input = fixture.nativeElement.firstChild; expect(document.activeElement).not.toBe(input); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(input); }); @@ -222,10 +214,10 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const focusedEl = document.activeElement; - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(focusedEl); }); @@ -253,11 +245,11 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const nativeInput = fixture.nativeElement.querySelector('custom-control > input'); expect(nativeInput).toBeTruthy(); - await act(() => fixture.componentInstance.f().focusBoundControl()); + act(() => fixture.componentInstance.f().focusBoundControl()); expect(document.activeElement).toBe(nativeInput); }); @@ -270,12 +262,12 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); const input = fixture.nativeElement.firstChild as HTMLInputElement; const focusSpy = spyOn(input, 'focus'); - await act(() => fixture.componentInstance.f().focusBoundControl({preventScroll: true})); + act(() => fixture.componentInstance.f().focusBoundControl({preventScroll: true})); expect(focusSpy).toHaveBeenCalledWith({preventScroll: true}); }); @@ -302,15 +294,9 @@ describe('FieldState focus behavior', () => { readonly f = form(signal('')); } - const fixture = await act(() => TestBed.createComponent(TestCmp)); + const fixture = act(() => TestBed.createComponent(TestCmp)); - await act(() => fixture.componentInstance.f().focusBoundControl({preventScroll: true})); + act(() => fixture.componentInstance.f().focusBoundControl({preventScroll: true})); expect(receivedOptions).toEqual({preventScroll: true}); }); }); - -async function act<T>(fn: () => T): Promise<T> { - const result = fn(); - await TestBed.inject(ApplicationRef).whenStable(); - return result; -} diff --git a/packages/forms/signals/test/web/form_field.spec.ts b/packages/forms/signals/test/web/form_field.spec.ts index 32fbd1dd590e..b3ec07e11aac 100644 --- a/packages/forms/signals/test/web/form_field.spec.ts +++ b/packages/forms/signals/test/web/form_field.spec.ts @@ -67,6 +67,7 @@ import { type ValidationError, type WithOptionalFieldTree, } from '../../public_api'; +import {act} from '@angular/private/testing'; import {InputValidityMonitor} from '../../src/directive/input_validity_monitor'; import {TestInputValidityMonitor} from './test_input_validity_monitor'; @@ -6541,11 +6542,3 @@ function setupRadioWithBindingsGroup() { return {cmp, inputA, inputB, inputC, ABC}; } - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} diff --git a/packages/forms/signals/test/web/interop.spec.ts b/packages/forms/signals/test/web/interop.spec.ts index e71261164e7b..1673cd5862ed 100644 --- a/packages/forms/signals/test/web/interop.spec.ts +++ b/packages/forms/signals/test/web/interop.spec.ts @@ -7,7 +7,6 @@ */ import { - ApplicationRef, ChangeDetectionStrategy, Component, Directive, @@ -56,6 +55,7 @@ import { WithOptionalFieldTree, transformedValue, } from '@angular/forms/signals'; +import {act, actAsync} from '@angular/private/testing'; describe('ControlValueAccessor', () => { beforeEach(() => { @@ -1558,19 +1558,3 @@ describe('ControlValueAccessor', () => { }); }); }); - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} - -async function actAsync<T>(fn: () => T): Promise<T> { - try { - return fn(); - } finally { - await TestBed.inject(ApplicationRef).whenStable(); - } -} diff --git a/packages/forms/signals/test/web/signal_form_control_web.spec.ts b/packages/forms/signals/test/web/signal_form_control_web.spec.ts index 9d4c93b3b10c..0b047bb160ab 100644 --- a/packages/forms/signals/test/web/signal_form_control_web.spec.ts +++ b/packages/forms/signals/test/web/signal_form_control_web.spec.ts @@ -9,10 +9,10 @@ import {Component, Injector, inject, provideZonelessChangeDetection, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {FormControl, FormGroup, ReactiveFormsModule} from '@angular/forms'; -import {disabled} from '@angular/forms/signals'; +import {disabled, FormField} from '@angular/forms/signals'; import {SignalFormControl} from '../../compat'; -import {FormField} from '../../src/directive/form_field'; +import {act} from '@angular/private/testing'; describe('SignalFormControl (web)', () => { beforeEach(() => { @@ -24,7 +24,6 @@ describe('SignalFormControl (web)', () => { it('binds to formField directive', () => { @Component({ - standalone: true, imports: [ReactiveFormsModule, FormField], template: `<input [formField]="signalControl.fieldTree" />`, }) @@ -51,7 +50,6 @@ describe('SignalFormControl (web)', () => { it('binds inside nested FormGroup via formGroupName', () => { @Component({ - standalone: true, imports: [ReactiveFormsModule, FormField], template: ` <div [formGroup]="group"> @@ -90,7 +88,6 @@ describe('SignalFormControl (web)', () => { it('should unregister disabled callback when directive is destroyed', () => { @Component({ - standalone: true, imports: [ReactiveFormsModule], template: ` @if (showInput()) { @@ -123,11 +120,3 @@ describe('SignalFormControl (web)', () => { }).not.toThrow(); }); }); - -function act<T>(fn: () => T): T { - try { - return fn(); - } finally { - TestBed.tick(); - } -} diff --git a/packages/private/testing/src/utils.ts b/packages/private/testing/src/utils.ts index 539ad439de59..e1e991c2c12c 100644 --- a/packages/private/testing/src/utils.ts +++ b/packages/private/testing/src/utils.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ import {TestBed} from '../../../core/testing'; -import {ɵresetJitOptions as resetJitOptions} from '@angular/core'; +import {ApplicationRef, ɵresetJitOptions as resetJitOptions} from '@angular/core'; /** * Wraps a function in a new function which sets up document and HTML for running a test. @@ -298,3 +298,44 @@ export async function waitFor<T>( await new Promise((resolve) => void realSetTimeout(resolve, interval)); } } + +/** + * Executes a function and waits for the application to become stable. + * + * Use this when the action triggers asynchronous work + * (e.g. a `resource` loader) that must complete before assertions run. + * + * @example + * ```ts + * const res = await actAsync(() => resource({ loader: fetchUser, injector })); + * expect(res.status()).toBe('resolved'); + * ``` + */ +export async function actAsync<T>(fn: () => T): Promise<T> { + const result = fn(); + await TestBed.inject(ApplicationRef).whenStable(); + return result; +} + +/** + * Executes a function and flushes the Angular scheduler synchronously. + * + * Use this when the action triggers synchronous state + * changes that need to be flushed through the scheduler before assertions run. + * + * @example + * ```ts + * const fixture = act(() => TestBed.createComponent(TestComp)); + * expect(fixture.nativeElement.textContent).toBe('initial'); + * + * act(() => fixture.componentInstance.value.set('updated')); + * expect(fixture.nativeElement.textContent).toBe('updated'); + * ``` + */ +export function act<T>(fn: () => T): T { + try { + return fn(); + } finally { + TestBed.tick(); + } +} From 063eda2db2366fab88935416902bff4d81828eea Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 1 Sep 2026 12:18:06 -0500 Subject: [PATCH 366/550] test(core): replace act with actAsync Replaces the custom `act` helper function with the standardized `actAsync` utility --- .../core/test/resource/params_status_spec.ts | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/packages/core/test/resource/params_status_spec.ts b/packages/core/test/resource/params_status_spec.ts index 28f37b117aad..a51289c6a4b5 100644 --- a/packages/core/test/resource/params_status_spec.ts +++ b/packages/core/test/resource/params_status_spec.ts @@ -6,7 +6,8 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ApplicationRef, Injector, resource, ResourceParamsStatus, signal} from '../../src/core'; +import {actAsync} from '@angular/private/testing'; +import {Injector, resource, ResourceParamsStatus, signal} from '../../src/core'; import {TestBed} from '../../testing'; function throwStatusAndErrors<T>(source: () => T | ResourceParamsStatus | Error): () => T { @@ -21,7 +22,7 @@ function throwStatusAndErrors<T>(source: () => T | ResourceParamsStatus | Error) describe('resource with ResourceParamsStatus', () => { it('should transition to idle when params throws ResourceParamsStatus.IDLE', async () => { const s = signal<string | ResourceParamsStatus>('foo'); - const res = await act(() => + const res = await actAsync(() => resource({ params: throwStatusAndErrors(s), loader: async ({params}) => { @@ -34,7 +35,7 @@ describe('resource with ResourceParamsStatus', () => { expect(res.status()).toBe('resolved'); expect(res.value()).toBe('foo'); - await act(() => s.set(ResourceParamsStatus.IDLE)); + await actAsync(() => s.set(ResourceParamsStatus.IDLE)); expect(res.status()).toBe('idle'); expect(res.value()).toBe(undefined); @@ -43,7 +44,7 @@ describe('resource with ResourceParamsStatus', () => { it('should transition to loading when params throws ResourceParamsStatus.LOADING', async () => { const s = signal<string | ResourceParamsStatus>('foo'); let loadCount = 0; - const res = await act(() => + const res = await actAsync(() => resource({ params: throwStatusAndErrors(s), loader: async ({params}) => { @@ -58,7 +59,7 @@ describe('resource with ResourceParamsStatus', () => { expect(res.value()).toBe('foo'); expect(loadCount).toBe(1); - await act(() => s.set(ResourceParamsStatus.LOADING)); + await actAsync(() => s.set(ResourceParamsStatus.LOADING)); expect(res.status()).toBe('loading'); expect(res.value()).toBe(undefined); @@ -67,7 +68,7 @@ describe('resource with ResourceParamsStatus', () => { it('should transition to error when params throws an Error', async () => { const s = signal<string | Error>('foo'); - const res = await act(() => + const res = await actAsync(() => resource({ params: throwStatusAndErrors(s), loader: async ({params}) => params as string, @@ -78,7 +79,7 @@ describe('resource with ResourceParamsStatus', () => { expect(res.status()).toBe('resolved'); const err = new Error('params error'); - await act(() => s.set(err)); + await actAsync(() => s.set(err)); expect(res.status()).toBe('error'); expect(res.error()).toEqual(err); @@ -88,7 +89,7 @@ describe('resource with ResourceParamsStatus', () => { it('should recover from special statuses', async () => { const s = signal<string | ResourceParamsStatus | Error>(ResourceParamsStatus.IDLE); let loadCount = 0; - const res = await act(() => + const res = await actAsync(() => resource({ params: throwStatusAndErrors(s), loader: async ({params}) => { @@ -101,26 +102,20 @@ describe('resource with ResourceParamsStatus', () => { expect(res.status()).toBe('idle'); - await act(() => s.set(ResourceParamsStatus.LOADING)); + await actAsync(() => s.set(ResourceParamsStatus.LOADING)); expect(res.status()).toBe('loading'); expect(loadCount).toBe(0); - await act(() => s.set(new Error('fail'))); + await actAsync(() => s.set(new Error('fail'))); expect(res.status()).toBe('error'); expect(loadCount).toBe(0); - await act(() => s.set('foo')); + await actAsync(() => s.set('foo')); expect(res.status()).toBe('resolved'); expect(res.value()).toBe('foo'); expect(loadCount).toBe(1); }); }); - -async function act<T>(fn: () => T): Promise<T> { - const result = fn(); - await TestBed.inject(ApplicationRef).whenStable(); - return result; -} From 9a58353b1b680f162a55969965ae6a90ae20316d Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Fri, 4 Sep 2026 14:33:34 +0000 Subject: [PATCH 367/550] build: update cross-repo angular dependencies See associated pull request for more information. --- .github/actions/deploy-docs-site/main.js | 6 +- .github/workflows/adev-preview-build.yml | 8 +- .github/workflows/adev-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 4 +- .github/workflows/ci.yml | 50 ++-- .github/workflows/dev-infra.yml | 6 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 40 +-- .github/workflows/release.yml | 2 +- MODULE.bazel | 8 +- MODULE.bazel.lock | 2 - package.json | 2 +- pnpm-lock.yaml | 234 +++++++----------- 16 files changed, 166 insertions(+), 210 deletions(-) diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js index c58b9707dabb..8bdc471c8a56 100644 --- a/.github/actions/deploy-docs-site/main.js +++ b/.github/actions/deploy-docs-site/main.js @@ -58265,7 +58265,7 @@ var RequestError2 = class extends Error { this.request = requestCopy; } }; -var VERSION22 = "10.0.15"; +var VERSION22 = "10.0.16"; var defaults_default2 = { headers: { "user-agent": `octokit-request.js/${VERSION22} ${getUserAgent2()}` @@ -58600,7 +58600,7 @@ var createTokenAuth3 = function createTokenAuth22(token) { hook: hook2.bind(null, token) }); }; -var VERSION42 = "7.0.7"; +var VERSION42 = "7.0.8"; var noop22 = () => { }; var consoleWarn2 = console.warn.bind(console); @@ -65372,7 +65372,7 @@ content-type/dist/index.js: *) *) -@angular/ng-dev/bundles/chunk-ZBP47RX4.mjs: +@angular/ng-dev/bundles/chunk-SA5OQN4K.mjs: (*! Bundled license information: content-type/dist/index.js: diff --git a/.github/workflows/adev-preview-build.yml b/.github/workflows/adev-preview-build.yml index 381fff7ca53c..eae62f2257c4 100644 --- a/.github/workflows/adev-preview-build.yml +++ b/.github/workflows/adev-preview-build.yml @@ -21,17 +21,17 @@ jobs: (github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'adev: preview')) steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev # `snapshot-build` config is used to stamp the exact version with sha in the footer. run: pnpm bazel build //adev:build.production --config=snapshot-build - - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: workflow-artifact-name: 'adev-preview' angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY || 'bypassed_for_forks' }} diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index 9b3cc2e87944..7d4833e4468e 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -46,7 +46,7 @@ jobs: npx -y firebase-tools@15.15.0 target:clear --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs npx -y firebase-tools@15.15.0 target:apply --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'adev-preview' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 27348ccb7eb7..7c697fceeda1 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -18,6 +18,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/branch-manager@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index 5870b31d6c0a..13b454c9e09a 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -50,9 +50,9 @@ jobs: - run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: bazelrc: ./.bazelrc.user diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20db7e07a4a7..1c1249652bc2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -41,13 +41,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -69,11 +69,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -85,11 +85,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -102,11 +102,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -121,11 +121,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -138,11 +138,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - run: echo "https://${{secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN}}:@github.com" > ${HOME}/.git_credentials @@ -154,11 +154,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -198,11 +198,11 @@ jobs: runs-on: ubuntu-latest-8core steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 95c5a40146f8..b87e83a7d191 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/pull-request@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/labeling/pull-request@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} labels: '{"requires: TGP": ["packages/core/primitives/**/{*,.*}"]}' @@ -24,14 +24,14 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/post-approval-changes@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/post-approval-changes@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} issue_labels: if: github.event_name == 'issues' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/issue@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/labeling/issue@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} google-generative-ai-key: ${{ secrets.GOOGLE_GENERATIVE_AI_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index ddeab98daa68..71ada3d06af4 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: angular/dev-infra/github-actions/google-internal-tests@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/google-internal-tests@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: run-tests-guide-url: http://go/angular-g3sync-start github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index 55cac168c5d1..ab7717fbcaae 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -11,6 +11,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + - uses: angular/dev-infra/github-actions/unified-status-check@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 2e43f4508f02..0cbf87744098 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -20,7 +20,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index b5a73b6493a5..0a64fc9742c2 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -39,7 +39,7 @@ jobs: - name: Check code format run: pnpm ng-dev format changed --check ${{ github.event.pull_request.base.sha }} - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/linting/licenses@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: allow-dependencies-licenses: 'pkg:npm/google-protobuf@' @@ -47,13 +47,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run unit tests @@ -73,11 +73,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run CI tests for framework @@ -97,11 +97,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run integration CI tests for framework @@ -112,11 +112,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -129,11 +129,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -144,11 +144,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main - name: Install node modules run: pnpm install --frozen-lockfile - run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bce816757575..c4f102dc95aa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ permissions: jobs: release: - uses: angular/dev-infra/.github/workflows/reusable-release.yml@6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 # main + uses: angular/dev-infra/.github/workflows/reusable-release.yml@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main secrets: wombot-token: ${{ secrets.WOMBOT_TOKEN }} angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/MODULE.bazel b/MODULE.bazel index ab03fd6834c4..351b001f4b7b 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -18,28 +18,28 @@ bazel_dep(name = "yq.bzl", version = "0.4.0") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", - commit = "0b3df623e1935b929f43a0981408a5cdc4fea953", + commit = "fbe1177a3afbc7768d11588ae170aeb03609416f", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", - commit = "6a54b1f6636c00be7b9c3fa5928da87df48ff9a0", + commit = "f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de", remote = "https://github.com/angular/dev-infra.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", - commit = "afe73f90daf40ef218796aafbd7a0e05f1e61984", + commit = "d0064e96f4637fc13ff4467d631fc68e2b83bac3", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", - commit = "c00a3cb7a13840bbfa16fa6fa32ac190ae47c54f", + commit = "8577ef79ccc21fcabdbaa2be5900f45ff10d9fe5", remote = "https://github.com/angular/rules_browsers.git", ) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 5e99383786b9..0da3c3cc22e2 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -56,7 +56,6 @@ "https://bcr.bazel.build/modules/bazel_lib/3.0.0/MODULE.bazel": "22b70b80ac89ad3f3772526cd9feee2fa412c2b01933fea7ed13238a448d370d", "https://bcr.bazel.build/modules/bazel_lib/3.2.0/MODULE.bazel": "39b50d94b9be6bda507862254e20c263f9b950e3160112348d10a938be9ce2c2", "https://bcr.bazel.build/modules/bazel_lib/3.7.0/MODULE.bazel": "d7c10ed67f0f7f1fda179db8f86c22642581bd614882e1a50545fbe069525173", - "https://bcr.bazel.build/modules/bazel_lib/3.7.1/MODULE.bazel": "b6fd9b2f8fab956420c11836f416efac4a70e20804ae384ebe62773a4ed70046", "https://bcr.bazel.build/modules/bazel_lib/3.7.2/MODULE.bazel": "cbc920fff00a55b2fd663d40850560a6fb17fd5ef3a9f3d6cbf0d32908dd8a40", "https://bcr.bazel.build/modules/bazel_lib/3.7.2/source.json": "7a9c2b06a113c4962d329bb68befdb90d0447788a19aabaa32b476a0458e7d28", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", @@ -211,7 +210,6 @@ "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", "https://bcr.bazel.build/modules/yq.bzl/0.1.1/MODULE.bazel": "9039681f9bcb8958ee2c87ffc74bdafba9f4369096a2b5634b88abc0eaefa072", "https://bcr.bazel.build/modules/yq.bzl/0.3.4/MODULE.bazel": "d3a270662f5d766cd7229732d65a5a5bc485240c3007343dd279edfb60c9ae27", - "https://bcr.bazel.build/modules/yq.bzl/0.3.6/MODULE.bazel": "985c2a0cb4ad9994bb0e33cc7fae931c91105eeefe3faa355b8f4c258d0607c0", "https://bcr.bazel.build/modules/yq.bzl/0.4.0/MODULE.bazel": "1e4b142e391b62c95eb637fc0e944c17f3ed5276cdc9d7033df72a2f96a2a457", "https://bcr.bazel.build/modules/yq.bzl/0.4.0/source.json": "e5a3b94fe7ab720818ac2d8150cb19b009daf48c69a72eaab9a4852efb75331d", "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", diff --git a/package.json b/package.json index 9afb79675bf3..de6de9ac7af3 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "devDependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#151e36ffa910f4a01aafe1c482ed8294e2050566", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#dd47442d110ac5cbafc687a19696693fe5ddf370", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^8.0.0", "@bazel/ibazel": "0.28.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01c1e4c215df..69eb85ae7d66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) + version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) '@angular/cdk': specifier: 22.2.0-next.4 version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -188,7 +188,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -248,8 +248,8 @@ importers: specifier: ^9.0.0 version: 9.1.1 '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#151e36ffa910f4a01aafe1c482ed8294e2050566 - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#dd47442d110ac5cbafc687a19696693fe5ddf370 + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) '@bazel/bazelisk': specifier: ^1.7.5 version: 1.28.1 @@ -288,7 +288,7 @@ importers: version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) + version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -306,7 +306,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -348,7 +348,7 @@ importers: version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739) + version: 22.2.0-next.6(17b84027ab1655b50e7518976dd78361) '@angular/cdk': specifier: 22.2.0-next.4 version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -552,10 +552,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) marked: specifier: 18.0.11 version: 18.0.11 @@ -622,7 +622,7 @@ importers: version: 8.5.26 tailwindcss: specifier: 3.4.19 - version: 3.4.19(tsx@4.23.12)(yaml@2.9.0) + version: 3.4.19(tsx@4.23.13)(yaml@2.9.0) adev/shared-docs: dependencies: @@ -719,7 +719,7 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) + version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -734,7 +734,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) devtools: dependencies: @@ -819,7 +819,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739) + version: 22.2.0-next.6(17b84027ab1655b50e7518976dd78361) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1004,7 +1004,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc) + version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1266,7 +1266,7 @@ importers: version: 2.8.1 vitest: specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) packages/zone.js/test/typings: dependencies: @@ -1371,7 +1371,7 @@ importers: devDependencies: ng-packagr: specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -1601,9 +1601,9 @@ packages: '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566': - resolution: {gitHosted: true, integrity: sha512-Y1lrl+05m57WpiTLSB6CgdS0RxzG+uElOl97PtJhDhHCZSMyG0zmHsX2u1goa6uC1NSb0Zlr3erdqZhJ1a+3Ag==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566} - version: 0.0.0-6a54b1f6636c00be7b9c3fa5928da87df48ff9a0 + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370': + resolution: {gitHosted: true, integrity: sha512-BaSZLO/kJ3QYRTPqBxeGqpWliL34hw3mCRQ7gFwdQc75h4LRB/+rN25jrSE6YId5tBi11xewg1uLKvGrN394gw==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370} + version: 0.0.0-f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de hasBin: true '@angular/ssr@22.2.0-next.6': @@ -2555,8 +2555,8 @@ packages: resolution: {integrity: sha512-IJn+8A3QZJfe7FUtWqHVNo3xJs7KFpurCWGWCiCz3oEh+BkRymKZ1QxfAbU2yGMDzTytLGQ2IV6T2r3cuo75/w==} engines: {node: '>=18'} - '@google/genai@2.19.0': - resolution: {integrity: sha512-IM3u1FjpOLyOPsPh0smGA6Ntj2olUWCPbTs/WQj7cA/2AKCGw/652W7IaySx0XtwuscFnMYBoraebQusSZ0zSQ==} + '@google/genai@2.20.0': + resolution: {integrity: sha512-kFEzARfA064oCNAmYTyOaAeJ9KSkbZ2Upxz36oO5eVNlcxAXsixLlGbwY1oy+Ab8HJ6nMWMD9hg+NdIron6wJw==} engines: {node: '>=20.0.0'} peerDependencies: '@modelcontextprotocol/sdk': ^1.25.2 @@ -3306,12 +3306,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@octokit/auth-app@8.3.0': - resolution: {integrity: sha512-/UaKmJCsOc5XBZwhnFiGNdLH/FkDF8lYtBn1QlKxtX7IpgaRB/XOXjixFtERAknyUZHxp3oDuoiG0En4VptJSg==} + '@octokit/auth-app@8.3.1': + resolution: {integrity: sha512-XHWxZsF4mvGTQCv7AOxgby9t9OjVO19FBuKq+QmyBxFrf+B2hR/P5j/MTF8g95bITf8cRtR17KIXThpFNqiKbg==} engines: {node: '>= 20'} - '@octokit/auth-oauth-app@9.0.4': - resolution: {integrity: sha512-Pe3du5LrC6dlv10b0RbarBlJtIT1Urq8BFoQklK8WmBw8YKnGgrANn7cQmHiA1v8AVihgi7YutV8MncP57I4og==} + '@octokit/auth-oauth-app@9.0.5': + resolution: {integrity: sha512-Hn2yAlIDjFLGjAz7t+CRu7e9VYoFW1W3LLyOLyahFoJGlCf4PtDkHKtRET8w/2CJpsrC0FxIF5g5Xtx9E4O78w==} engines: {node: '>= 20'} '@octokit/auth-oauth-device@8.0.5': @@ -3326,10 +3326,6 @@ packages: resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} engines: {node: '>= 20'} - '@octokit/core@7.0.7': - resolution: {integrity: sha512-DcB0M3KFgr9ECI328lhBMVsyFT2DnmNucSBTqEN3exyNKUzkkpUSCHmTRcunF41Eou2TIQKW4seewri8ON9bSA==} - engines: {node: '>= 20'} - '@octokit/core@7.0.8': resolution: {integrity: sha512-L7y8eYc+AwxGr2PWI4WFt1VG4TiJ66c26BD16mXpYIlXxG0SMigM1+m4aTSlYyBr5BlQsGAlz8uDCoZN4SEMcg==} engines: {node: '>= 20'} @@ -3341,10 +3337,6 @@ packages: '@octokit/graphql-schema@15.26.1': resolution: {integrity: sha512-RFDC2MpRBd4AxSRvUeBIVeBU7ojN/SxDfALUd7iVYOSeEK3gZaqR2MGOysj4Zh2xj2RY5fQAUT+Oqq7hWTraMA==} - '@octokit/graphql@9.0.4': - resolution: {integrity: sha512-5s15CCiY8XXQ+FG+b1YQcl6Z2FA++nwAz/tg2VUrTmnMncP+2nnGUEYANImdnxsA2Fnq+Mbl7hDjUTw7cFAwcg==} - engines: {node: '>= 20'} - '@octokit/graphql@9.0.5': resolution: {integrity: sha512-bt/hm03LeU6Vy7FwTrkkC9p3XGT/lBwClglMqxBSe5/q0E5CdJTXeAqEI0vlw89/LF/G6tryTIH8HirZ3prMVg==} engines: {node: '>= 20'} @@ -3396,10 +3388,6 @@ packages: peerDependencies: '@octokit/core': '>=6' - '@octokit/request-error@7.1.1': - resolution: {integrity: sha512-+eaY7G2VVpSf2pc5Gn1+mph837V/d/TYTJAgWL9Tb0ogGYcpN3IlAVFgjL+Vv93F/sevrxkvsYCedtpLdcFLzA==} - engines: {node: '>= 20'} - '@octokit/request-error@7.1.2': resolution: {integrity: sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg==} engines: {node: '>= 20'} @@ -10671,8 +10659,8 @@ packages: peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - tsx@4.23.12: - resolution: {integrity: sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q==} + tsx@4.23.13: + resolution: {integrity: sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==} engines: {node: '>=18.0.0'} hasBin: true @@ -11629,16 +11617,16 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.6(0e75248ca9416e45fe8d430c7f1e3bdc)': + '@angular/build@22.2.0-next.6(17b84027ab1655b50e7518976dd78361)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11660,7 +11648,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11673,11 +11661,11 @@ snapshots: karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11690,16 +11678,16 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(bc3bc7c63286780f7959b8f000dd4739)': + '@angular/build@22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@24.13.3) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11721,7 +11709,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11734,11 +11722,11 @@ snapshots: karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11821,22 +11809,22 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/151e36ffa910f4a01aafe1c482ed8294e2050566(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) '@google-cloud/spanner': 8.0.0(supports-color@11.0.0) - '@google/genai': 2.19.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) + '@google/genai': 2.20.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6) '@inquirer/prompts': 8.7.0(@types/node@24.13.3) '@inquirer/type': 4.1.0(@types/node@24.13.3) - '@octokit/auth-app': 8.3.0 - '@octokit/core': 7.0.7 - '@octokit/graphql': 9.0.4 + '@octokit/auth-app': 8.3.1 + '@octokit/core': 7.0.8 + '@octokit/graphql': 9.0.5 '@octokit/graphql-schema': 15.26.1 '@octokit/openapi-types': 28.0.0 - '@octokit/plugin-paginate-rest': 15.0.0(@octokit/core@7.0.7) - '@octokit/plugin-rest-endpoint-methods': 18.0.0(@octokit/core@7.0.7) - '@octokit/request-error': 7.1.1 + '@octokit/plugin-paginate-rest': 15.0.0(@octokit/core@7.0.8) + '@octokit/plugin-rest-endpoint-methods': 18.0.0(@octokit/core@7.0.8) + '@octokit/request-error': 7.1.2 '@octokit/rest': 22.0.1 '@octokit/types': 17.0.0 '@pnpm/dependency-path': 1001.1.10 @@ -11869,7 +11857,7 @@ snapshots: nock: 14.0.17 semver: 7.8.5 supports-color: 11.0.0 - tsx: 4.23.12 + tsx: 4.23.13 typed-graphqlify: 3.1.6 typescript: 6.0.3 utf-8-validate: 6.0.6 @@ -13032,7 +13020,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@google/genai@2.19.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': + '@google/genai@2.20.0(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))(bufferutil@4.1.0)(supports-color@11.0.0)(utf-8-validate@6.0.6)': dependencies: google-auth-library: 10.9.1(supports-color@11.0.0) p-retry: 4.6.2 @@ -13983,23 +13971,23 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.3 - '@octokit/auth-app@8.3.0': + '@octokit/auth-app@8.3.1': dependencies: - '@octokit/auth-oauth-app': 9.0.4 + '@octokit/auth-oauth-app': 9.0.5 '@octokit/auth-oauth-user': 6.0.4 '@octokit/request': 10.0.16 - '@octokit/request-error': 7.1.1 - '@octokit/types': 17.0.0 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 toad-cache: 3.7.4 universal-github-app-jwt: 2.2.2 universal-user-agent: 7.0.3 - '@octokit/auth-oauth-app@9.0.4': + '@octokit/auth-oauth-app@9.0.5': dependencies: '@octokit/auth-oauth-device': 8.0.5 '@octokit/auth-oauth-user': 6.0.4 '@octokit/request': 10.0.16 - '@octokit/types': 17.0.0 + '@octokit/types': 18.0.0 universal-user-agent: 7.0.3 '@octokit/auth-oauth-device@8.0.5': @@ -14019,16 +14007,6 @@ snapshots: '@octokit/auth-token@6.0.0': {} - '@octokit/core@7.0.7': - dependencies: - '@octokit/auth-token': 6.0.0 - '@octokit/graphql': 9.0.4 - '@octokit/request': 10.0.16 - '@octokit/request-error': 7.1.1 - '@octokit/types': 17.0.0 - before-after-hook: 4.0.0 - universal-user-agent: 7.0.3 - '@octokit/core@7.0.8': dependencies: '@octokit/auth-token': 6.0.0 @@ -14049,12 +14027,6 @@ snapshots: graphql: 16.14.2 graphql-tag: 2.12.7(graphql@16.14.2) - '@octokit/graphql@9.0.4': - dependencies: - '@octokit/request': 10.0.16 - '@octokit/types': 17.0.0 - universal-user-agent: 7.0.3 - '@octokit/graphql@9.0.5': dependencies: '@octokit/request': 10.0.16 @@ -14076,42 +14048,28 @@ snapshots: '@octokit/openapi-types@29.0.1': {} - '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.7)': - dependencies: - '@octokit/core': 7.0.7 - '@octokit/types': 16.0.0 - '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.8)': dependencies: '@octokit/core': 7.0.8 '@octokit/types': 16.0.0 - '@octokit/plugin-paginate-rest@15.0.0(@octokit/core@7.0.7)': + '@octokit/plugin-paginate-rest@15.0.0(@octokit/core@7.0.8)': dependencies: - '@octokit/core': 7.0.7 + '@octokit/core': 7.0.8 '@octokit/types': 17.0.0 - '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.7)': + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.8)': dependencies: - '@octokit/core': 7.0.7 - - '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.7)': - dependencies: - '@octokit/core': 7.0.7 - '@octokit/types': 16.0.0 + '@octokit/core': 7.0.8 '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.8)': dependencies: '@octokit/core': 7.0.8 '@octokit/types': 16.0.0 - '@octokit/plugin-rest-endpoint-methods@18.0.0(@octokit/core@7.0.7)': - dependencies: - '@octokit/core': 7.0.7 - '@octokit/types': 17.0.0 - - '@octokit/request-error@7.1.1': + '@octokit/plugin-rest-endpoint-methods@18.0.0(@octokit/core@7.0.8)': dependencies: + '@octokit/core': 7.0.8 '@octokit/types': 17.0.0 '@octokit/request-error@7.1.2': @@ -14129,10 +14087,10 @@ snapshots: '@octokit/rest@22.0.1': dependencies: - '@octokit/core': 7.0.7 - '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.7) - '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.7) - '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.7) + '@octokit/core': 7.0.8 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.8) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.8) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.8) '@octokit/types@16.0.0': dependencies: @@ -15159,13 +15117,13 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) '@vitest/expect@4.1.11': dependencies: @@ -15176,21 +15134,21 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0))': + '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) '@vitest/pretty-format@4.1.11': dependencies: @@ -17585,7 +17543,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19346,13 +19304,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -19992,7 +19950,7 @@ snapshots: netmask@2.1.1: {} - ng-packagr@22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): + ng-packagr@22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': link:packages/compiler-cli @@ -20017,7 +19975,7 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 optionalDependencies: - tailwindcss: 3.4.19(tsx@4.23.12)(yaml@2.9.0) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) transitivePeerDependencies: - '@typescript/native-preview' - '@volar/typescript' @@ -20586,13 +20544,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.26 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.12)(yaml@2.9.0): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.0): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.26 - tsx: 4.23.12 + tsx: 4.23.13 yaml: 2.9.0 postcss-media-query-parser@0.2.3: {} @@ -21929,7 +21887,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.19(tsx@4.23.12)(yaml@2.9.0): + tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21948,7 +21906,7 @@ snapshots: postcss: 8.5.26 postcss-import: 15.1.0(postcss@8.5.26) postcss-js: 4.1.0(postcss@8.5.26) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.12)(yaml@2.9.0) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.0) postcss-nested: 6.2.0(postcss@8.5.26) postcss-selector-parser: 6.1.4 resolve: 1.22.12 @@ -22232,7 +22190,7 @@ snapshots: tslib: 1.14.1 typescript: 6.0.3 - tsx@4.23.12: + tsx@4.23.13: dependencies: esbuild: 0.28.2 optionalDependencies: @@ -22595,7 +22553,7 @@ snapshots: - bare-abort-controller - react-native-b4a - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -22610,10 +22568,10 @@ snapshots: less: 4.9.0(supports-color@11.0.0) sass: 1.103.1 sass-embedded: 1.103.1 - tsx: 4.23.12 + tsx: 4.23.13 yaml: 2.9.0 - vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -22628,13 +22586,13 @@ snapshots: less: 4.9.0(supports-color@11.0.0) sass: 1.103.1 sass-embedded: 1.103.1 - tsx: 4.23.12 + tsx: 4.23.13 yaml: 2.9.0 - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -22651,7 +22609,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -22671,10 +22629,10 @@ snapshots: - tsx - yaml - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0): + vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0)) + '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -22691,7 +22649,7 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.12)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 From 8227e5cf6d157d6e472f963da68a804813ad26ed Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Sun, 28 Jun 2026 17:02:59 +0300 Subject: [PATCH 368/550] fix(router): keep detached route subtree contexts isolated and intact When a route is detached for `RouteReuseStrategy`, its component and child `RouterOutlet`s stay alive and keep referencing the `ChildrenOutletContexts` they were created with. `detachAndStoreRouteSubtree` used to call `onOutletDeactivated()`, which swaps that object's Map for an empty one, so after re-attaching, the inner outlet and the router read from two different context trees and deeper child routes (e.g. an `edit` route under a reused list) never rendered. Now, on detach: take the child contexts map as-is (destruction still calls `onOutletDeactivated()` to prune) and give the `OutletContext` a fresh `ChildrenOutletContexts`. This keeps the detached component rendering from its stored map once re-attached, and prevents whatever activates next in the same parent outlet (e.g. a sibling tab) from mutating or wiping that stored map. Fixes #57285 --- .../router/src/operators/activate_routes.ts | 6 +- packages/router/src/router_outlet_context.ts | 15 +- .../integration/route_reuse_strategy.spec.ts | 216 ++++++++++++++++++ 3 files changed, 234 insertions(+), 3 deletions(-) diff --git a/packages/router/src/operators/activate_routes.ts b/packages/router/src/operators/activate_routes.ts index 7f0569d3bfc7..2e7018b23074 100644 --- a/packages/router/src/operators/activate_routes.ts +++ b/packages/router/src/operators/activate_routes.ts @@ -107,7 +107,11 @@ export class ActivateRoutes { if (context && context.outlet) { const componentRef = context.outlet.detach(); - const contexts = context.children.onOutletDeactivated(); + // Reset child contexts so subsequent activations in this outlet do not mutate the detached + // tree (see #57285). The detached outlets are still alive, so `onOutletDeactivated()` (which + // the destruction path uses to prune) is intentionally not called here. + const contexts = context.children.contexts; + context.resetChildren(); this.routeReuseStrategy.store(route.value.snapshot, {componentRef, route, contexts}); } } diff --git a/packages/router/src/router_outlet_context.ts b/packages/router/src/router_outlet_context.ts index 64b1ead82935..0eb12f713b68 100644 --- a/packages/router/src/router_outlet_context.ts +++ b/packages/router/src/router_outlet_context.ts @@ -28,6 +28,14 @@ export class OutletContext { constructor(private readonly rootInjector: EnvironmentInjector) { this.children = new ChildrenOutletContexts(this.rootInjector); } + + /** + * Replaces `children` with a fresh instance, keeping the same root injector. + * @internal + */ + resetChildren(): void { + this.children = new ChildrenOutletContexts(this.rootInjector); + } } /** @@ -37,8 +45,11 @@ export class OutletContext { */ @Injectable({providedIn: 'root'}) export class ChildrenOutletContexts { - // contexts for child outlets, by name. - private contexts = new Map<string, OutletContext>(); + /** + * Contexts for child outlets, keyed by outlet name. + * @internal + */ + contexts = new Map<string, OutletContext>(); /** @docs-private */ constructor(private rootInjector: EnvironmentInjector) {} diff --git a/packages/router/test/integration/route_reuse_strategy.spec.ts b/packages/router/test/integration/route_reuse_strategy.spec.ts index b781341ba57b..178ed1072266 100644 --- a/packages/router/test/integration/route_reuse_strategy.spec.ts +++ b/packages/router/test/integration/route_reuse_strategy.spec.ts @@ -433,6 +433,222 @@ export function routeReuseIntegrationSuite() { expect(createdComps).toEqual(['parent', 'child', 'child']); }); + it('should render child routes on reused list when outer shell is destroyed and recreated', async () => { + // https://github.com/angular/angular/issues/57285 + + @Component({selector: 'root', template: '<router-outlet></router-outlet>', standalone: false}) + class Root {} + + @Component({ + selector: 'events-shell-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class EventsShellCmp {} + + @Component({ + selector: 'event-list-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class EventListCmp {} + + @Component({ + selector: 'event-detail-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class EventDetailCmp {} + + @Component({selector: 'event-edit-cmp', template: 'edit', standalone: false}) + class EventEditCmp {} + + @Component({selector: 'chats-cmp', template: 'chats', standalone: false}) + class ChatsCmp {} + + class ReusableStrategy implements RouteReuseStrategy { + private handles = new Map<object, DetachedRouteHandle>(); + + shouldDetach(route: ActivatedRouteSnapshot): boolean { + return !!route.routeConfig?.data?.['reusable']; + } + store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void { + if (route.routeConfig && handle) { + this.handles.set(route.routeConfig, handle); + } else if (route.routeConfig) { + this.handles.delete(route.routeConfig); + } + } + shouldAttach(route: ActivatedRouteSnapshot): boolean { + return !!(route.routeConfig && this.handles.has(route.routeConfig)); + } + retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null { + return (route.routeConfig && this.handles.get(route.routeConfig)) ?? null; + } + shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean { + return future.routeConfig === curr.routeConfig; + } + } + + @NgModule({ + declarations: [Root, EventsShellCmp, EventListCmp, EventDetailCmp, EventEditCmp, ChatsCmp], + imports: [...ROUTER_DIRECTIVES], + providers: [ + {provide: RouteReuseStrategy, useClass: ReusableStrategy}, + provideRouter([ + { + path: 'events', + component: EventsShellCmp, + children: [ + { + path: '', + data: {reusable: true}, + component: EventListCmp, + children: [ + { + path: ':id', + data: {reusable: true}, + component: EventDetailCmp, + children: [{path: 'edit', component: EventEditCmp}], + }, + ], + }, + ], + }, + {path: 'chats', component: ChatsCmp}, + ]), + ], + }) + class TestModule {} + + TestBed.configureTestingModule({imports: [TestModule]}); + const router = TestBed.inject(Router); + const fixture = await createRoot(router, Root); + + router.navigateByUrl('/chats'); + await advance(fixture); + + router.navigateByUrl('/events'); + await advance(fixture); + expect(fixture.debugElement.query(By.directive(EventListCmp))).toBeTruthy(); + + router.navigateByUrl('/chats'); + await advance(fixture); + + // Shell is recreated and the stored list is re-attached into it. + router.navigateByUrl('/events'); + await advance(fixture); + expect(fixture.debugElement.query(By.directive(EventListCmp))).toBeTruthy(); + + router.navigateByUrl('/events/1/edit'); + await advance(fixture); + expect(fixture.debugElement.query(By.directive(EventEditCmp))).toBeTruthy(); + }); + + it('should render child routes of a reused tab after a sibling tab was shown in the same outlet', async () => { + // https://github.com/angular/angular/issues/57285 (sibling outlet case) + + @Component({selector: 'root', template: '<router-outlet></router-outlet>', standalone: false}) + class Root {} + + @Component({ + selector: 'tabs-shell-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class TabsShellCmp {} + + @Component({ + selector: 'tab1-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class Tab1Cmp {} + + @Component({selector: 'tab1-inner-cmp', template: 'tab1-inner', standalone: false}) + class Tab1InnerCmp {} + + @Component({ + selector: 'tab2-cmp', + template: '<router-outlet></router-outlet>', + standalone: false, + }) + class Tab2Cmp {} + + @Component({selector: 'tab2-inner-cmp', template: 'tab2-inner', standalone: false}) + class Tab2InnerCmp {} + + class ReusableStrategy implements RouteReuseStrategy { + private handles = new Map<object, DetachedRouteHandle>(); + + shouldDetach(route: ActivatedRouteSnapshot): boolean { + return !!route.routeConfig?.data?.['reusable']; + } + store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void { + if (route.routeConfig && handle) { + this.handles.set(route.routeConfig, handle); + } else if (route.routeConfig) { + this.handles.delete(route.routeConfig); + } + } + shouldAttach(route: ActivatedRouteSnapshot): boolean { + return !!(route.routeConfig && this.handles.has(route.routeConfig)); + } + retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null { + return (route.routeConfig && this.handles.get(route.routeConfig)) ?? null; + } + shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean { + return future.routeConfig === curr.routeConfig; + } + } + + @NgModule({ + declarations: [Root, TabsShellCmp, Tab1Cmp, Tab1InnerCmp, Tab2Cmp, Tab2InnerCmp], + imports: [...ROUTER_DIRECTIVES], + providers: [ + {provide: RouteReuseStrategy, useClass: ReusableStrategy}, + provideRouter([ + { + path: 'tabs', + component: TabsShellCmp, + children: [ + { + path: 'tab1', + data: {reusable: true}, + component: Tab1Cmp, + children: [{path: 'inner', component: Tab1InnerCmp}], + }, + { + path: 'tab2', + component: Tab2Cmp, + children: [{path: 'inner', component: Tab2InnerCmp}], + }, + ], + }, + ]), + ], + }) + class TestModule {} + TestBed.configureTestingModule({imports: [TestModule]}); + + const router = TestBed.inject(Router); + const fixture = await createRoot(router, Root); + + router.navigateByUrl('/tabs/tab1/inner'); + await advance(fixture); + expect(fixture.debugElement.query(By.directive(Tab1InnerCmp))).toBeTruthy(); + + router.navigateByUrl('/tabs/tab2/inner'); + await advance(fixture); + expect(fixture.debugElement.query(By.directive(Tab2InnerCmp))).toBeTruthy(); + expect(fixture.debugElement.query(By.directive(Tab1InnerCmp))).toBeNull(); + + router.navigateByUrl('/tabs/tab1/inner'); + await advance(fixture); + expect(router.url).toEqual('/tabs/tab1/inner'); + expect(fixture.debugElement.query(By.directive(Tab1InnerCmp))).toBeTruthy(); + }); + it('should not try to detach the outlet of a route that does not get to attach a component', async () => { @Component({ selector: 'root', From f0a271c7bd4be000c52592034573cda9866f26bb Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <matthieur@google.com> Date: Fri, 14 Aug 2026 21:25:16 +0000 Subject: [PATCH 369/550] fix(compiler-cli): do not flag callable objects with zero parameters in uninvoked track function check In `@for` blocks, tracking callable objects by reference (e.g. signal forms `FieldTree`, signals, or custom callable objects) is a valid pattern when tracking by object identity. Previously, `UninvokedTrackFunctionCheck` (NG8115) flagged any property read whose type has call signatures, regardless of whether the target was an actual track function expecting arguments or a method reference. This commit updates `UninvokedTrackFunctionCheck` to only emit a diagnostic when the target expression has call signatures that declare parameters (functions/methods expecting arguments like `(item)` or `(index, item)`) or is a method declaration. Callable objects without parameters accessed as properties are now recognized as tracked values and not flagged as uninvoked track functions. Fixes #70207 --- .../checks/uninvoked_track_function/index.ts | 56 +++++-- .../uninvoked_track_function/BUILD.bazel | 1 + .../uninvoked_track_function.spec.ts | 158 +++++++++++++++++- .../src/ngtsc/typecheck/testing/index.ts | 25 ++- 4 files changed, 218 insertions(+), 22 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/uninvoked_track_function/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/uninvoked_track_function/index.ts index 311f306d3bc8..144d079505db 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/uninvoked_track_function/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/uninvoked_track_function/index.ts @@ -59,18 +59,27 @@ class UninvokedTrackFunctionCheck extends TemplateCheckWithVisitor<ErrorCode.UNI if (symbol !== null && symbol.kind === SymbolKind.Expression) { const type = ctx.templateTypeChecker.getTypeOfSymbol(symbol); - if (type && type.getCallSignatures()?.length > 0) { - const fullExpressionText = generateStringFromExpression( - node.trackBy.ast, - node.trackBy.source || '', - ); - - const errorString = formatExtendedError( - ErrorCode.UNINVOKED_TRACK_FUNCTION, - `The track function in the @for block should be invoked: ${fullExpressionText}(/* arguments */)`, - ); - - return [ctx.makeTemplateDiagnostic(node.sourceSpan, errorString)]; + if (type) { + const callSignatures = type.getCallSignatures(); + if (callSignatures.length > 0) { + const hasParameters = callSignatures.some((sig) => sig.parameters.length > 0); + const tsSymbol = ctx.templateTypeChecker.getTsSymbolOfSymbol(symbol); + const isMethod = isMethodSymbol(tsSymbol, callSignatures); + + if (hasParameters || isMethod) { + const fullExpressionText = generateStringFromExpression( + node.trackBy.ast, + node.trackBy.source || '', + ); + + const errorString = formatExtendedError( + ErrorCode.UNINVOKED_TRACK_FUNCTION, + `The track function in the @for block should be invoked: ${fullExpressionText}(/* arguments */)`, + ); + + return [ctx.makeTemplateDiagnostic(node.sourceSpan, errorString)]; + } + } } } @@ -78,6 +87,29 @@ class UninvokedTrackFunctionCheck extends TemplateCheckWithVisitor<ErrorCode.UNI } } +function isMethodSymbol( + tsSymbol: ts.Symbol | null, + callSignatures: readonly ts.Signature[], +): boolean { + if (tsSymbol !== null) { + if ((tsSymbol.flags & ts.SymbolFlags.Method) !== 0) { + return true; + } + const declarations = tsSymbol.getDeclarations(); + if (declarations !== undefined) { + if (declarations.some((decl) => ts.isMethodDeclaration(decl) || ts.isMethodSignature(decl))) { + return true; + } + } + } + + return callSignatures.some( + (sig) => + sig.declaration !== undefined && + (ts.isMethodDeclaration(sig.declaration) || ts.isMethodSignature(sig.declaration)), + ); +} + function generateStringFromExpression(expression: AST, source: string): string { return source.substring(expression.span.start, expression.span.end); } diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/BUILD.bazel b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/BUILD.bazel index 4283d105759a..054485eee329 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/BUILD.bazel +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/BUILD.bazel @@ -23,5 +23,6 @@ jasmine_test( data = [ ":test_lib", "//packages/core:npm_package", + "//packages/forms:npm_package", ], ) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/uninvoked_track_function.spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/uninvoked_track_function.spec.ts index 734e8e21d6f8..670740542984 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/uninvoked_track_function.spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/uninvoked_track_function/uninvoked_track_function.spec.ts @@ -8,6 +8,7 @@ import ts from 'typescript'; +import {formatExtendedError} from '@angular/compiler-cli/src/ngtsc/typecheck/extended/api'; import {ErrorCode, ExtendedTemplateDiagnosticName, ngErrorCode} from '../../../../../diagnostics'; import {absoluteFrom, getSourceFileOrError} from '../../../../../file_system'; import {runInEachFileSystem} from '../../../../../file_system/testing'; @@ -15,7 +16,6 @@ import {getSourceCodeForDiagnostic} from '../../../../../testing'; import {getClass, setup} from '../../../../testing'; import {factory as uninvokedTrackFunctionCheckFactory} from '../../../checks/uninvoked_track_function'; import {ExtendedTemplateCheckerImpl} from '../../../src/extended_template_checker'; -import {formatExtendedError} from '@angular/compiler-cli/src/ngtsc/typecheck/extended/api'; runInEachFileSystem(() => { describe('UninvokedTrackFunctionCheck', () => { @@ -75,23 +75,163 @@ runInEachFileSystem(() => { expect(diags.length).toBe(0); }); + + it('should not produce a warning when track is a FieldTree property', () => { + const diags = diagnoseTestComponent( + ` + @for (row of rows; track row.field) {} + `, + `rows!: {field: FieldTree<string>}[];`, + `import type {FieldTree} from '@angular/forms/signals';`, + ); + + expect(diags.length).toBe(0); + }); + + it('should not produce a warning when track is a ReadonlyFieldTree property', () => { + const diags = diagnoseTestComponent( + ` + @for (row of rows; track row.field) {} + `, + `rows!: {field: ReadonlyFieldTree<string>}[];`, + `import type {ReadonlyFieldTree} from '@angular/forms/signals';`, + ); + + expect(diags.length).toBe(0); + }); + + it('should not produce a warning when track is a Field property', () => { + const diags = diagnoseTestComponent( + ` + @for (row of rows; track row.field) {} + `, + `rows!: {field: Field<string>}[];`, + `import type {Field} from '@angular/forms/signals';`, + ); + + expect(diags.length).toBe(0); + }); + + it('should not produce a warning when track is a nested FieldTree property', () => { + const diags = diagnoseTestComponent( + ` + @for (row of rows; track row.field.subField) {} + `, + `rows!: {field: FieldTree<{subField: string}>}[];`, + `import type {FieldTree} from '@angular/forms/signals';`, + ); + + expect(diags.length).toBe(0); + }); + + it('should produce a warning when track is a regular function on an object', () => { + const diags = diagnoseTestComponent( + ` + @for (row of rows; track row.trackFn) {} + `, + `rows!: {trackFn: (item: any) => string}[];`, + ); + + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.UNINVOKED_TRACK_FUNCTION)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe(`@for (row of rows; track row.trackFn) {}`); + expect(diags[0].messageText).toBe(generateDiagnosticText('row.trackFn')); + }); + + it('should not produce a warning when track is a simple callable object with no parameters', () => { + const diags = diagnoseTestComponent( + ` + @for (item of callableItems; track item) {} + @for (row of rows; track row.item) {} + `, + ` + callableItems!: (((() => string) & {id: number})[]); + rows!: {item: (() => string) & {id: number}}[]; + `, + ); + + expect(diags.length).toBe(0); + }); + + it('should produce a warning when track is a method on an item', () => { + const diags = diagnoseTestComponent( + ` + @for (item of itemsWithMethod; track item.getId) {} + `, + `itemsWithMethod!: {getId(): string}[];`, + ); + + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.UNINVOKED_TRACK_FUNCTION)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe( + `@for (item of itemsWithMethod; track item.getId) {}`, + ); + expect(diags[0].messageText).toBe(generateDiagnosticText('item.getId')); + }); + + it('should produce a warning when track is an arrow function property on component', () => { + const diags = diagnoseTestComponent( + ` + @for (item of items; track trackFn) {} + `, + `trackFn = (item: any) => item.name;`, + ); + + expect(diags.length).toBe(1); + expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); + expect(diags[0].code).toBe(ngErrorCode(ErrorCode.UNINVOKED_TRACK_FUNCTION)); + expect(getSourceCodeForDiagnostic(diags[0])).toBe(`@for (item of items; track trackFn) {}`); + expect(diags[0].messageText).toBe(generateDiagnosticText('trackFn')); + }); + + it('should not produce a warning with signal forms field tracking patterns', () => { + const diags = diagnoseTestComponent( + ` + @for (email of emailsForm.emails; track email) {} + @for (row of rows(); track row.field) {} + `, + ` + readonly model = signal({ + emails: ['john.doe@mail.com', 'max.musterman@mail.com'], + }); + readonly emailsForm = form(this.model); + + readonly rows = computed(() => + this.model().emails.map((_, index) => ({ + index, + field: this.emailsForm.emails[index], + })) + ); + `, + `import {computed, signal} from '@angular/core';\nimport {form} from '@angular/forms/signals';`, + ); + + expect(diags.length).toBe(0); + }); }); }); -function diagnoseTestComponent(template: string, classField: string) { +function diagnoseTestComponent(template: string, classField: string, imports: string = '') { const fileName = absoluteFrom('/main.ts'); - const {program, templateTypeChecker} = setup([ - { - fileName, - templates: {'TestCmp': template}, - source: ` + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: {'TestCmp': template}, + source: ` + ${imports} export class TestCmp { items = [{name: 'a'}, {name: 'b'}]; signalItems = [{name: signal('a')}, {name: signal('b')}]; ${classField} }`, - }, - ]); + }, + ], + {}, + {forms: true}, + ); const sf = getSourceFileOrError(program, fileName); const component = getClass(sf, 'TestCmp'); const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( diff --git a/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts index c93bf0c4d46d..bd1984c05d21 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts @@ -182,6 +182,21 @@ export function angularCoreDtsFiles(): TestFile[] { }))); } +let _angularFormsDts: TestFile[] | null = null; +export function angularFormsDtsFiles(): TestFile[] { + if (_angularFormsDts !== null) { + return _angularFormsDts; + } + + const directory = resolveFromRunfiles('_main/packages/forms/npm_package'); + const dtsFiles = globSync('**/*.d.ts', {cwd: directory}); + + return (_angularFormsDts = ['package.json', ...dtsFiles].map((fileName) => ({ + name: absoluteFrom(`/node_modules/@angular/forms/${fileName}`), + contents: readFileSync(path.join(directory, fileName), 'utf8'), + }))); +} + export function angularAnimationsDts(): TestFile { return { name: absoluteFrom('/node_modules/@angular/animations/index.d.ts'), @@ -535,12 +550,20 @@ export function setup( parseOptions?: ParseTemplateOptions; referenceEmitter?: ReferenceEmitter; } = {}, + load: { + forms?: boolean; + } = {}, ): { templateTypeChecker: TemplateTypeChecker; program: ts.Program; programStrategy: TsCreateProgramDriver; } { - const files = [typescriptLibDts(), ...angularCoreDtsFiles(), angularAnimationsDts()]; + const files = [ + typescriptLibDts(), + ...angularCoreDtsFiles(), + angularAnimationsDts(), + ...(load.forms ? angularFormsDtsFiles() : []), + ]; const fakeMetadataRegistry = new Map(); const shims = new Map<AbsoluteFsPath, AbsoluteFsPath>(); From f6afb807c1e62d26b8b665f2b4a9a52c2433a673 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh <alx+alxhub@alxandria.net> Date: Tue, 17 Mar 2026 09:55:18 -0700 Subject: [PATCH 370/550] feat(core): add ErrorBoundary programmatic APIs (#70463) Implement error interception during refreshView and provide onError callback options in ViewContainerRef for programmatic rendering and encapsulation of boundary errors. PR Close #70463 --- goldens/public-api/core/index.api.md | 15 + packages/core/src/error_handler.ts | 78 ++ .../core/src/linker/view_container_ref.ts | 25 +- packages/core/src/render3/component.ts | 12 +- .../core/src/render3/instructions/boundary.ts | 206 ++++ .../render3/instructions/change_detection.ts | 64 +- packages/core/src/render3/interfaces/view.ts | 10 +- .../bundle.golden_symbols.json | 4 + .../bundle.golden_symbols.json | 4 + .../bundling/defer/bundle.golden_symbols.json | 4 + .../forms_reactive/bundle.golden_symbols.json | 4 + .../bundle.golden_symbols.json | 4 + .../hydration/bundle.golden_symbols.json | 4 + .../router/bundle.golden_symbols.json | 4 + .../bundle.golden_symbols.json | 4 + .../core/test/render3/error_boundary_spec.ts | 1069 +++++++++++++++++ 16 files changed, 1499 insertions(+), 12 deletions(-) create mode 100644 packages/core/src/render3/instructions/boundary.ts create mode 100644 packages/core/test/render3/error_boundary_spec.ts diff --git a/goldens/public-api/core/index.api.md b/goldens/public-api/core/index.api.md index 72e82fe43e61..17cbbec60ec0 100644 --- a/goldens/public-api/core/index.api.md +++ b/goldens/public-api/core/index.api.md @@ -435,6 +435,7 @@ export function createComponent<C>(component: Type<C>, options: { projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, details: ErrorDetails) => void; }): ComponentRef<C>; // @public @@ -709,10 +710,22 @@ export type EnvironmentProviders = { ɵbrand: 'EnvironmentProviders'; }; +// @public +export interface ErrorDetails { + readonly boundary?: { + readonly type: Type<any>; + readonly reset: () => void; + }; + readonly caughtBy?: Function; + readonly declarationInstance: unknown; + readonly declarationType: Type<unknown>; +} + // @public export class ErrorHandler { // (undocumented) handleError(error: any): void; + onViewError?(error: Error, details: ErrorDetails): void; } // @public @@ -2098,10 +2111,12 @@ export abstract class ViewContainerRef { projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, context: ErrorDetails) => void; }): ComponentRef<C>; abstract createEmbeddedView<C>(templateRef: TemplateRef<C>, context?: C, options?: { index?: number; injector?: Injector; + onError?: (error: Error, details: ErrorDetails) => void; }): EmbeddedViewRef<C>; abstract createEmbeddedView<C>(templateRef: TemplateRef<C>, context?: C, index?: number): EmbeddedViewRef<C>; abstract detach(index?: number): ViewRef | null; diff --git a/packages/core/src/error_handler.ts b/packages/core/src/error_handler.ts index a47f8abfeb2a..4c08b77f35b3 100644 --- a/packages/core/src/error_handler.ts +++ b/packages/core/src/error_handler.ts @@ -17,6 +17,42 @@ import {RuntimeError, RuntimeErrorCode} from './errors'; import {DestroyRef} from './linker/destroy_ref'; import {NgZone} from './zone/ng_zone'; +import {Type} from './interface/type'; + +/** + * Error details caught by the error boundary + * + * @developerPreview 22.2 + */ +export interface ErrorDetails { + /** + * The class of the component or directive where the error occurred. + */ + readonly declarationType: Type<unknown>; + /** + * The instance of the component or directive where the error occurred. + */ + readonly declarationInstance: unknown; + /** + * Information about the error boundary that caught the error. + */ + readonly boundary?: { + /** + * The component where the error boundary that caught the rendering error was located + */ + readonly type: Type<unknown>; + + /** + * Call this method to retry rendering the error boundary. + */ + readonly reset: () => void; + }; + /** + * The function that intercepted the error, if any. + */ + readonly caughtBy?: Function; +} + /** * Provides a hook for centralized exception handling. * @@ -60,6 +96,48 @@ export class ErrorHandler { handleError(error: any): void { this._console.error('ERROR', error); } + + /** + * Callback to handle errors happening during the rendering of a component/directive view. + * + * @param error The error that was thrown. + * @param details Additional information about the error. + */ + onViewError?(error: Error, details: ErrorDetails): void; +} + +export function encapsulateBoundaryError(error: unknown): Error { + if (isErrorLike(error)) { + return error; + } + return new ErrorBoundaryWrappedError(error); +} + +export function isErrorLike(error: unknown): error is Error { + return ( + error instanceof Error || + (typeof error === 'object' && + error !== null && + typeof (error as Error).name === 'string' && + typeof (error as Error).message === 'string') + ); +} + +/** + * Error thrown when an error boundary catches an error that is not an `Error` instance. + * + * @publicApi 22.2 + */ +export class ErrorBoundaryWrappedError extends Error { + constructor(error: unknown) { + super( + typeof ngDevMode !== 'undefined' && ngDevMode + ? `Error boundary caught an error that's not an Error instance: ${String(error)}. Check this error's .cause for the actual error.` + : String(error), + {cause: error}, + ); + this.name = 'ErrorBoundaryWrappedError'; + } } /** diff --git a/packages/core/src/linker/view_container_ref.ts b/packages/core/src/linker/view_container_ref.ts index 2c59097bb88c..c7a915a17a8a 100644 --- a/packages/core/src/linker/view_container_ref.ts +++ b/packages/core/src/linker/view_container_ref.ts @@ -8,6 +8,7 @@ import {Injector} from '../di/injector'; import {EnvironmentInjector} from '../di/r3_injector'; +import {ErrorDetails} from '../error_handler'; import {validateMatchingNode} from '../hydration/error_handling'; import {CONTAINERS} from '../hydration/interfaces'; import {isInSkipHydrationBlock} from '../hydration/skip_hydration'; @@ -45,6 +46,7 @@ import { HEADER_OFFSET, HYDRATION, LView, + ON_ERROR, PARENT, RENDERER, T_HOST, @@ -71,6 +73,7 @@ import { } from '../util/assert'; import {RuntimeError, RuntimeErrorCode} from '../errors'; +import {registerSpecialProvider} from '../render3/debug/special_providers'; import {Binding, DirectiveWithBindings} from '../render3/dynamic_bindings'; import {addToEndOfViewTree} from '../render3/view/construction'; import {addLViewToLContainer, createLContainer, detachView} from '../render3/view/container'; @@ -79,7 +82,6 @@ import {createElementRef, ElementRef} from './element_ref'; import {NgModuleRef} from './ng_module_factory'; import {TemplateRef} from './template_ref'; import {EmbeddedViewRef, ViewRef} from './view_ref'; -import {registerSpecialProvider} from '../render3/debug/special_providers'; /** * Represents a container where one or more views can be attached to a component. @@ -181,6 +183,8 @@ export abstract class ViewContainerRef { * * index: The 0-based index at which to insert the new view into this container. * If not specified, appends the new view as the last entry. * * injector: Injector to be used within the embedded view. + * * onError: A callback that will be invoked when an error occurs during the view's change detection or lifecycle hooks. + * Note that this will not catch errors thrown during the view's creation. * * @returns The `ViewRef` instance for the newly created view. */ @@ -190,6 +194,7 @@ export abstract class ViewContainerRef { options?: { index?: number; injector?: Injector; + onError?: (error: Error, details: ErrorDetails) => void; }, ): EmbeddedViewRef<C>; @@ -229,6 +234,8 @@ export abstract class ViewContainerRef { * [`<ng-content>`](api/core/ng-content) of the new component instance. * * directives: Directives that should be applied to the component. * * bindings: Bindings that should be applied to the component. + * * onError: A callback that will be invoked when an error occurs during the component's change detection or lifecycle hooks. + * Note that this will not catch errors thrown during the component's construction. * * @returns The new `ComponentRef` which contains the component instance and the host view. */ @@ -242,6 +249,7 @@ export abstract class ViewContainerRef { projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, context: ErrorDetails) => void; }, ): ComponentRef<C>; @@ -362,6 +370,7 @@ class R3ViewContainerRef extends ViewContainerRef { options?: { index?: number; injector?: Injector; + onError?: (error: Error, context: ErrorDetails) => void; }, ): EmbeddedViewRef<C>; override createEmbeddedView<C>( @@ -377,16 +386,19 @@ class R3ViewContainerRef extends ViewContainerRef { | { index?: number; injector?: Injector; + onError?: (error: Error, context: ErrorDetails) => void; }, ): EmbeddedViewRef<C> { let index: number | undefined; let injector: Injector | undefined; + let onError: ((error: Error, context: ErrorDetails) => void) | undefined; if (typeof indexOrOptions === 'number') { index = indexOrOptions; } else if (indexOrOptions != null) { index = indexOrOptions.index; injector = indexOrOptions.injector; + onError = indexOrOptions.onError; } const dehydratedView = findMatchingDehydratedView(this._lContainer, templateRef.ssrId); @@ -395,6 +407,9 @@ class R3ViewContainerRef extends ViewContainerRef { injector, dehydratedView, ); + if (onError) { + (viewRef as R3ViewRef<any>)._lView![ON_ERROR] = onError; + } this.insertImpl(viewRef, index, shouldAddViewToDom(this._hostTNode, dehydratedView)); return viewRef; } @@ -408,6 +423,7 @@ class R3ViewContainerRef extends ViewContainerRef { ngModuleRef?: NgModuleRef<unknown>; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, context: ErrorDetails) => void; }, ): ComponentRef<C>; override createComponent<C>( @@ -420,6 +436,7 @@ class R3ViewContainerRef extends ViewContainerRef { projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, context: ErrorDetails) => void; }, injector?: Injector | undefined, projectableNodes?: any[][] | undefined, @@ -428,6 +445,7 @@ class R3ViewContainerRef extends ViewContainerRef { bindings?: Binding[], ): ComponentRef<C> { let index: number | undefined; + let onError: ((error: Error, context: ErrorDetails) => void) | undefined; if (ngDevMode) { assertDefined( @@ -452,6 +470,7 @@ class R3ViewContainerRef extends ViewContainerRef { projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, context: ErrorDetails) => void; }; if (ngDevMode && options.environmentInjector && options.ngModuleRef) { @@ -465,6 +484,7 @@ class R3ViewContainerRef extends ViewContainerRef { environmentInjector = options.environmentInjector || options.ngModuleRef; directives = options.directives; bindings = options.bindings; + onError = options.onError; const componentFactory = new ComponentFactory(getComponentDef(componentType)!); const contextInjector = injector || this.parentInjector; @@ -510,6 +530,9 @@ class R3ViewContainerRef extends ViewContainerRef { bindings, this._getHostElementNamespace(), ); + if (onError) { + (componentRef.hostView as R3ViewRef<any>)._lView![ON_ERROR] = onError; + } this.insertImpl( componentRef.hostView, index, diff --git a/packages/core/src/render3/component.ts b/packages/core/src/render3/component.ts index 75fde9f79039..78294b03e7e5 100644 --- a/packages/core/src/render3/component.ts +++ b/packages/core/src/render3/component.ts @@ -15,6 +15,9 @@ import {ComponentFactory} from './component_ref'; import {getComponentDef} from './def_getters'; import {Binding, DirectiveWithBindings} from './dynamic_bindings'; import {assertComponentDef} from './errors'; +import {ON_ERROR} from './interfaces/view'; +import {ErrorDetails} from '../error_handler'; +import {ViewRef as R3ViewRef} from './view_ref'; /** * Creates a `ComponentRef` instance based on provided component type and a set of options. @@ -74,6 +77,8 @@ import {assertComponentDef} from './errors'; * and `element3` into a separate `<ng-content>`. * * `directives` (optional): Directives that should be applied to the component. * * `bindings` (optional): Bindings to apply to the root component. + * * `onError` (optional): A callback that will be invoked when an error occurs during the component's change detection or lifecycle hooks. + * Note that this will not catch errors thrown during the component's construction. * @returns ComponentRef instance that represents a given Component. * * @see [Host view using `ViewContainerRef.createComponent`](guide/components/programmatic-rendering#host-view-using-viewcontainerrefcreatecomponent) @@ -90,13 +95,14 @@ export function createComponent<C>( projectableNodes?: Node[][]; directives?: (Type<unknown> | DirectiveWithBindings<unknown>)[]; bindings?: Binding[]; + onError?: (error: Error, details: ErrorDetails) => void; }, ): ComponentRef<C> { ngDevMode && assertComponentDef(component); const componentDef = getComponentDef(component)!; const elementInjector = options.elementInjector || getNullInjector(); const factory = new ComponentFactory<C>(componentDef); - return factory.create( + const componentRef = factory.create( elementInjector, options.projectableNodes, options.hostElement, @@ -104,6 +110,10 @@ export function createComponent<C>( options.directives, options.bindings, ); + if (options.onError) { + (componentRef.hostView as R3ViewRef<any>)._lView![ON_ERROR] = options.onError; + } + return componentRef; } /** diff --git a/packages/core/src/render3/instructions/boundary.ts b/packages/core/src/render3/instructions/boundary.ts new file mode 100644 index 000000000000..2390c8a7f4b5 --- /dev/null +++ b/packages/core/src/render3/instructions/boundary.ts @@ -0,0 +1,206 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {setActiveConsumer} from '../../../primitives/signals'; +import {ErrorDetails, ErrorHandler, encapsulateBoundaryError} from '../../error_handler'; +import {findAndReconcileMatchingDehydratedViews} from '../../hydration/views'; +import {Type} from '../../interface/type'; +import {performanceMarkFeature} from '../../util/performance'; +import {bindingUpdated} from '../bindings'; +import { + CONTEXT, + DECLARATION_COMPONENT_VIEW, + HEADER_OFFSET, + INJECTOR, + LView, + ON_ERROR, + TVIEW, +} from '../interfaces/view'; +import {getLView, nextBindingIndex} from '../state'; +import {NO_CHANGE} from '../tokens'; +import {markViewForRefresh} from '../util/view_utils'; +import {addLViewToLContainer, removeLViewFromLContainer} from '../view/container'; +import {createAndRenderEmbeddedLView, shouldAddViewToDom} from '../view_manipulation'; +import {getExistingTNode, getLContainer} from './control_flow'; + +/** + * Error thrown when an error falls through an @boundary without matching any @error block. + */ +export class BoundaryError extends Error { + constructor(message: string, options?: {cause?: unknown}) { + super(message, options); + this.name = 'BoundaryError'; + } +} + +/** + * State object representing an @boundary block, allocated in the LView data array. + */ +export class LBoundary { + error: any = null; + + constructor(private hostLView: LView) {} + + reset() { + this.error = null; + markViewForRefresh(this.hostLView); + } +} + +/** + * Creates an LBoundary state object in the current LView. + */ +export function ɵɵboundaryCreate(index: number) { + performanceMarkFeature('NgBoundary'); + const lView = getLView(); + lView[HEADER_OFFSET + index] = new LBoundary(lView); +} + +/** + * Retrieves the LBoundary state object from the current LView. + */ +export function ɵɵgetBoundary(index: number): LBoundary { + const lView = getLView(); + return lView[HEADER_OFFSET + index] as LBoundary; +} + +/** + * The boundary update instruction performs conditional view switching and attaches + * an ON_ERROR interceptor if it is rendering the primary block. + * + * TODO: This instruction shares a lot of view switching logic with `ɵɵconditional`. + * We should investigate extracting the common container management and view reconciliation + * logic into a shared utility function to reduce duplication. + */ +export function ɵɵboundaryUpdate( + slotIndex: number, + matchingTemplateIndex: number, + primaryTemplateIndex: number, +) { + const hostLView = getLView(); + const bindingIndex = nextBindingIndex(); + const prevMatchingTemplateIndex: number = + hostLView[bindingIndex] !== NO_CHANGE ? hostLView[bindingIndex] : -1; + const prevContainer = + prevMatchingTemplateIndex !== -1 + ? getLContainer(hostLView, HEADER_OFFSET + prevMatchingTemplateIndex) + : undefined; + const viewInContainerIdx = 0; + + if (bindingUpdated(hostLView, bindingIndex, matchingTemplateIndex)) { + const prevConsumer = setActiveConsumer(null); + try { + if (prevContainer !== undefined) { + removeLViewFromLContainer(prevContainer, viewInContainerIdx); + } + + if (matchingTemplateIndex !== -1) { + const nextLContainerIndex = HEADER_OFFSET + matchingTemplateIndex; + const nextContainer = getLContainer(hostLView, nextLContainerIndex); + const templateTNode = getExistingTNode(hostLView[TVIEW], nextLContainerIndex); + + const dehydratedView = findAndReconcileMatchingDehydratedViews( + nextContainer, + templateTNode, + hostLView, + ); + + let embeddedLView: LView<any> | undefined; + try { + const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; + const context = + matchingTemplateIndex === primaryTemplateIndex + ? undefined + : {$error: boundary.error, $retry: () => boundary.reset()}; + embeddedLView = createAndRenderEmbeddedLView(hostLView, templateTNode, context, { + dehydratedView, + }); + + if (matchingTemplateIndex === primaryTemplateIndex) { + embeddedLView[ON_ERROR] = (error: Error, details: any) => { + const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; + boundary.error = error; + + const errorHandler = hostLView[INJECTOR]?.get(ErrorHandler, null); + if (errorHandler) { + const boundaryComponentView = hostLView[DECLARATION_COMPONENT_VIEW][CONTEXT] as any; + const boundaryType: Type<unknown> = boundaryComponentView.constructor; + details.boundary = { + type: boundaryType, + reset: () => boundary.reset(), + }; + + if (errorHandler.onViewError) { + errorHandler.onViewError(error, details); + } else { + errorHandler.handleError(error); + } + } + + // Immediately destroy the primary view + removeLViewFromLContainer(nextContainer, viewInContainerIdx); + + // Trigger a targeted change detection pass on the host to run the @error block + markViewForRefresh(hostLView); + }; + } + } catch (e) { + if (matchingTemplateIndex === primaryTemplateIndex) { + const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; + boundary.error = e; + + const errorHandler = hostLView[INJECTOR]?.get(ErrorHandler, null); + if (errorHandler) { + const boundaryError = encapsulateBoundaryError(e); + const declarationInstance = hostLView[DECLARATION_COMPONENT_VIEW][CONTEXT]; + const declarationType = (declarationInstance as any).constructor; + const details: ErrorDetails = { + declarationInstance, + declarationType, + boundary: { + type: declarationType, + reset: () => boundary.reset(), + }, + }; + if (errorHandler.onViewError) { + errorHandler.onViewError(boundaryError, details); + } else { + errorHandler.handleError(boundaryError); + } + } + + markViewForRefresh(hostLView); + + // If the view threw during creation, we do not add it to the DOM. + // We swallow the error so that the host can finish its current change detection cycle + // and later re-evaluate the boundary switch statement to render the @error block. + return; + } + // If we caught an error inside an @error block, rethrow it to let it bubble naturally. + throw e; + } + + addLViewToLContainer( + nextContainer, + embeddedLView, + viewInContainerIdx, + shouldAddViewToDom(templateTNode, dehydratedView), + ); + } else { + const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; + if (boundary.error !== null) { + throw new BoundaryError('Unhandled error in @boundary fell through.', { + cause: boundary.error, + }); + } + } + } finally { + setActiveConsumer(prevConsumer); + } + } +} diff --git a/packages/core/src/render3/instructions/change_detection.ts b/packages/core/src/render3/instructions/change_detection.ts index 649d91c8302d..a55a776ed15d 100644 --- a/packages/core/src/render3/instructions/change_detection.ts +++ b/packages/core/src/render3/instructions/change_detection.ts @@ -16,20 +16,31 @@ import { setActiveConsumer, } from '../../../primitives/signals'; +import {encapsulateBoundaryError, ErrorDetails} from '../../error_handler'; import {RuntimeError, RuntimeErrorCode} from '../../errors'; +import {Type} from '../../interface/type'; import {assertDefined, assertEqual} from '../../util/assert'; import {addAfterRenderSequencesForView} from '../after_render/view'; import {executeCheckHooks, executeInitAndCheckHooks, incrementInitPhaseFlags} from '../hooks'; -import {CONTAINER_HEADER_OFFSET, LContainerFlags, MOVED_VIEWS} from '../interfaces/container'; +import { + CONTAINER_HEADER_OFFSET, + LContainer, + LContainerFlags, + MOVED_VIEWS, +} from '../interfaces/container'; import {ComponentTemplate, HostBindingsFunction, RenderFlags} from '../interfaces/definition'; +import {isLContainer} from '../interfaces/type_checks'; import { CONTEXT, + DECLARATION_COMPONENT_VIEW, EFFECTS_TO_SCHEDULE, ENVIRONMENT, FLAGS, InitPhaseState, LView, LViewFlags, + ON_ERROR, + PARENT, REACTIVE_TEMPLATE_CONSUMER, TVIEW, TView, @@ -65,9 +76,9 @@ import { viewAttachedToChangeDetector, } from '../util/view_utils'; +import {ProfilerEvent} from '../../../primitives/devtools'; import {isDestroyed} from '../interfaces/type_checks'; import {profiler} from '../profiler'; -import {ProfilerEvent} from '../../../primitives/devtools'; import {executeViewQueryFn, refreshContentQueries} from '../queries/query_execution'; import {runEffectsInView} from '../reactivity/view_effect_runner'; import {executeTemplate} from './shared'; @@ -353,14 +364,49 @@ export function refreshView<T>( lView[FLAGS] &= ~(LViewFlags.Dirty | LViewFlags.FirstLViewPass); } } catch (e) { - if (!isInCheckNoChangesPass) { - // If refreshing a view causes an error, we need to remark the ancestors as needing traversal - // because the error might have caused a situation where views below the current location are - // dirty but will be unreachable because the "has dirty children" flag in the ancestors has been - // cleared during change detection and we failed to run to completion. - markAncestorsForTraversal(lView); + let handled = false; + let errorToHandle = e; + let currentLView: LView | LContainer | null = lView; + while (currentLView !== null) { + if (isLContainer(currentLView)) { + currentLView = currentLView[PARENT]; + continue; + } + const onError = currentLView[ON_ERROR]; + if (onError) { + // We found an error boundary / explicit error handler in the LView chain. + try { + const declarationInstance = lView[DECLARATION_COMPONENT_VIEW][CONTEXT] as any; + const declarationType: Type<unknown> = declarationInstance?.constructor; + + const details: ErrorDetails = { + declarationInstance, + declarationType, + caughtBy: onError, + }; + onError(encapsulateBoundaryError(errorToHandle), details); + handled = true; + break; + } catch (boundaryError) { + // If the error handler itself throws, capture the new error and + // continue propagating it up the tree to the next error boundary. + errorToHandle = boundaryError; + handled = false; + } + } + currentLView = currentLView[PARENT]; + } + + if (!handled) { + if (!isInCheckNoChangesPass) { + // If refreshing a view causes an error, we need to remark the ancestors as needing traversal + // because the error might have caused a situation where views below the current location are + // dirty but will be unreachable because the "has dirty children" flag in the ancestors has been + // cleared during change detection and we failed to run to completion. + markAncestorsForTraversal(lView); + } + throw errorToHandle; } - throw e; } finally { if (currentConsumer !== null) { consumerAfterComputation(currentConsumer, prevConsumer); diff --git a/packages/core/src/render3/interfaces/view.ts b/packages/core/src/render3/interfaces/view.ts index e367206094e5..1515d838b9ea 100644 --- a/packages/core/src/render3/interfaces/view.ts +++ b/packages/core/src/render3/interfaces/view.ts @@ -12,6 +12,7 @@ import type {ChangeDetectionScheduler} from '../../change_detection/scheduling/z import {TDeferBlockDetails} from '../../defer/interfaces'; import type {Injector} from '../../di/injector'; import {ProviderToken} from '../../di/provider_token'; +import type {ErrorDetails} from '../../error_handler'; import {DehydratedView} from '../../hydration/interfaces'; import {SchemaMetadata} from '../../metadata/schema'; import {Sanitizer} from '../../sanitization/sanitizer'; @@ -72,6 +73,7 @@ export const EFFECTS = 23; export const REACTIVE_TEMPLATE_CONSUMER = 24; export const AFTER_RENDER_SEQUENCES_TO_ADD = 25; export const ANIMATIONS = 26; +export const ON_ERROR = 27; /** * Size of LView's header. Necessary to adjust for it when setting slots. @@ -80,7 +82,7 @@ export const ANIMATIONS = 26; * instruction index into `LView` index. All other indexes should be in the `LView` index space and * there should be no need to refer to `HEADER_OFFSET` anywhere else. */ -export const HEADER_OFFSET = 27; +export const HEADER_OFFSET = 28; // This interface replaces the real LView interface if it is an arg or a // return value of a public instruction. This ensures we don't need to expose @@ -373,6 +375,12 @@ export interface LView<T = unknown> extends Array<any> { // Enter animations that apply to nodes in this view [ANIMATIONS]: AnimationLViewData | null; + + /** + * Function to be called when an error occurs during change detection or lifecycle hooks + * in this view or any of its descendants. The error is always encapsulated in an `Error` instance. + */ + [ON_ERROR]: ((error: Error, details: ErrorDetails) => void) | null; } /** diff --git a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json index e676e2c62d4b..96e154b9c8a4 100644 --- a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json +++ b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json @@ -109,6 +109,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -185,6 +186,7 @@ "ONE_FRAME_IN_MILLISECONDS", "ONE_SECOND", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -451,6 +453,7 @@ "domOnlyFirstCreatePass", "elementLikeEndShared", "elementLikeStartShared", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -626,6 +629,7 @@ "isDirectiveHost", "isElementNode", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isForwardRef", diff --git a/packages/core/test/bundling/create_component/bundle.golden_symbols.json b/packages/core/test/bundling/create_component/bundle.golden_symbols.json index 9919423d955b..dad76f673a29 100644 --- a/packages/core/test/bundling/create_component/bundle.golden_symbols.json +++ b/packages/core/test/bundling/create_component/bundle.golden_symbols.json @@ -73,6 +73,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -139,6 +140,7 @@ "NoopNgZone", "NullInjector", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -359,6 +361,7 @@ "directiveHostEndFirstCreatePass", "directiveHostFirstCreatePass", "documentSupported", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -523,6 +526,7 @@ "isDetachedByI18n", "isDirectiveHost", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isForwardRef", diff --git a/packages/core/test/bundling/defer/bundle.golden_symbols.json b/packages/core/test/bundling/defer/bundle.golden_symbols.json index 10972b74c699..32a3cd499e56 100644 --- a/packages/core/test/bundling/defer/bundle.golden_symbols.json +++ b/packages/core/test/bundling/defer/bundle.golden_symbols.json @@ -127,6 +127,7 @@ "ElementRef", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -185,6 +186,7 @@ "NullInjector", "ON_COMPLETE_FNS", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -402,6 +404,7 @@ "domOnlyFirstCreatePass", "elementLikeEndShared", "elementLikeStartShared", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -561,6 +564,7 @@ "isDetachedByI18n", "isDirectiveHost", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isForwardRef", diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index 70d5704d6748..3d4231af1f47 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -104,6 +104,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -195,6 +196,7 @@ "NoopNgZone", "NullInjector", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -529,6 +531,7 @@ "elementLikeEndShared", "elementLikeStartShared", "emailValidator", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -750,6 +753,7 @@ "isDirectiveHost", "isEmptyInputValue", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isFormControl", diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index a62c5d0d4028..6cdd079848b8 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -103,6 +103,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -190,6 +191,7 @@ "NoopNgZone", "NullInjector", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -526,6 +528,7 @@ "elementLikeEndShared", "elementLikeStartShared", "emailValidator", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -744,6 +747,7 @@ "isDirectiveHost", "isEmptyInputValue", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isFormControlState", diff --git a/packages/core/test/bundling/hydration/bundle.golden_symbols.json b/packages/core/test/bundling/hydration/bundle.golden_symbols.json index a9b610cb0919..d11bca1a9811 100644 --- a/packages/core/test/bundling/hydration/bundle.golden_symbols.json +++ b/packages/core/test/bundling/hydration/bundle.golden_symbols.json @@ -111,6 +111,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventContract", "EventContractContainer", @@ -209,6 +210,7 @@ "NullInjector", "ON_COMPLETE_FNS", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -501,6 +503,7 @@ "enableLocateOrCreateTextNodeImpl", "enableRetrieveHydrationInfoImpl", "enableStashEventListenerImpl", + "encapsulateBoundaryError", "enterDI", "enterSkipHydrationBlock", "enterView", @@ -707,6 +710,7 @@ "isDetachedByI18n", "isDisconnectedNode", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isFirstElementInNgContainer", diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index b852f434f576..2a9cb88d72d3 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -105,6 +105,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -206,6 +207,7 @@ "NoopNgZone", "NullInjector", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -589,6 +591,7 @@ "elementLikeEndShared", "elementLikeStartShared", "emptyPathMatch", + "encapsulateBoundaryError", "encodeUriFragment", "encodeUriQuery", "encodeUriSegment", @@ -835,6 +838,7 @@ "isDirectiveHost", "isEmptyError", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isForwardRef", diff --git a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json index 5455e4f8ae0b..be0deb01a753 100644 --- a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json +++ b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json @@ -72,6 +72,7 @@ "EmulatedEncapsulationDomRenderer2", "EnvironmentInjector", "EnvironmentNgModuleRefAdapter", + "ErrorBoundaryWrappedError", "ErrorHandler", "EventEmitter", "EventEmitter_", @@ -134,6 +135,7 @@ "NoopNgZone", "NullInjector", "ON_DESTROY_HOOKS", + "ON_ERROR", "ObjectUnsubscribedError", "Observable", "OperatorSubscriber", @@ -331,6 +333,7 @@ "directiveHostEndFirstCreatePass", "directiveHostFirstCreatePass", "documentSupported", + "encapsulateBoundaryError", "enterDI", "enterView", "epoch", @@ -464,6 +467,7 @@ "isDestroyed", "isDetachedByI18n", "isEnvironmentProviders", + "isErrorLike", "isExistingProvider", "isFactoryProvider", "isForwardRef", diff --git a/packages/core/test/render3/error_boundary_spec.ts b/packages/core/test/render3/error_boundary_spec.ts new file mode 100644 index 000000000000..6536260521d0 --- /dev/null +++ b/packages/core/test/render3/error_boundary_spec.ts @@ -0,0 +1,1069 @@ +import { + Component, + EnvironmentInjector, + signal, + TemplateRef, + ViewChild, + ViewContainerRef, +} from '@angular/core'; +import {DeferBlockBehavior, TestBed} from '@angular/core/testing'; +import {ErrorBoundaryWrappedError, ErrorDetails, ErrorHandler} from '../../src/error_handler'; + +describe('Error Boundary Runtime Interception', () => { + it('should intercept errors using createComponent onError', () => { + let interceptedError: any; + + @Component({ + template: '{{ throwError() }}', + standalone: true, + }) + class ThrowingComponent { + throwError() { + throw new Error('Component Error'); + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + standalone: true, + }) + class HostComponent { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(HostComponent); + fixture.detectChanges(); + + const envInjector = TestBed.inject(EnvironmentInjector); + + fixture.componentInstance.vc.createComponent(ThrowingComponent, { + environmentInjector: envInjector, + onError: (e: any) => { + interceptedError = e; + }, + }); + + // The inner component is created and attached, but it hasn't run CD yet? + // Actually `createComponent` doesn't run CD by default, we need to call `detectChanges` on the HostComponent. + expect(() => fixture.detectChanges()).not.toThrow(); + + expect(interceptedError).toBeDefined(); + expect(interceptedError).toBeInstanceOf(Error); + expect(interceptedError!.message).toBe('Component Error'); + }); + + it('should intercept errors using createEmbeddedView onError', () => { + let interceptedError: Error | null = null; + + @Component({ + template: ` + <ng-template #tpl>{{ throwError() }}</ng-template> + <ng-container #vc></ng-container> + `, + standalone: true, + }) + class HostComponent { + @ViewChild('tpl', {static: true}) tpl!: TemplateRef<any>; + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + + throwError() { + throw new Error('Template Error'); + } + } + + const fixture = TestBed.createComponent(HostComponent); + fixture.detectChanges(); + + fixture.componentInstance.vc.createEmbeddedView( + fixture.componentInstance.tpl, + {}, + { + onError: (e: Error) => { + interceptedError = e; + }, + }, + ); + + expect(() => fixture.detectChanges()).not.toThrow(); + expect(interceptedError).toBeDefined(); + expect(interceptedError).toBeInstanceOf(Error); + expect(interceptedError!.message).toBe('Template Error'); + }); + + it('should intercept errors thrown during component creation (e.g. ngOnInit)', () => { + let interceptedError: Error | null = null; + + @Component({ + template: '...', + standalone: true, + }) + class ThrowingInitComponent { + ngOnInit() { + throw new Error('Init Error'); + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + standalone: true, + }) + class HostComponent { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(HostComponent); + fixture.detectChanges(); + + const envInjector = TestBed.inject(EnvironmentInjector); + + fixture.componentInstance.vc.createComponent(ThrowingInitComponent, { + environmentInjector: envInjector, + onError: (e: Error) => { + interceptedError = e; + }, + }); + + expect(() => fixture.detectChanges()).not.toThrow(); + + expect(interceptedError).toBeDefined(); + expect(interceptedError).toBeInstanceOf(Error); + expect(interceptedError!.message).toBe('Init Error'); + }); + + it('should intercept errors thrown during component constructor via createComponent', () => { + let interceptedError: Error | null = null; + + @Component({ + template: '...', + standalone: true, + }) + class ThrowingConstructorComponent { + constructor() { + throw new Error('Constructor Error'); + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + standalone: true, + }) + class HostComponent { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(HostComponent); + fixture.detectChanges(); + + const envInjector = TestBed.inject(EnvironmentInjector); + + expect(() => { + fixture.componentInstance.vc.createComponent(ThrowingConstructorComponent, { + environmentInjector: envInjector, + onError: (e: Error) => { + interceptedError = e; + }, + }); + }).toThrowError('Constructor Error'); + + expect(interceptedError).toBeNull(); + }); + + it('should propagate errors thrown by an onError handler up the tree', () => { + let topError: Error | null = null; + + @Component({ + template: '<ng-container #vc></ng-container>', + standalone: true, + }) + class MiddleComponent { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + @Component({ + template: '...', + standalone: true, + }) + class ThrowChild { + ngOnInit() { + throw new Error('Initial Error'); + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + standalone: true, + }) + class HostComponent { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(HostComponent); + fixture.detectChanges(); + + const middleRef = fixture.componentInstance.vc.createComponent(MiddleComponent, { + onError: (e: Error) => { + topError = e; + }, + }); + fixture.detectChanges(); + + middleRef.instance.vc.createComponent(ThrowChild, { + onError: (e: Error) => { + throw new Error('Secondary Error'); + }, + }); + + expect(() => fixture.detectChanges()).not.toThrow(); + + expect(topError).toBeDefined(); + expect(topError).toBeInstanceOf(Error); + expect(topError!.message).toBe('Secondary Error'); + }); + + it('should wrap non-Error exceptions in ErrorBoundaryWrappedError when used programmatically via createComponent', () => { + let capturedError: Error | null = null; + + @Component({ + template: '{{ throwError() }}', + }) + class ThrowingStringComponent { + throwError() { + throw 'This is a string error'; + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + }) + class Host { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + fixture.componentInstance.vc.createComponent(ThrowingStringComponent, { + onError: (e: Error) => { + capturedError = e; + }, + }); + + expect(() => fixture.detectChanges()).not.toThrow(); + + expect(capturedError).toBeInstanceOf(ErrorBoundaryWrappedError); + expect(capturedError!.message).toContain( + "Error boundary caught an error that's not an Error instance: This is a string error", + ); + }); + + it('should populate ErrorDetails correctly when caught by programmatic onError', () => { + let capturedDetails: any; + + @Component({ + template: '{{ throwError() }}', + }) + class ThrowingComponent { + throwError() { + throw new Error('Test Error'); + } + } + + @Component({ + template: '<ng-container #vc></ng-container>', + }) + class Host { + @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + const onErrorHandler = (e: Error, details: any) => { + capturedDetails = details; + }; + + fixture.componentInstance.vc.createComponent(ThrowingComponent, { + onError: onErrorHandler, + }); + + expect(() => fixture.detectChanges()).not.toThrow(); + + expect(capturedDetails).toBeDefined(); + expect(capturedDetails.declarationInstance).toBeInstanceOf(ThrowingComponent); + expect(capturedDetails.declarationType).toBe(ThrowingComponent); + expect(capturedDetails.caughtBy).toBe(onErrorHandler); + expect(capturedDetails.boundary).toBeUndefined(); + }); + + it('should catch errors from lazily loaded components', async () => { + @Component({ + selector: 'child-cmp-defer', + template: '<div>Child</div>', + }) + class ChildCmpDefer { + ngOnInit() { + throw new Error('Child Error'); + } + } + + @Component({ + selector: 'app-defer-test', + template: ` + @defer (when isVisible) { + @boundary { + <child-cmp-defer></child-cmp-defer> + } @error (let err) { + <div id="fallback">Fallback: {{err.message}}</div> + } + } @loading { + <div id="loading">Loading...</div> + } + `, + imports: [ChildCmpDefer], + }) + class AppDeferTest { + isVisible = signal(false); + } + + TestBed.configureTestingModule({deferBlockBehavior: DeferBlockBehavior.Manual}); + const fixture = TestBed.createComponent(AppDeferTest); + await fixture.whenStable(); + + fixture.componentInstance.isVisible.set(true); + await fixture.whenStable(); + + const deferBlocks = await fixture.getDeferBlocks(); + await deferBlocks[0].render(DeferBlockState.Complete); + + expect(fixture.nativeElement.textContent).toContain('Fallback: Child Error'); + }); + + it('does not support catching errors from projected content', () => { + @Component({ + selector: 'throws-error', + template: '<div>Throws</div>', + }) + class ThrowsError { + ngOnInit() { + throw new Error('Projected Error'); + } + } + + @Component({ + selector: 'wrapper', + template: ` + @boundary { + <ng-content></ng-content> + } @error { + <div id="fallback">Fallback</div> + } + `, + }) + class Wrapper {} + + @Component({ + selector: 'app', + template: ` + <wrapper> + <throws-error></throws-error> + </wrapper> + `, + imports: [Wrapper, ThrowsError], + }) + class App {} + + const fixture = TestBed.createComponent(App); + expect(() => fixture.detectChanges()).toThrow(); + }); + + it('should support nested boundaries and fallback cascading', async () => { + @Component({ + selector: 'nested-throwing-cmp', + template: '{{ throwError() }}', + }) + class NestedThrowingComponent { + throwError() { + throw new Error('Test Error'); + } + } + + @Component({ + template: ` + @boundary { + @boundary { + @if (show()) { + <nested-throwing-cmp /> + } + } @error { + Inner Fallback + {{ maybeThrow() }} + } + } @error { + Outer Fallback + } + `, + imports: [NestedThrowingComponent], + }) + class Host { + show = signal(false); + shouldInnerThrow = signal(false); + maybeThrow() { + if (this.shouldInnerThrow()) { + throw new Error('Inner Fallback Error'); + } + return ''; + } + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + // Trigger the inner component to throw + fixture.componentInstance.show.set(true); + await fixture.whenStable(); + + // Inner boundary catches it + expect(fixture.nativeElement.textContent).toContain('Inner Fallback'); + expect(fixture.nativeElement.textContent).not.toContain('Outer Fallback'); + + // Now cause the inner boundary's error block to throw + fixture.componentInstance.shouldInnerThrow.set(true); + // Triggering CD will evaluate maybeThrow() in the inner error block and throw + await fixture.whenStable(); + // Outer boundary should catch the error from the inner boundary's error block + expect(fixture.nativeElement.textContent).toContain('Outer Fallback'); + expect(fixture.nativeElement.textContent).not.toContain('Inner Fallback'); + }); + + it('should catch errors from dynamically inserted components (ViewContainerRef)', async () => { + @Component({ + selector: 'dynamic-throw', + template: '{{ throwError() }}', + }) + class DynamicThrowComponent { + throwError() { + throw new Error('Dynamic Error'); + } + } + + @Component({ + selector: 'vcr-host', + template: ` + @boundary { + <ng-container #vcr></ng-container> + } @error { + Fallback + } + `, + imports: [DynamicThrowComponent], + }) + class VcrHost { + @ViewChild('vcr', {read: ViewContainerRef}) vcr!: ViewContainerRef; + } + + const fixture = TestBed.createComponent(VcrHost); + fixture.detectChanges(); + + // Inject the dynamic component which will throw during its update phase + fixture.componentInstance.vcr.createComponent(DynamicThrowComponent); + // Since vcr.createComponent synchronously renders the new component, if it throws during + // initialization or initial template evaluation, it should be caught. + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Fallback'); + }); + + it('should catch errors thrown during @for loop evaluation', async () => { + @Component({ + selector: 'for-host', + template: ` + @boundary { + <ul> + @for (item of items(); track trackFn(item)) { + <li>{{item}}</li> + } + </ul> + } @error { + Fallback + } + `, + }) + class ForHost { + items = signal([1]); + + trackFn(item: number) { + if (item === 2) { + throw new Error('Track Error'); + } + return item; + } + } + + const fixture = TestBed.createComponent(ForHost); + await fixture.whenStable(); + + // initially passes + expect(fixture.nativeElement.textContent).toContain('1'); + + // trigger the error in the track function + fixture.componentInstance.items.set([1, 2, 3]); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Fallback'); + }); +}); + +describe('@boundary runtime instructions (JIT)', () => { + @Component({ + selector: 'throwing-ctor', + template: '', + }) + class ThrowingCtor { + constructor() { + throw new Error('Ctor Error'); + } + } + + @Component({ + selector: 'throwing-hook', + template: '', + }) + class ThrowingHook { + @Input() shouldThrow = false; + ngOnChanges() { + if (this.shouldThrow) { + throw new Error('Hook Error'); + } + } + } + + it('should intercept errors thrown during component constructor', () => { + @Component({ + template: ` + @boundary { + <throwing-ctor></throwing-ctor> + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, + imports: [ThrowingCtor], + }) + class Host {} + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + expect(fixture.nativeElement.textContent).toContain('Error: Ctor Error'); + expect(fixture.nativeElement.textContent).not.toContain('Main Content'); + }); + + it('should intercept errors during the update phase (lifecycle hook)', async () => { + @Component({ + template: ` + @boundary { + <throwing-hook [shouldThrow]="triggerError()"></throwing-hook> + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, + imports: [ThrowingHook], + }) + class Host { + triggerError = signal(false); + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + expect(fixture.nativeElement.textContent).toContain('Main Content'); + + fixture.componentInstance.triggerError.set(true); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Hook Error'); + }); + + it('should intercept errors during the update phase (template binding)', async () => { + @Component({ + template: ` + @boundary { + {{ throwInBinding() }} + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, + }) + class Host { + doThrow = signal(false); + throwInBinding() { + if (this.doThrow()) { + throw new Error('Binding Error'); + } + return ''; + } + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + expect(fixture.nativeElement.textContent).toContain('Main Content'); + + fixture.componentInstance.doThrow.set(true); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Binding Error'); + }); + + it('should intercept errors from child view created during update', async () => { + @Component({ + template: ` + @boundary { + @if (showChild()) { + <throwing-ctor></throwing-ctor> + } + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, + imports: [ThrowingCtor], + }) + class Host { + showChild = signal(false); + } + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + expect(fixture.nativeElement.textContent).toContain('Main Content'); + + fixture.componentInstance.showChild.set(true); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Ctor Error'); + }); + + it('should not intercept errors originating from the error block', async () => { + let topError!: Error; + const CustomErrorHandler = { + handleError(error: Error) { + topError = error; + }, + }; + + @Component({ + template: ` + @boundary { + {{ throwInBinding() }} + } @error (let err) { + {{ throwInErrorBlock() }} + } + `, + }) + class Host { + doThrow = signal(false); + throwInBinding() { + if (this.doThrow()) { + throw new Error('Primary Error'); + } + return ''; + } + throwInErrorBlock() { + throw new Error('Secondary Error'); + } + } + + TestBed.configureTestingModule({ + providers: [{provide: ErrorHandler, useValue: CustomErrorHandler}], + rethrowApplicationErrors: false, + }); + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + fixture.componentInstance.doThrow.set(true); + await fixture.whenStable(); + + expect(topError).toBeDefined(); + expect(topError.message).toBe('Secondary Error'); + }); + + it('should support reset() mechanics in @error block', async () => { + let resetFn: (() => void) | undefined; + + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } @else { + Main Content + } + } @error (let err, r = $reset) { + Error Content + {{ captureReset(r) }} + } + `, + }) + class TestComponent { + doThrow = signal(true); + + throwError() { + throw new Error('Original Error'); + } + + captureReset(r: () => void) { + resetFn = r; + return ''; + } + } + + const fixture = TestBed.createComponent(TestComponent); + await fixture.whenStable(); + + // Initially it should be in error state + expect(fixture.nativeElement.textContent).toContain('Error Content'); + expect(resetFn).toBeDefined(); + + // Now we "fix" the state that caused the error + fixture.componentInstance.doThrow.set(false); + + // And call reset (which is tearable) + resetFn!(); + + // Wait for change detection triggered by markViewForRefresh + await fixture.whenStable(); + + // Now it should be in primary state + expect(fixture.nativeElement.textContent).toContain('Main Content'); + }); + + it('should support full aliasing in @error block via compiler', async () => { + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } @else { + Main Content + } + } @error (let err, r = $reset) { + Error: {{err.message}} + <button (click)="r()">Reset</button> + } + `, + }) + class Host { + doThrow = signal(true); + throwError() { + throw new Error('Binding Error'); + } + } + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Binding Error'); + + // Fix state + fixture.componentInstance.doThrow.set(false); + + // Click reset button + const button = fixture.nativeElement.querySelector('button'); + button.click(); + + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Main Content'); + }); + + it('should support calling referencing $reset', async () => { + @Component({ + template: ` + @boundary { + {{ throwError() }} + } @error (let err) { + Error: {{err.message}} + <button (click)="$reset()">Reset</button> + } + `, + }) + class Host { + doThrow = signal(true); + throwError() { + if (this.doThrow()) { + throw new Error('Binding Error'); + } + return 'Main Content'; + } + } + + TestBed.configureTestingModule({rethrowApplicationErrors: false}); + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Binding Error'); + + // Fix state + fixture.componentInstance.doThrow.set(false); + + // Click reset button + const button = fixture.nativeElement.querySelector('button'); + button.click(); + + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Main Content'); + }); + + it('should support referencing $error directly', async () => { + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } @else { + Main Content + } + } @error { + Error: {{$error.message}} + } + `, + }) + class Host { + doThrow = signal(true); + throwError() { + throw new Error('Binding Error'); + } + } + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Binding Error'); + }); + + it('should support tearing $reset and calling it asynchronously', async () => { + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } @else { + Main Content + } + } @error (let err, r = $reset) { + Error: {{err.message}} + <button (click)="handleReset(r)">Reset Later</button> + } + `, + }) + class Host { + doThrow = signal(true); + throwError() { + throw new Error('Binding Error'); + } + handleReset(resetFn: Function) { + setTimeout(() => resetFn(), 0); + } + } + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Binding Error'); + + // Fix state + fixture.componentInstance.doThrow.set(false); + + // Click reset button + const button = fixture.nativeElement.querySelector('button'); + button.click(); + + // Wait for setTimeout + await new Promise((resolve) => setTimeout(resolve, 10)); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Main Content'); + }); + + it('should support multiple @error blocks with when conditions', async () => { + class ChartError extends Error { + constructor(message: string) { + super(message); + this.name = 'ChartError'; + } + } + + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } @else { + Main Content + } + } @error (let err; r = $reset; when isChartError(err)) { + Chart Error: {{err.message}} + <button id="reset-chart" (click)="r()">Reset</button> + } @error (let error; r = $reset) { + Generic Error: {{error.message}} + <button id="reset-generic" (click)="r()">Reset</button> + } + `, + }) + class Host { + doThrow = signal(true); + errorToThrow: Error = new ChartError('Chart Failed'); + + throwError() { + throw this.errorToThrow; + } + + isChartError(e: any) { + return e instanceof ChartError; + } + } + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Chart Error: Chart Failed'); + + // Click reset button to clear error and reset state to allow throwing again + const button = fixture.nativeElement.querySelector('#reset-chart'); + button.click(); + + fixture.componentInstance.doThrow.set(false); + await fixture.whenStable(); + expect(fixture.nativeElement.textContent).toContain('Main Content'); + + // Change error type and throw again + fixture.componentInstance.errorToThrow = new Error('Generic Failed'); + fixture.componentInstance.doThrow.set(true); + + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Generic Error: Generic Failed'); + }); + + it('should fall through and rethrow if no @error block matches', async () => { + class ChartError extends Error { + constructor(message: string) { + super(message); + this.name = 'ChartError'; + } + } + + @Component({ + template: ` + @boundary { + @if (doThrow()) { + {{ throwError() }} + } + } @error (let err; when isChartError(err)) { + Chart Error: {{err.message}} + } + `, + }) + class Host { + doThrow = signal(true); + errorToThrow: Error = new Error('Generic Failed'); + + throwError() { + throw this.errorToThrow; + } + + isChartError(e: Error) { + return e instanceof ChartError; + } + } + + const fixture = TestBed.createComponent(Host); + expect(() => fixture.detectChanges()).toThrowError(/Unhandled error in @boundary fell through/); + }); + + it('should intercept errors thrown inside an effect', async () => { + @Component({ + selector: 'throwing-effect', + template: '', + }) + class ThrowingEffect { + constructor() { + effect(() => { + throw new Error('Effect Error'); + }); + } + } + + @Component({ + template: ` + @boundary { + <throwing-effect></throwing-effect> + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, + imports: [ThrowingEffect], + }) + class Host {} + + const fixture = TestBed.createComponent(Host); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Error: Effect Error'); + }); + + it('should populate ErrorDetails correctly when caught by @boundary and handled by ErrorHandler.onViewError', () => { + let capturedDetails!: ErrorDetails; + let capturedError: Error; + + const CustomErrorHandler = { + handleError: () => {}, + onViewError: (e: Error, details: ErrorDetails) => { + capturedError = e; + capturedDetails = details; + }, + }; + + @Component({ + selector: 'throwing-cmp', + template: '{{ throwError() }}', + }) + class Throwing { + throwError() { + throw new Error('Test Error'); + } + } + + @Component({ + template: ` + @boundary { + <throwing-cmp /> + } @error { + <p>Fallback</p> + } + `, + imports: [Throwing], + }) + class Host {} + + TestBed.configureTestingModule({ + providers: [{provide: ErrorHandler, useValue: CustomErrorHandler}], + }); + + const fixture = TestBed.createComponent(Host); + fixture.detectChanges(); + + expect(capturedDetails).toBeDefined(); + expect(capturedDetails.declarationInstance).toBeInstanceOf(Throwing); + expect(capturedDetails.declarationType).toBe(Throwing); + expect(capturedDetails.boundary).toBeDefined(); + expect(capturedDetails.boundary!.type).toBe(Host); + expect(typeof capturedDetails.boundary!.reset).toBe('function'); + }); +}); From 54ed62d240555888cbf9cfbe98c8393041ab91d5 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh <alx+alxhub@alxandria.net> Date: Tue, 17 Mar 2026 17:04:06 -0700 Subject: [PATCH 371/550] refactor(core): implement `@boundary` runtime primitives and AST nodes (#70463) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the runtime primitives `ɵɵboundaryCreate` and `ɵɵboundaryUpdate` to the core instructions, which handle synchronous view destruction and provide the `ON_ERROR` interceptor hooks. Also include the initial compiler AST representations for the new syntax including the Lexer tokenization and HTML Parser integration. This lays the foundational structure for `@boundary` prior to code generation. Co-authored-by: Matthieu Riegler <kyro38@gmail.com> PR Close #70463 --- goldens/public-api/core/index.api.md | 2 +- .../GOLDEN_PARTIAL.js | 273 ++++++++++++++++++ .../TEST_CASES.json | 75 +++++ .../r3_view_compiler_boundaries/basic.js | 20 ++ .../r3_view_compiler_boundaries/basic.ts | 12 + .../basic_isolated.golden.d.ts | 5 + .../error_declaration.js | 23 ++ .../error_declaration.ts | 12 + .../error_declaration_isolated.golden.d.ts | 5 + .../multiple_error_blocks.js | 26 ++ .../multiple_error_blocks.ts | 14 + ...multiple_error_blocks_isolated.golden.d.ts | 5 + .../r3_view_compiler_boundaries/nested.js | 36 +++ .../r3_view_compiler_boundaries/nested.ts | 17 ++ .../nested_isolated.golden.d.ts | 5 + .../retry_alias.js | 27 ++ .../retry_alias.ts | 12 + .../retry_alias_isolated.golden.d.ts | 5 + .../retry_implicit.js | 27 ++ .../retry_implicit.ts | 12 + .../retry_implicit_isolated.golden.d.ts | 5 + .../when_condition.js | 21 ++ .../when_condition.ts | 12 + .../when_condition_isolated.golden.d.ts | 5 + .../test/compliance/update_all_goldens.js | 12 +- .../compiler-cli/test/ngtsc/boundary_spec.ts | 271 +++++++++++++++++ packages/compiler/src/combined_visitor.ts | 11 + packages/compiler/src/compiler.ts | 2 + packages/compiler/src/ml_parser/lexer.ts | 1 + packages/compiler/src/render3/r3_ast.ts | 48 +++ .../compiler/src/render3/r3_boundaries.ts | 168 +++++++++++ .../compiler/src/render3/r3_control_flow.ts | 112 ++----- .../compiler/src/render3/r3_identifiers.ts | 3 + .../src/render3/r3_template_transform.ts | 15 +- packages/compiler/src/render3/util.ts | 87 ++++++ .../compiler/src/render3/view/t2_binder.ts | 41 ++- .../src/template/pipeline/ir/src/enums.ts | 24 ++ .../template/pipeline/ir/src/expression.ts | 44 +++ .../template/pipeline/ir/src/ops/create.ts | 72 ++++- .../template/pipeline/ir/src/ops/update.ts | 62 +++- .../src/template/pipeline/ir/src/variable.ts | 13 +- .../src/template/pipeline/src/emit.ts | 4 + .../src/template/pipeline/src/ingest.ts | 106 ++++++- .../src/template/pipeline/src/instruction.ts | 17 ++ .../src/phases/boundary_conditions.ts | 86 ++++++ .../pipeline/src/phases/conditionals.ts | 4 +- .../pipeline/src/phases/generate_variables.ts | 27 ++ .../template/pipeline/src/phases/naming.ts | 3 + .../src/template/pipeline/src/phases/reify.ts | 37 ++- .../pipeline/src/phases/resolve_boundaries.ts | 55 ++++ .../pipeline/src/phases/var_counting.ts | 1 + packages/compiler/src/typecheck/ops/scope.ts | 17 ++ .../test/render3/r3_ast_spans_spec.ts | 19 ++ .../render3/r3_template_transform_spec.ts | 41 ++- .../compiler/test/render3/util/expression.ts | 10 + .../schematics/utils/template_ast_visitor.ts | 4 + packages/core/src/core.ts | 2 +- .../core/src/core_render3_private_export.ts | 21 +- packages/core/src/render3/index.ts | 3 + packages/core/src/render3/instructions/all.ts | 1 + .../core/src/render3/instructions/boundary.ts | 22 +- .../render3/instructions/change_detection.ts | 12 +- .../src/render3/instructions/control_flow.ts | 35 ++- packages/core/src/render3/jit/environment.ts | 3 + packages/core/src/resource/resource.ts | 10 +- .../core/test/render3/error_boundary_spec.ts | 57 ++-- 66 files changed, 2060 insertions(+), 179 deletions(-) create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/GOLDEN_PARTIAL.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/TEST_CASES.json create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/ngtsc/boundary_spec.ts create mode 100644 packages/compiler/src/render3/r3_boundaries.ts create mode 100644 packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts create mode 100644 packages/compiler/src/template/pipeline/src/phases/resolve_boundaries.ts diff --git a/goldens/public-api/core/index.api.md b/goldens/public-api/core/index.api.md index 17cbbec60ec0..dd1c5630741f 100644 --- a/goldens/public-api/core/index.api.md +++ b/goldens/public-api/core/index.api.md @@ -713,7 +713,7 @@ export type EnvironmentProviders = { // @public export interface ErrorDetails { readonly boundary?: { - readonly type: Type<any>; + readonly type: Type<unknown>; readonly reset: () => void; }; readonly caughtBy?: Function; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/GOLDEN_PARTIAL.js new file mode 100644 index 000000000000..d6cb6e386646 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/GOLDEN_PARTIAL.js @@ -0,0 +1,273 @@ +/**************************************************************************************************** + * PARTIAL FILE: basic.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error { + Fallback Content + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error { + Fallback Content + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: basic.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: error_declaration.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error (let err) { + Error: {{err.message}} + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error (let err) { + Error: {{err.message}} + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: error_declaration.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: retry_alias.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error (let err, retry = $reset) { + <button (click)="retry()">Retry</button> + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error (let err, retry = $reset) { + <button (click)="retry()">Retry</button> + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: retry_alias.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: retry_implicit.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error { + <button (click)="$reset()">Retry</button> + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error { + <button (click)="$reset()">Retry</button> + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: retry_implicit.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: when_condition.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: when_condition.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: multiple_error_blocks.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } @error (let err) { + Generic Error + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } @error (let err) { + Generic Error + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: multiple_error_blocks.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: nested.js + ****************************************************************************************************/ +import { Component } from '@angular/core'; +import * as i0 from "@angular/core"; +export class TestComponent { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: TestComponent, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + @boundary { + Outer Main + @boundary { + Inner Main + } @error { + Inner Fallback + } + } @error { + Outer Fallback + } + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: TestComponent, decorators: [{ + type: Component, + args: [{ + template: ` + @boundary { + Outer Main + @boundary { + Inner Main + } @error { + Inner Fallback + } + } @error { + Outer Fallback + } + ` + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: nested.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} + diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/TEST_CASES.json new file mode 100644 index 000000000000..269117a46c08 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/TEST_CASES.json @@ -0,0 +1,75 @@ +{ + "$schema": "../../test_case_schema.json", + "cases": [ + { + "description": "should generate boundary and error blocks", + "inputFiles": ["basic.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions", + "files": ["basic.js"] + } + ] + }, + { + "description": "should support let declaration of the error", + "inputFiles": ["error_declaration.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions for error declaration", + "files": ["error_declaration.js"] + } + ] + }, + { + "description": "should support retry function alias", + "inputFiles": ["retry_alias.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions for retry alias", + "files": ["retry_alias.js"] + } + ] + }, + { + "description": "should support retry implicitly", + "inputFiles": ["retry_implicit.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions", + "files": ["retry_implicit.js"] + } + ] + }, + { + "description": "should support when conditions", + "inputFiles": ["when_condition.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions for when condition", + "files": ["when_condition.js"] + } + ] + }, + { + "description": "should support multiple error blocks", + "inputFiles": ["multiple_error_blocks.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions for multiple error blocks", + "files": ["multiple_error_blocks.js"] + } + ] + }, + { + "description": "should support nested boundaries", + "inputFiles": ["nested.ts"], + "expectations": [ + { + "failureMessage": "Incorrect boundary instructions for nested boundaries", + "files": ["nested.js"] + } + ] + } + ] +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.js new file mode 100644 index 000000000000..820562b9a496 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.js @@ -0,0 +1,20 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Fallback Content "); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 1, 0); + } + if (rf & 2) { + $r3$.ɵɵboundaryUpdate(0, $r3$.ɵɵgetBoundary(0).error === null ? 1 : 2, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.ts new file mode 100644 index 000000000000..c63f70ef7eb4 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic.ts @@ -0,0 +1,12 @@ +import {Component} from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error { + Fallback Content + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/basic_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.js new file mode 100644 index 000000000000..0bab76bf7dc8 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.js @@ -0,0 +1,23 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0); + } + if (rf & 2) { + $r3$.ɵɵtextInterpolate1(" Error: ", ctx.$error.message, " "); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 1, 1); + } + if (rf & 2) { + $r3$.ɵɵboundaryUpdate(0, $r3$.ɵɵgetBoundary(0).error === null ? 1 : 2, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.ts new file mode 100644 index 000000000000..731d3246053a --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration.ts @@ -0,0 +1,12 @@ +import {Component} from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error (let err) { + Error: {{err.message}} + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/error_declaration_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.js new file mode 100644 index 000000000000..4e98cd7da536 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.js @@ -0,0 +1,26 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Not Found "); + } +} +function TestComponent_Error_3_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Generic Error "); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 1, 0)(3, TestComponent_Error_3_Template, 1, 0); + } + if (rf & 2) { + const $bnd_r1$ = $r3$.ɵɵgetBoundary(0); + $r3$.ɵɵboundaryUpdate(0, $bnd_r1$.error === null ? 1 : $bnd_r1$.error.message === "404" ? 2 : 3, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.ts new file mode 100644 index 000000000000..f4b5125c2faf --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks.ts @@ -0,0 +1,14 @@ +import {Component} from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } @error (let err) { + Generic Error + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/multiple_error_blocks_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.js new file mode 100644 index 000000000000..7a0fbe7b2ec9 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.js @@ -0,0 +1,36 @@ +function TestComponent_Primary_1_Primary_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Inner Main "); + } +} +function TestComponent_Primary_1_Error_3_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Inner Fallback "); + } +} +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Outer Main "); + $r3$.ɵɵboundaryCreate(1); + $r3$.ɵɵconditionalBranchCreate(2, TestComponent_Primary_1_Primary_2_Template, 1, 0)(3, TestComponent_Primary_1_Error_3_Template, 1, 0); + } + if (rf & 2) { + $r3$.ɵɵadvance(); + $r3$.ɵɵboundaryUpdate(1, $r3$.ɵɵgetBoundary(1).error === null ? 2 : 3, 2); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Outer Fallback "); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 4, 1)(2, TestComponent_Error_2_Template, 1, 0); + } + if (rf & 2) { + $r3$.ɵɵboundaryUpdate(0, $r3$.ɵɵgetBoundary(0).error === null ? 1 : 2, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.ts new file mode 100644 index 000000000000..b699dc9d66c2 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested.ts @@ -0,0 +1,17 @@ +import {Component} from '@angular/core'; + +@Component({ + template: ` + @boundary { + Outer Main + @boundary { + Inner Main + } @error { + Inner Fallback + } + } @error { + Outer Fallback + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/nested_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.js new file mode 100644 index 000000000000..439bfebf0934 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.js @@ -0,0 +1,27 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + const $r1$ = $r3$.ɵɵgetCurrentView(); + $r3$.ɵɵdomElementStart(0, "button", 0); + $r3$.ɵɵdomListener("click", function TestComponent_Error_2_Template_button_click_0_listener() { + const $ctx_r1$ = $r3$.ɵɵrestoreView($r1$); + return $r3$.ɵɵresetView($ctx_r1$.$reset()); + }); + $r3$.ɵɵtext(1, "Retry"); + $r3$.ɵɵdomElementEnd(); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 2, 0); + } + if (rf & 2) { + $r3$.ɵɵboundaryUpdate(0, $r3$.ɵɵgetBoundary(0).error === null ? 1 : 2, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.ts new file mode 100644 index 000000000000..3986a68acf9e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error (let err, retry = $reset) { + <button (click)="retry()">Retry</button> + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_alias_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.js new file mode 100644 index 000000000000..439bfebf0934 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.js @@ -0,0 +1,27 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + const $r1$ = $r3$.ɵɵgetCurrentView(); + $r3$.ɵɵdomElementStart(0, "button", 0); + $r3$.ɵɵdomListener("click", function TestComponent_Error_2_Template_button_click_0_listener() { + const $ctx_r1$ = $r3$.ɵɵrestoreView($r1$); + return $r3$.ɵɵresetView($ctx_r1$.$reset()); + }); + $r3$.ɵɵtext(1, "Retry"); + $r3$.ɵɵdomElementEnd(); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 2, 0); + } + if (rf & 2) { + $r3$.ɵɵboundaryUpdate(0, $r3$.ɵɵgetBoundary(0).error === null ? 1 : 2, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.ts new file mode 100644 index 000000000000..f7c5f2765a88 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error { + <button (click)="$reset()">Retry</button> + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/retry_implicit_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.js new file mode 100644 index 000000000000..017f6d900844 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.js @@ -0,0 +1,21 @@ +function TestComponent_Primary_1_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Main Content "); + } +} +function TestComponent_Error_2_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵtext(0, " Not Found "); + } +} +… +function TestComponent_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵboundaryCreate(0); + $r3$.ɵɵconditionalBranchCreate(1, TestComponent_Primary_1_Template, 1, 0)(2, TestComponent_Error_2_Template, 1, 0); + } + if (rf & 2) { + const $bnd_r1$ = $r3$.ɵɵgetBoundary(0); + $r3$.ɵɵboundaryUpdate(0, $bnd_r1$.error === null ? 1 : $bnd_r1$.error.message === "404" ? 2 : -1, 1); + } +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.ts new file mode 100644 index 000000000000..245c2393e459 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition.ts @@ -0,0 +1,12 @@ +import {Component} from '@angular/core'; + +@Component({ + template: ` + @boundary { + Main Content + } @error (let err; when err.message === '404') { + Not Found + } + ` +}) +export class TestComponent {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition_isolated.golden.d.ts new file mode 100644 index 000000000000..a87ec87c449e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_boundaries/when_condition_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class TestComponent { + static ɵfac: i0.ɵɵFactoryDeclaration<TestComponent, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<TestComponent, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/update_all_goldens.js b/packages/compiler-cli/test/compliance/update_all_goldens.js index e5858a04e10b..438169337424 100644 --- a/packages/compiler-cli/test/compliance/update_all_goldens.js +++ b/packages/compiler-cli/test/compliance/update_all_goldens.js @@ -20,14 +20,14 @@ const allUpdateTargets = execSync(queryCommand, {encoding: 'utf-8', stdio: 'pipe .filter((target) => target.length > 0); if (allUpdateTargets.length === 0) { - process.stdout.clearLine(); - process.stdout.cursorTo(0); + if (process.stdout.clearLine) process.stdout.clearLine(); + if (process.stdout.cursorTo) process.stdout.cursorTo(0); console.error(`Could not find any symbol test targets using: ${queryCommand}`); process.exit(1); } -process.stdout.clearLine(); -process.stdout.cursorTo(0); +if (process.stdout.clearLine) process.stdout.clearLine(); +if (process.stdout.cursorTo) process.stdout.cursorTo(0); for (const [index, target] of allUpdateTargets.entries()) { const progress = `${index + 1} / ${allUpdateTargets.length}`; @@ -36,8 +36,8 @@ for (const [index, target] of allUpdateTargets.entries()) { stdio: 'pipe', encoding: 'utf-8', }); - process.stdout.clearLine(); - process.stdout.cursorTo(0); + if (process.stdout.clearLine) process.stdout.clearLine(); + if (process.stdout.cursorTo) process.stdout.cursorTo(0); if (commandResult.status) { console.error(`[${progress}] Failed run: ${target}`); console.group(); diff --git a/packages/compiler-cli/test/ngtsc/boundary_spec.ts b/packages/compiler-cli/test/ngtsc/boundary_spec.ts new file mode 100644 index 000000000000..de1fc6267590 --- /dev/null +++ b/packages/compiler-cli/test/ngtsc/boundary_spec.ts @@ -0,0 +1,271 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {runInEachFileSystem} from '../../src/ngtsc/file_system/testing'; +import {loadStandardTestFiles} from '../../src/ngtsc/testing'; +import {NgtscTestEnvironment} from './env'; + +const testFiles = loadStandardTestFiles({fakeCommon: true}); + +runInEachFileSystem(() => { + describe('ngtsc @boundary type checking', () => { + let env!: NgtscTestEnvironment; + + beforeEach(() => { + env = NgtscTestEnvironment.setup(testFiles); + env.tsconfig({fullTemplateTypeCheck: true, strictTemplates: true}); + }); + + it('should type check error alias as Error', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error (let err) { + <div>{{ err.message }}</div> + } + \`, + standalone: true, + }) + export class TestCmp {} + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); + + it('should error when accessing non-existent properties on error alias', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error (let err) { + <div>{{ err.nonExistentProperty }}</div> + } + \`, + standalone: true, + }) + export class TestCmp {} + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + "Property 'nonExistentProperty' does not exist on type 'Error'", + ); + }); + + it('should narrowing type using condition when available', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class CustomError extends Error { + customField = 'test'; + } + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error (let err; when err instanceof CustomError) { + <div>{{ err.customField }}</div> + } @error (let err) { + <div>Fallback</div> + } + \`, + standalone: true, + }) + export class TestCmp { + CustomError = CustomError; // Expose to template if needed, though with control flow it uses standard TS scope in some regards + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); + + it('should report an error if there are multiple unconditional @error blocks', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error { + <div>Fallback 1</div> + } @error { + <div>Fallback 2</div> + } + \`, + }) + export class TestCmp {} + `, + ); + + const diags = env.driveDiagnostics(); + // It will report two errors: one because the first block isn't the last, and one for the duplicate + expect(diags.length).toBe(2); + expect(diags[0].messageText).toContain( + 'Unconditional @error block must be the last @error block in the boundary chain', + ); + expect(diags[1].messageText).toContain( + '@boundary block can only have one unconditional @error block', + ); + }); + + it('should report an error if an unconditional @error block is not the last block', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class CustomError extends Error {} + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error { + <div>Fallback</div> + } @error (let err; when err instanceof CustomError) { + <div>Custom Error</div> + } + \`, + }) + export class TestCmp { + CustomError = CustomError; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + 'Unconditional @error block must be the last @error block in the boundary chain', + ); + }); + + it('should error when accessing error alias outside of error block', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal {{ err.message }}</div> + } @error (let err) { + <div>{{ err.message }}</div> + } + \`, + }) + export class TestCmp {} + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain("Property 'err' does not exist on type 'TestCmp'"); + }); + + it('should correctly handle nested boundary blocks and shadow error alias', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class CustomError extends Error { + customField = 'test'; + } + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + @boundary { + <div>Inner</div> + } @error (let err; when err instanceof CustomError) { + <div>Inner Custom: {{ err.customField }}</div> + } @error (let err) { + <div>Inner Fallback: {{ err.message }}</div> + } + } @error (let err) { + <div>Outer Fallback: {{ err.message }}</div> + } + \`, + }) + export class TestCmp { + CustomError = CustomError; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); + + it('should allow multiple error blocks with different conditions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class ErrorA extends Error { type = 'a' } + class ErrorB extends Error { type = 'b' } + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error (let err; when err instanceof ErrorA) { + <div>A: {{ err.type }}</div> + } @error (let err; when err instanceof ErrorB) { + <div>B: {{ err.type }}</div> + } @error (let err) { + <div>Generic: {{ err.message }}</div> + } + \`, + }) + export class TestCmp { + ErrorA = ErrorA; + ErrorB = ErrorB; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); + }); +}); diff --git a/packages/compiler/src/combined_visitor.ts b/packages/compiler/src/combined_visitor.ts index cec017a04b15..c5efebf7f569 100644 --- a/packages/compiler/src/combined_visitor.ts +++ b/packages/compiler/src/combined_visitor.ts @@ -130,6 +130,17 @@ export class CombinedRecursiveAstVisitor extends RecursiveAstVisitor implements this.visitAllTemplateNodes(block.children); } + visitBoundaryBlock(block: t.BoundaryBlock): void { + this.visitAllTemplateNodes(block.children); + this.visitAllTemplateNodes(block.errorBlocks); + } + + visitBoundaryErrorBlock(block: t.BoundaryErrorBlock): void { + this.visitAllTemplateNodes(block.contextVariables); + block.expression && this.visit(block.expression); + this.visitAllTemplateNodes(block.children); + } + visitLetDeclaration(decl: t.LetDeclaration): void { this.visit(decl.value); } diff --git a/packages/compiler/src/compiler.ts b/packages/compiler/src/compiler.ts index f033b185b971..95191ae1f928 100644 --- a/packages/compiler/src/compiler.ts +++ b/packages/compiler/src/compiler.ts @@ -152,6 +152,8 @@ export { BoundDeferredTrigger as TmplAstBoundDeferredTrigger, BoundEvent as TmplAstBoundEvent, BoundText as TmplAstBoundText, + BoundaryBlock as TmplAstBoundaryBlock, + BoundaryErrorBlock as TmplAstBoundaryErrorBlock, Content as TmplAstContent, DeferredBlock as TmplAstDeferredBlock, DeferredBlockError as TmplAstDeferredBlockError, diff --git a/packages/compiler/src/ml_parser/lexer.ts b/packages/compiler/src/ml_parser/lexer.ts index d55c0f620f0c..3a3390b7b3bc 100644 --- a/packages/compiler/src/ml_parser/lexer.ts +++ b/packages/compiler/src/ml_parser/lexer.ts @@ -152,6 +152,7 @@ const SUPPORTED_BLOCKS = [ '@defer', '@placeholder', '@loading', + '@boundary', '@error', '@content', ] as const; diff --git a/packages/compiler/src/render3/r3_ast.ts b/packages/compiler/src/render3/r3_ast.ts index 78693e5f08fe..eaa5c5e3ac73 100644 --- a/packages/compiler/src/render3/r3_ast.ts +++ b/packages/compiler/src/render3/r3_ast.ts @@ -358,6 +358,44 @@ export class ContentBlock extends BlockNode implements Node { } } +export class BoundaryBlock extends BlockNode implements Node { + constructor( + public children: Node[], + public errorBlocks: BoundaryErrorBlock[], + nameSpan: ParseSourceSpan, + sourceSpan: ParseSourceSpan, + public mainBlockSpan: ParseSourceSpan, + startSourceSpan: ParseSourceSpan, + endSourceSpan: ParseSourceSpan | null, + public i18n?: I18nMeta, + ) { + super(nameSpan, sourceSpan, startSourceSpan, endSourceSpan); + } + + visit<Result>(visitor: Visitor<Result>): Result { + return visitor.visitBoundaryBlock(this); + } +} + +export class BoundaryErrorBlock extends BlockNode implements Node { + constructor( + public children: Node[], + public contextVariables: Variable[], + public expression: AST | null, + nameSpan: ParseSourceSpan, + sourceSpan: ParseSourceSpan, + startSourceSpan: ParseSourceSpan, + endSourceSpan: ParseSourceSpan | null, + public i18n?: I18nMeta, + ) { + super(nameSpan, sourceSpan, startSourceSpan, endSourceSpan); + } + + visit<Result>(visitor: Visitor<Result>): Result { + return visitor.visitBoundaryErrorBlock(this); + } +} + export interface DeferredBlockTriggers { when?: BoundDeferredTrigger; idle?: IdleDeferredTrigger; @@ -778,6 +816,8 @@ export interface Visitor<Result = any> { visitForLoopBlockEmpty(block: ForLoopBlockEmpty): Result; visitIfBlock(block: IfBlock): Result; visitIfBlockBranch(block: IfBlockBranch): Result; + visitBoundaryBlock(block: BoundaryBlock): Result; + visitBoundaryErrorBlock(block: BoundaryErrorBlock): Result; visitUnknownBlock(block: UnknownBlock): Result; visitLetDeclaration(decl: LetDeclaration): Result; visitComponent(component: Component): Result; @@ -839,6 +879,14 @@ export class RecursiveVisitor implements Visitor<void> { visitAll(this, block.children); block.expressionAlias?.visit(this); } + visitBoundaryBlock(block: BoundaryBlock): void { + visitAll(this, block.children); + visitAll(this, block.errorBlocks); + } + visitBoundaryErrorBlock(block: BoundaryErrorBlock): void { + const blockItems = [...block.contextVariables, ...block.children]; + visitAll(this, blockItems); + } visitContent(content: Content): void { visitAll(this, content.children); } diff --git a/packages/compiler/src/render3/r3_boundaries.ts b/packages/compiler/src/render3/r3_boundaries.ts new file mode 100644 index 000000000000..994240833e13 --- /dev/null +++ b/packages/compiler/src/render3/r3_boundaries.ts @@ -0,0 +1,168 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {AST} from '../expression_parser/ast'; +import * as html from '../ml_parser/ast'; +import {ParseError, ParseSourceSpan} from '../parse_util'; +import {BindingParser} from '../template_parser/binding_parser'; + +import * as t from './r3_ast'; +import {IDENTIFIER_PATTERN, LET_PATTERN, parseLetParameters} from './util'; + +/** Pattern used to identify a boundary `when` expression. */ +const WHEN_PATTERN = /^(when\s+)(.*)/; + +export function isConnectedBoundaryErrorBlock(name: string): boolean { + return name === 'error'; +} + +export function createBoundaryBlock( + ast: html.Block, + connectedBlocks: html.Block[], + visitor: html.Visitor, + bindingParser: BindingParser, +): {node: t.BoundaryBlock | null; errors: ParseError[]} { + const errors: ParseError[] = []; + const errorBlocks: t.BoundaryErrorBlock[] = []; + + if (ast.parameters.length > 0) { + errors.push(new ParseError(ast.sourceSpan, '@boundary block cannot have parameters')); + } + + for (let blockIndex = 0; blockIndex < connectedBlocks.length; blockIndex++) { + const block = connectedBlocks[blockIndex]; + if (block.name !== 'error') { + errors.push( + new ParseError(block.sourceSpan, `Unrecognized @boundary connected block @${block.name}`), + ); + continue; + } + const emptySpan = new ParseSourceSpan(block.startSourceSpan.end, block.startSourceSpan.end); + const contextVariables: t.Variable[] = [ + new t.Variable('$error', '$error', emptySpan, emptySpan, emptySpan), + new t.Variable('$reset', '$reset', emptySpan, emptySpan, emptySpan), + ]; + let expression: AST | null = null; + + for (const param of block.parameters) { + const letMatch = param.expression.match(LET_PATTERN); + const isAliasMatch = param.expression.match(/^\s*[$A-Z_][0-9A-Z_$]*\s*=/i) !== null; + + if (letMatch !== null || isAliasMatch) { + const expressionToParse = letMatch !== null ? letMatch[1] : param.expression; + const variablesSpan = + letMatch !== null + ? new ParseSourceSpan( + param.sourceSpan.start.moveBy(letMatch[0].length - letMatch[1].length), + param.sourceSpan.end, + ) + : param.sourceSpan; + + parseLetParameters( + param.sourceSpan, + expressionToParse, + variablesSpan, + contextVariables, + errors, + (name, variableName, sourceSpan) => { + if (variableName !== '$error' && variableName !== '$reset') { + errors.push( + new ParseError( + sourceSpan, + `Unknown context variable "${variableName}". Only "$error" and "$reset" are allowed`, + ), + ); + } else if (contextVariables.some((v) => v.name === name)) { + errors.push( + new ParseError(sourceSpan, `Duplicate "let" parameter variable "${name}"`), + ); + } + }, + '@error block', + '$error', + ); + continue; + } + + const whenMatch = param.expression.match(WHEN_PATTERN); + if (whenMatch) { + if (expression !== null) { + errors.push( + new ParseError(param.sourceSpan, '@error block can only have one "when" expression'), + ); + } else { + const start = param.expression.indexOf(whenMatch[2]); + const end = start + whenMatch[2].length; + const expressionAST = bindingParser.parseBinding( + param.expression.slice(start, end), + false, + param.sourceSpan, + param.sourceSpan.start.offset + start, + ); + expression = expressionAST.ast; + } + continue; + } + + errors.push( + new ParseError( + param.sourceSpan, + `Unrecognized @error block parameter "${param.expression}"`, + ), + ); + } + + errorBlocks.push( + new t.BoundaryErrorBlock( + html.visitAll(visitor, block.children, block.children), + contextVariables, + expression, + block.nameSpan, + block.sourceSpan, + block.startSourceSpan, + block.endSourceSpan, + block.i18n, + ), + ); + } + + let hasUnconditionalErrorBlock = false; + for (let i = 0; i < errorBlocks.length; i++) { + const errorBlock = errorBlocks[i]; + if (errorBlock.expression === null) { + if (hasUnconditionalErrorBlock) { + errors.push( + new ParseError( + errorBlock.sourceSpan, + '@boundary block can only have one unconditional @error block', + ), + ); + } else if (i !== errorBlocks.length - 1) { + errors.push( + new ParseError( + errorBlock.sourceSpan, + 'Unconditional @error block must be the last @error block in the boundary chain', + ), + ); + } + hasUnconditionalErrorBlock = true; + } + } + + const node = new t.BoundaryBlock( + html.visitAll(visitor, ast.children, ast.children), + errorBlocks, + ast.nameSpan, + ast.sourceSpan, + ast.startSourceSpan, + ast.endSourceSpan, + ast.i18n, + ); + + return {node, errors}; +} diff --git a/packages/compiler/src/render3/r3_control_flow.ts b/packages/compiler/src/render3/r3_control_flow.ts index 95b7a2932e7a..f367fdb686ab 100644 --- a/packages/compiler/src/render3/r3_control_flow.ts +++ b/packages/compiler/src/render3/r3_control_flow.ts @@ -12,7 +12,7 @@ import {ParseError, ParseSourceSpan} from '../parse_util'; import {BindingParser} from '../template_parser/binding_parser'; import * as t from './r3_ast'; -import {IDENTIFIER_PATTERN, LET_PATTERN} from './util'; +import {IDENTIFIER_PATTERN, LET_PATTERN, parseLetParameters} from './util'; /** Pattern for the expression in a for loop block. */ const FOR_LOOP_EXPRESSION_PATTERN = /^\s*([0-9A-Za-z_$]*)\s+of\s+([\S\s]*)/; @@ -23,12 +23,6 @@ const FOR_LOOP_TRACK_PATTERN = /^track\s+([\S\s]*)/; /** Pattern for the `as` expression in a conditional block. */ const CONDITIONAL_ALIAS_PATTERN = /^(as\s+)(.*)/; -/** - * Pattern to group a string into leading whitespace, non whitespace, and trailing whitespace. - * Useful for getting the variable name span when a span can contain leading and trailing space. - */ -const CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN = /(\s*)(\S+)(\s*)/; - /** Names of variables that are allowed to be used in the `let` expression of a `for` loop. */ const ALLOWED_FOR_LOOP_LET_VARIABLES = new Set([ '$index', @@ -430,13 +424,36 @@ function parseForLoopParameters( param.sourceSpan.start.moveBy(letMatch[0].length - letMatch[1].length), param.sourceSpan.end, ); - parseLetParameter( + parseLetParameters( param.sourceSpan, letMatch[1], variablesSpan, - itemName, result.context, errors, + (name, variableName, sourceSpan) => { + if (!ALLOWED_FOR_LOOP_LET_VARIABLES.has(variableName)) { + errors.push( + new ParseError( + sourceSpan, + `Unknown "let" parameter variable "${variableName}". The allowed variables are: ${Array.from( + ALLOWED_FOR_LOOP_LET_VARIABLES, + ).join(', ')}`, + ), + ); + } else if (name === itemName) { + errors.push( + new ParseError( + sourceSpan, + `Invalid @for loop "let" parameter. Variable cannot be called "${itemName}"`, + ), + ); + } else if (result.context.some((v) => v.name === name)) { + errors.push( + new ParseError(sourceSpan, `Duplicate "let" parameter variable "${variableName}"`), + ); + } + }, + '@for loop', ); continue; } @@ -484,83 +501,6 @@ function validateTrackByExpression( } } -/** Parses the `let` parameter of a `for` loop block. */ -function parseLetParameter( - sourceSpan: ParseSourceSpan, - expression: string, - span: ParseSourceSpan, - loopItemName: string, - context: t.Variable[], - errors: ParseError[], -): void { - const parts = expression.split(','); - let startSpan = span.start; - for (const part of parts) { - const expressionParts = part.split('='); - const name = expressionParts.length === 2 ? expressionParts[0].trim() : ''; - const variableName = expressionParts.length === 2 ? expressionParts[1].trim() : ''; - - if (name.length === 0 || variableName.length === 0) { - errors.push( - new ParseError( - sourceSpan, - `Invalid @for loop "let" parameter. Parameter should match the pattern "<name> = <variable name>"`, - ), - ); - } else if (!ALLOWED_FOR_LOOP_LET_VARIABLES.has(variableName)) { - errors.push( - new ParseError( - sourceSpan, - `Unknown "let" parameter variable "${variableName}". The allowed variables are: ${Array.from( - ALLOWED_FOR_LOOP_LET_VARIABLES, - ).join(', ')}`, - ), - ); - } else if (name === loopItemName) { - errors.push( - new ParseError( - sourceSpan, - `Invalid @for loop "let" parameter. Variable cannot be called "${loopItemName}"`, - ), - ); - } else if (context.some((v) => v.name === name)) { - errors.push( - new ParseError(sourceSpan, `Duplicate "let" parameter variable "${variableName}"`), - ); - } else { - const [, keyLeadingWhitespace, keyName] = - expressionParts[0].match(CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN) ?? []; - const keySpan = - keyLeadingWhitespace !== undefined && expressionParts.length === 2 - ? new ParseSourceSpan( - /* strip leading spaces */ - startSpan.moveBy(keyLeadingWhitespace.length), - /* advance to end of the variable name */ - startSpan.moveBy(keyLeadingWhitespace.length + keyName.length), - ) - : span; - - let valueSpan: ParseSourceSpan | undefined = undefined; - if (expressionParts.length === 2) { - const [, valueLeadingWhitespace, implicit] = - expressionParts[1].match(CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN) ?? []; - valueSpan = - valueLeadingWhitespace !== undefined - ? new ParseSourceSpan( - startSpan.moveBy(expressionParts[0].length + 1 + valueLeadingWhitespace.length), - startSpan.moveBy( - expressionParts[0].length + 1 + valueLeadingWhitespace.length + implicit.length, - ), - ) - : undefined; - } - const sourceSpan = new ParseSourceSpan(keySpan.start, valueSpan?.end ?? keySpan.end); - context.push(new t.Variable(name, variableName, sourceSpan, keySpan, valueSpan)); - } - startSpan = startSpan.moveBy(part.length + 1 /* add 1 to move past the comma */); - } -} - /** * Checks that the shape of the blocks connected to an * `@if` block is correct. Returns an array of errors. diff --git a/packages/compiler/src/render3/r3_identifiers.ts b/packages/compiler/src/render3/r3_identifiers.ts index a0deaebb6be0..548b7919ec2d 100644 --- a/packages/compiler/src/render3/r3_identifiers.ts +++ b/packages/compiler/src/render3/r3_identifiers.ts @@ -202,6 +202,9 @@ export class Identifiers { moduleName: CORE, }; static conditional: o.ExternalReference = {name: 'ɵɵconditional', moduleName: CORE}; + static boundaryCreate: o.ExternalReference = {name: 'ɵɵboundaryCreate', moduleName: CORE}; + static boundaryUpdate: o.ExternalReference = {name: 'ɵɵboundaryUpdate', moduleName: CORE}; + static getBoundary: o.ExternalReference = {name: 'ɵɵgetBoundary', moduleName: CORE}; static repeater: o.ExternalReference = {name: 'ɵɵrepeater', moduleName: CORE}; static repeaterCreate: o.ExternalReference = {name: 'ɵɵrepeaterCreate', moduleName: CORE}; static repeaterTrackByIndex: o.ExternalReference = { diff --git a/packages/compiler/src/render3/r3_template_transform.ts b/packages/compiler/src/render3/r3_template_transform.ts index 848ab6cefd04..48b255c0a861 100644 --- a/packages/compiler/src/render3/r3_template_transform.ts +++ b/packages/compiler/src/render3/r3_template_transform.ts @@ -25,6 +25,7 @@ import {BindingParser} from '../template_parser/binding_parser'; import {PreparsedElementType, preparseElement} from '../template_parser/template_preparser'; import * as t from './r3_ast'; +import {createBoundaryBlock, isConnectedBoundaryErrorBlock} from './r3_boundaries'; import {createContentBlock} from './r3_content_blocks'; import { createForLoop, @@ -525,10 +526,22 @@ class HtmlAstToIvyAst implements html.Visitor { ); break; + case 'boundary': + result = createBoundaryBlock( + block, + this.findConnectedBlocks(index, context, isConnectedBoundaryErrorBlock), + this, + this.bindingParser, + ); + break; + default: let errorMessage: string; - if (isConnectedDeferLoopBlock(block.name)) { + if (isConnectedBoundaryErrorBlock(block.name)) { + errorMessage = `@${block.name} block can only be used after an @defer or @boundary block.`; + this.processedNodes.add(block); + } else if (isConnectedDeferLoopBlock(block.name)) { errorMessage = `@${block.name} block can only be used after an @defer block.`; this.processedNodes.add(block); } else if (isConnectedForLoopBlock(block.name)) { diff --git a/packages/compiler/src/render3/util.ts b/packages/compiler/src/render3/util.ts index 89a2876b796e..328826c8f547 100644 --- a/packages/compiler/src/render3/util.ts +++ b/packages/compiler/src/render3/util.ts @@ -9,8 +9,17 @@ import {escapeIdentifier} from '../output/abstract_emitter'; import * as o from '../output/output_ast'; +import {ParseError, ParseSourceSpan} from '../parse_util'; + +import * as t from './r3_ast'; import {Identifiers} from './r3_identifiers'; +/** + * Pattern to group a string into leading whitespace, non whitespace, and trailing whitespace. + * Useful for getting the variable name span when a span can contain leading and trailing space. + */ +const CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN = /(\s*)(\S+)(\s*)/; + /** Regex that includes unsafe characters in an object literal property name. */ const UNSAFE_OBJECT_KEY_NAME_REGEXP = /[-.]/; @@ -20,6 +29,84 @@ export const IDENTIFIER_PATTERN = /^[$A-Z_][0-9A-Z_$]*$/i; /** Pattern used to identify a `let` parameter. */ export const LET_PATTERN = /^let\s+([\S\s]*)/; +/** + * Parses the `let` parameter of a `@for` or `@error` block. + * + * @param sourceSpan The source span of the entire `let` parameter. + * @param expression The expression string of the `let` parameter, e.g., `"foo = $implicit, bar = $index"`. + * @param span The source span of the expression string. + * @param context The variable context to append parsed variables to. + * @param errors The array of parsing errors to append to. + * @param messagePrefix The prefix to use in error messages (e.g. '@for loop'). + * @param defaultImplicitVariableName An optional default variable name to use if no value is provided. + */ +export function parseLetParameters( + sourceSpan: ParseSourceSpan, + expression: string, + span: ParseSourceSpan, + context: t.Variable[], + errors: ParseError[], + validateLet: (name: string, variableName: string, sourceSpan: ParseSourceSpan) => void, + messagePrefix: string, + defaultImplicitVariableName?: string, +): void { + const parts = expression.split(','); + let startSpan = span.start; + for (const part of parts) { + const expressionParts = part.split('='); + const name = expressionParts[0].trim(); + let variableName = + expressionParts.length === 2 + ? expressionParts[1].trim() + : (defaultImplicitVariableName ?? ''); + + if (name.length === 0 || variableName.length === 0) { + errors.push( + new ParseError( + sourceSpan, + `Invalid ${messagePrefix} "let" parameter. Parameter should match the pattern "<name> = <variable name>"`, + ), + ); + } else if (!IDENTIFIER_PATTERN.test(name)) { + errors.push( + new ParseError(sourceSpan, `"let" parameter must be a valid JavaScript identifier`), + ); + } else { + validateLet(name, variableName, sourceSpan); + + const [, keyLeadingWhitespace, keyName] = + expressionParts[0].match(CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN) ?? []; + const keySpan = + keyLeadingWhitespace !== undefined + ? new ParseSourceSpan( + /* strip leading spaces */ + startSpan.moveBy(keyLeadingWhitespace.length), + /* advance to end of the variable name */ + startSpan.moveBy(keyLeadingWhitespace.length + keyName.length), + ) + : span; + + let valueSpan: ParseSourceSpan | undefined = undefined; + if (expressionParts.length === 2) { + const [, valueLeadingWhitespace, implicit] = + expressionParts[1].match(CHARACTERS_IN_SURROUNDING_WHITESPACE_PATTERN) ?? []; + valueSpan = + valueLeadingWhitespace !== undefined + ? new ParseSourceSpan( + startSpan.moveBy(expressionParts[0].length + 1 + valueLeadingWhitespace.length), + startSpan.moveBy( + expressionParts[0].length + 1 + valueLeadingWhitespace.length + implicit.length, + ), + ) + : undefined; + } + const variableSpan = new ParseSourceSpan(keySpan.start, valueSpan?.end ?? keySpan.end); + context.push(new t.Variable(name, variableName, variableSpan, keySpan, valueSpan)); + } + startSpan = startSpan.moveBy(part.length + 1 /* add 1 to move past the comma */); + } +} + export function typeWithParameters(type: o.Expression, numParams: number): o.ExpressionType { if (numParams === 0) { return o.expressionType(type); diff --git a/packages/compiler/src/render3/view/t2_binder.ts b/packages/compiler/src/render3/view/t2_binder.ts index 91880c2c1518..8d47f241e028 100644 --- a/packages/compiler/src/render3/view/t2_binder.ts +++ b/packages/compiler/src/render3/view/t2_binder.ts @@ -15,6 +15,8 @@ import { SafePropertyRead, } from '../../expression_parser/ast'; import { + BoundaryBlock, + BoundaryErrorBlock, BoundAttribute, BoundEvent, BoundText, @@ -54,6 +56,7 @@ import { } from '../r3_ast'; import {CombinedRecursiveAstVisitor} from '../../combined_visitor'; +import {ClassPropertyMapping, ClassPropertyName, InputOrOutput} from '../../property_mapping'; import { BoundTarget, ConflictingHostDirectiveBinding, @@ -69,7 +72,6 @@ import { } from './t2_api'; import {parseTemplate} from './template'; import {createCssSelectorFromNode} from './util'; -import {ClassPropertyMapping, ClassPropertyName, InputOrOutput} from '../../property_mapping'; /** * Computes a difference between full list (first argument) and @@ -350,6 +352,9 @@ class Scope implements Visitor { this.visitVariable(nodeOrNodes.item); nodeOrNodes.contextVariables.forEach((v) => this.visitVariable(v)); nodeOrNodes.children.forEach((node) => node.visit(this)); + } else if (nodeOrNodes instanceof BoundaryErrorBlock) { + nodeOrNodes.contextVariables.forEach((v) => this.visitVariable(v)); + nodeOrNodes.children.forEach((node) => node.visit(this)); } else if ( nodeOrNodes instanceof SwitchBlockCaseGroup || nodeOrNodes instanceof ForLoopBlockEmpty || @@ -358,6 +363,7 @@ class Scope implements Visitor { nodeOrNodes instanceof DeferredBlockPlaceholder || nodeOrNodes instanceof DeferredBlockLoading || nodeOrNodes instanceof ContentBlock || + nodeOrNodes instanceof BoundaryBlock || nodeOrNodes instanceof Content ) { nodeOrNodes.children.forEach((node) => node.visit(this)); @@ -412,6 +418,15 @@ class Scope implements Visitor { this.ingestScopedNode(block); } + visitBoundaryBlock(block: BoundaryBlock) { + this.ingestScopedNode(block); + block.errorBlocks.forEach((node) => node.visit(this)); + } + + visitBoundaryErrorBlock(block: BoundaryErrorBlock) { + this.ingestScopedNode(block); + } + visitSwitchBlock(block: SwitchBlock) { block.groups.forEach((node) => node.visit(this)); } @@ -639,6 +654,15 @@ class DirectiveBinder<DirectiveT extends DirectiveMeta> implements Visitor { block.children.forEach((child) => child.visit(this)); } + visitBoundaryBlock(block: BoundaryBlock): void { + block.children.forEach((child) => child.visit(this)); + block.errorBlocks.forEach((node) => node.visit(this)); + } + + visitBoundaryErrorBlock(block: BoundaryErrorBlock): void { + block.children.forEach((child) => child.visit(this)); + } + visitSwitchBlock(block: SwitchBlock) { block.groups.forEach((node) => node.visit(this)); } @@ -1067,6 +1091,11 @@ class TemplateBinder extends CombinedRecursiveAstVisitor { this.deferBlocks.push([nodeOrNodes, this.scope]); nodeOrNodes.children.forEach((node) => node.visit(this)); this.nestingLevel.set(nodeOrNodes, this.level); + } else if (nodeOrNodes instanceof BoundaryErrorBlock) { + nodeOrNodes.contextVariables.forEach((v) => this.visitNode(v)); + nodeOrNodes.expression?.visit(this); + nodeOrNodes.children.forEach((node) => node.visit(this)); + this.nestingLevel.set(nodeOrNodes, this.level); } else if ( nodeOrNodes instanceof SwitchBlockCaseGroup || nodeOrNodes instanceof ForLoopBlockEmpty || @@ -1074,6 +1103,7 @@ class TemplateBinder extends CombinedRecursiveAstVisitor { nodeOrNodes instanceof DeferredBlockPlaceholder || nodeOrNodes instanceof DeferredBlockLoading || nodeOrNodes instanceof ContentBlock || + nodeOrNodes instanceof BoundaryBlock || nodeOrNodes instanceof Content ) { nodeOrNodes.children.forEach((node) => node.visit(this)); @@ -1136,6 +1166,15 @@ class TemplateBinder extends CombinedRecursiveAstVisitor { this.ingestScopedNode(block); } + override visitBoundaryBlock(block: BoundaryBlock) { + this.ingestScopedNode(block); + block.errorBlocks.forEach((node) => node.visit(this)); + } + + override visitBoundaryErrorBlock(block: BoundaryErrorBlock) { + this.ingestScopedNode(block); + } + override visitSwitchBlockCase(block: SwitchBlockCase) { block.expression?.visit(this); } diff --git a/packages/compiler/src/template/pipeline/ir/src/enums.ts b/packages/compiler/src/template/pipeline/ir/src/enums.ts index ce246ad16d2d..96550052a31d 100644 --- a/packages/compiler/src/template/pipeline/ir/src/enums.ts +++ b/packages/compiler/src/template/pipeline/ir/src/enums.ts @@ -89,6 +89,16 @@ export enum OpKind { */ Conditional, + /** + * Create a boundary creation instruction op. + */ + BoundaryCreate, + + /** + * An op to validate and handle errors in a template. + */ + Boundary, + /** * An operation to re-enable binding, after it was previously disabled. */ @@ -375,6 +385,14 @@ export enum ExpressionKind { */ ContextLetReference, + /** + * An expression that evaluates to the runtime state object (`LBoundary`) of an error boundary. + * This allows the generated code to access the boundary's caught error when evaluating + * `@error` block conditions. + * During the `resolve_boundaries` phase, this is replaced by a variable read of the stored boundary state. + */ + BoundaryState, + /** * Runtime operation to snapshot the current view context. */ @@ -509,6 +527,12 @@ export enum SemanticVariableKind { * An alias generated by a special embedded view type (e.g. a `@for` block). */ Alias, + + /** + * A variable that holds the runtime state (`LBoundary`) of an error boundary. + * It is typically populated by calling `ɵɵgetBoundary()` during the update phase. + */ + BoundaryState, } /** diff --git a/packages/compiler/src/template/pipeline/ir/src/expression.ts b/packages/compiler/src/template/pipeline/ir/src/expression.ts index 6514580044c9..94913a85a5dd 100644 --- a/packages/compiler/src/template/pipeline/ir/src/expression.ts +++ b/packages/compiler/src/template/pipeline/ir/src/expression.ts @@ -32,6 +32,7 @@ export type Expression = | LexicalReadExpr | ReferenceExpr | ForeignContentExpr + | BoundaryStateExpr | ContextExpr | NextContextExpr | GetCurrentViewExpr @@ -191,6 +192,36 @@ export class ForeignContentExpr extends ExpressionBase { } } +/** + * Read of a boundary state. + */ +export class BoundaryStateExpr extends ExpressionBase { + override readonly kind = ExpressionKind.BoundaryState; + name: string | null = null; + + constructor(readonly xref: XrefId) { + super(); + } + + override visitExpression(): void {} + + override isEquivalent(other: o.Expression): boolean { + return other instanceof BoundaryStateExpr && other.xref === this.xref; + } + + override isConstant(): boolean { + return false; + } + + override transformInternalExpressions(): void {} + + override clone(): BoundaryStateExpr { + const b = new BoundaryStateExpr(this.xref); + b.name = this.name; + return b; + } +} + export class StoreLetExpr extends ExpressionBase implements ConsumesVarsTrait, DependsOnSlotContextOpTrait @@ -1245,6 +1276,18 @@ export function transformExpressionsInOp( if (op.contextValue !== null) { op.contextValue = transformExpressionsInExpression(op.contextValue, transform, flags); } + break; + case OpKind.Boundary: + for (const condition of op.conditions) { + if (condition.expr === null) { + continue; + } + condition.expr = transformExpressionsInExpression(condition.expr, transform, flags); + } + if (op.processed !== null) { + op.processed = transformExpressionsInExpression(op.processed, transform, flags); + } + break; case OpKind.Animation: case OpKind.AnimationListener: @@ -1345,6 +1388,7 @@ export function transformExpressionsInOp( case OpKind.ConditionalBranchCreate: case OpKind.Control: case OpKind.ControlCreate: + case OpKind.BoundaryCreate: // These operations contain no expressions. break; default: diff --git a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts index 3e9bf39c5256..9ab9adf56613 100644 --- a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts +++ b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts @@ -81,7 +81,8 @@ export type CreateOp = | AnimationStringOp | AnimationOp | SourceLocationOp - | ControlCreateOp; + | ControlCreateOp + | BoundaryCreateOp; /** * An operation representing the creation of an element or container. @@ -94,7 +95,8 @@ export type ElementOrContainerOps = | TemplateOp | RepeaterCreateOp | ConditionalCreateOp - | ConditionalBranchCreateOp; + | ConditionalBranchCreateOp + | BoundaryCreateOp; /** * The set of OpKinds that represent the creation of an element or container @@ -108,6 +110,7 @@ const elementContainerOpKinds = new Set([ OpKind.RepeaterCreate, OpKind.ConditionalCreate, OpKind.ConditionalBranchCreate, + OpKind.BoundaryCreate, ]); /** @@ -186,7 +189,8 @@ export interface ElementOpBase extends ElementOrContainerOpBase { | OpKind.Template | OpKind.RepeaterCreate | OpKind.ConditionalCreate - | OpKind.ConditionalBranchCreate; + | OpKind.ConditionalBranchCreate + | OpKind.BoundaryCreate; /** * The HTML tag name for this element. @@ -531,6 +535,68 @@ export function createConditionalBranchCreateOp( }; } +/** + * An op that creates a boundary block. + */ +export interface BoundaryCreateOp extends ElementOpBase { + kind: OpKind.BoundaryCreate; + + templateKind: TemplateKind; + + /** + * The number of declaration slots used by this template, or `null` if slots have not yet been + * assigned. + */ + decls: number | null; + + /** + * The number of binding variable slots used by this template, or `null` if binding variables have + * not yet been counted. + */ + vars: number | null; + + /** + * Suffix to add to the name of the generated template function. + */ + functionNameSuffix: string; + + /** + * The i18n placeholder data associated with this template. + */ + i18nPlaceholder?: i18n.TagPlaceholder | i18n.BlockPlaceholder; +} + +export function createBoundaryCreateOp( + xref: XrefId, + templateKind: TemplateKind, + tag: string | null, + functionNameSuffix: string, + namespace: Namespace, + i18nPlaceholder: i18n.TagPlaceholder | i18n.BlockPlaceholder | undefined, + startSourceSpan: ParseSourceSpan, + wholeSourceSpan: ParseSourceSpan, +): BoundaryCreateOp { + return { + kind: OpKind.BoundaryCreate, + xref, + templateKind, + attributes: null, + tag, + handle: new SlotHandle(), + functionNameSuffix, + decls: null, + vars: null, + localRefs: [], + nonBindable: false, + namespace, + i18nPlaceholder, + startSourceSpan, + wholeSourceSpan, + ...TRAIT_CONSUMES_SLOT, + ...NEW_OP, + }; +} + /** * An op that creates a repeater (e.g. a for loop). */ diff --git a/packages/compiler/src/template/pipeline/ir/src/ops/update.ts b/packages/compiler/src/template/pipeline/ir/src/ops/update.ts index 5b220765c724..0451f0b0b646 100644 --- a/packages/compiler/src/template/pipeline/ir/src/ops/update.ts +++ b/packages/compiler/src/template/pipeline/ir/src/ops/update.ts @@ -57,7 +57,8 @@ export type UpdateOp = | DeferWhenOp | AnimationBindingOp | StoreLetOp - | ControlOp; + | ControlOp + | BoundaryOp; /** * A logical operation to perform string interpolation on a text node. @@ -719,6 +720,65 @@ export function createConditionalOp( }; } +/** + * A logical operation representing a boundary expression in the update IR. + */ +export interface BoundaryOp extends Op<UpdateOp>, DependsOnSlotContextOpTrait, ConsumesVarsTrait { + kind: OpKind.Boundary; + + /** + * The insertion point, which is the BoundaryCreate op belonging to this condition. + */ + target: XrefId; + + /** + * The slot handle of the boundary block. + */ + targetSlot: SlotHandle; + + /** + * The Xref of the primary branch view. + */ + primaryTarget: XrefId; + + /** + * Each possible error fallback view that could be displayed. + */ + conditions: Array<ConditionalCaseExpr>; + + /** + * After processing, this will be a single collapsed expression evaluating the error + * against fallback triggers to determine the branch index to render. + */ + processed: o.Expression | null; + + sourceSpan: ParseSourceSpan; +} + +/** + * Create a Boundary updater op. + */ +export function createBoundaryOp( + target: XrefId, + targetSlot: SlotHandle, + primaryTarget: XrefId, + conditions: Array<ConditionalCaseExpr>, + sourceSpan: ParseSourceSpan, +): BoundaryOp { + return { + kind: OpKind.Boundary, + target, + targetSlot, + primaryTarget, + conditions, + processed: null, + sourceSpan, + ...NEW_OP, + ...TRAIT_DEPENDS_ON_SLOT_CONTEXT, + ...TRAIT_CONSUMES_VARS, + }; +} + export interface RepeaterOp extends Op<UpdateOp>, DependsOnSlotContextOpTrait { kind: OpKind.Repeater; diff --git a/packages/compiler/src/template/pipeline/ir/src/variable.ts b/packages/compiler/src/template/pipeline/ir/src/variable.ts index acea1ebeca89..87b24e4103f9 100644 --- a/packages/compiler/src/template/pipeline/ir/src/variable.ts +++ b/packages/compiler/src/template/pipeline/ir/src/variable.ts @@ -14,10 +14,7 @@ import type {XrefId} from './operations'; * Union type for the different kinds of variables. */ export type SemanticVariable = - | ContextVariable - | IdentifierVariable - | SavedViewVariable - | AliasVariable; + ContextVariable | IdentifierVariable | SavedViewVariable | AliasVariable | BoundaryStateVariable; export interface SemanticVariableBase { kind: SemanticVariableKind; @@ -84,3 +81,11 @@ export interface AliasVariable extends SemanticVariableBase { identifier: string; expression: o.Expression; } + +/** + * A variable that holds the state of a boundary. + */ +export interface BoundaryStateVariable extends SemanticVariableBase { + kind: SemanticVariableKind.BoundaryState; + boundaryXref: XrefId; +} diff --git a/packages/compiler/src/template/pipeline/src/emit.ts b/packages/compiler/src/template/pipeline/src/emit.ts index 9c66263f51a5..375f03fa1c8a 100644 --- a/packages/compiler/src/template/pipeline/src/emit.ts +++ b/packages/compiler/src/template/pipeline/src/emit.ts @@ -29,6 +29,7 @@ import {specializeBindings} from './phases/binding_specialization'; import {chain} from './phases/chaining'; import {collapseSingletonInterpolations} from './phases/collapse_singleton_interpolations'; import {generateConditionalExpressions} from './phases/conditionals'; +import {generateBoundaryConditions} from './phases/boundary_conditions'; import {collectElementConsts} from './phases/const_collection'; import {specializeControlProperties} from './phases/control_directives'; import {convertAnimations} from './phases/convert_animations'; @@ -70,6 +71,7 @@ import {removeEmptyBindings} from './phases/remove_empty_bindings'; import {removeI18nContexts} from './phases/remove_i18n_contexts'; import {removeIllegalLetReferences} from './phases/remove_illegal_let_references'; import {removeUnusedI18nAttributesOps} from './phases/remove_unused_i18n_attrs'; +import {resolveBoundaries} from './phases/resolve_boundaries'; import {resolveContexts} from './phases/resolve_contexts'; import {resolveDeferDepsFns} from './phases/resolve_defer_deps_fns'; import {resolveDollarEvent} from './phases/resolve_dollar_event'; @@ -127,6 +129,7 @@ const phases: Phase[] = [ {kind: Kind.Both, fn: collapseSingletonInterpolations}, {kind: Kind.Both, fn: orderOps}, {kind: Kind.Tmpl, fn: generateConditionalExpressions}, + {kind: Kind.Tmpl, fn: generateBoundaryConditions}, {kind: Kind.Tmpl, fn: createPipes}, {kind: Kind.Tmpl, fn: configureDeferInstructions}, {kind: Kind.Tmpl, fn: insertIncrementalHydrationRuntime}, @@ -136,6 +139,7 @@ const phases: Phase[] = [ {kind: Kind.Tmpl, fn: generateProjectionDefs}, {kind: Kind.Tmpl, fn: generateLocalLetReferences}, {kind: Kind.Tmpl, fn: generateVariables}, + {kind: Kind.Tmpl, fn: resolveBoundaries}, {kind: Kind.Tmpl, fn: saveAndRestoreView}, {kind: Kind.Both, fn: deleteAnyCasts}, {kind: Kind.Both, fn: removeSafeNavigationMigration}, diff --git a/packages/compiler/src/template/pipeline/src/ingest.ts b/packages/compiler/src/template/pipeline/src/ingest.ts index 35793c130e3a..2f8976632474 100644 --- a/packages/compiler/src/template/pipeline/src/ingest.ts +++ b/packages/compiler/src/template/pipeline/src/ingest.ts @@ -306,6 +306,8 @@ function ingestNodes(unit: ViewCompilationUnit, template: t.Node[]): void { ingestForBlock(unit, node); } else if (node instanceof t.LetDeclaration) { ingestLetDeclaration(unit, node); + } else if (node instanceof t.BoundaryBlock) { + ingestBoundaryBlock(unit, node); } else if (node instanceof t.Component) { // TODO(crisbeto): account for selectorless nodes. } else { @@ -670,6 +672,102 @@ function ingestIfBlock(unit: ViewCompilationUnit, ifBlock: t.IfBlock): void { unit.update.push(ir.createConditionalOp(firstXref!, null, conditions, ifBlock.sourceSpan)); } +/** + * Ingest an `@boundary` block into the given `ViewCompilation`. + */ +function ingestBoundaryBlock(unit: ViewCompilationUnit, boundaryBlock: t.BoundaryBlock): void { + // 1. Process primary block first to get its view xref for BoundaryCreateOp + const primaryView = unit.job.allocateView(unit.xref); + const primaryTagName = ingestControlFlowInsertionPoint(unit, primaryView.xref, boundaryBlock); + + // Create BoundaryCreateOp for the container itself, using the primary view xref! + const createOp = ir.createBoundaryCreateOp( + unit.job.allocateXrefId(), + ir.TemplateKind.Block, + primaryTagName, + 'Boundary', + ir.Namespace.HTML, + undefined, + boundaryBlock.startSourceSpan, + boundaryBlock.sourceSpan, + ); + unit.create.push(createOp); + const primaryCreateOp = ir.createConditionalBranchCreateOp( + primaryView.xref, + ir.TemplateKind.Block, + primaryTagName, + 'Primary', + ir.Namespace.HTML, + undefined, + boundaryBlock.startSourceSpan, + boundaryBlock.sourceSpan, + ); + unit.create.push(primaryCreateOp); + + let conditions: Array<ir.ConditionalCaseExpr> = []; + + // 2. Process @error blocks (fallbacks) + for (const errorBlock of boundaryBlock.errorBlocks) { + const errorView = unit.job.allocateView(unit.xref); + + // Create branch creation operation + const branchCreateOp = ir.createConditionalBranchCreateOp( + errorView.xref, + ir.TemplateKind.Block, + tagName, + 'Error', + ir.Namespace.HTML, + undefined, + errorBlock.startSourceSpan, + errorBlock.sourceSpan, + ); + unit.create.push(branchCreateOp); + + // Expression case + const caseExpr = errorBlock.expression + ? convertAst(errorBlock.expression, unit.job, null) + : null; + + const conditionalCaseExpr = new ir.ConditionalCaseExpr( + caseExpr, + branchCreateOp.xref, + branchCreateOp.handle, + null, + ); + conditions.push(conditionalCaseExpr); + + for (const variable of errorBlock.contextVariables) { + errorView.aliases.add({ + kind: ir.SemanticVariableKind.Alias, + name: null, + identifier: variable.name, + expression: new o.ReadPropExpr(new ir.ContextExpr(errorView.xref), variable.value), + }); + } + ingestNodes(errorView, errorBlock.children); + } + + const primaryCaseExpr = new ir.ConditionalCaseExpr( + null, + primaryCreateOp.xref, + primaryCreateOp.handle, + null, + ); + conditions.push(primaryCaseExpr); + ingestNodes(primaryView, boundaryBlock.children); + + unit.update.push( + ir.createBoundaryOp( + createOp.xref, + createOp.handle, + primaryCreateOp.xref, + primaryCaseExpr, + conditions, + boundaryBlock.sourceSpan, + ), + ); +} + /** * Ingest an `@switch` block into the given `ViewCompilation`. */ @@ -1982,7 +2080,13 @@ function convertSourceSpan( function ingestControlFlowInsertionPoint( unit: ViewCompilationUnit, xref: ir.XrefId, - node: t.IfBlockBranch | t.SwitchBlockCaseGroup | t.ForLoopBlock | t.ForLoopBlockEmpty, + node: + | t.IfBlockBranch + | t.SwitchBlockCaseGroup + | t.ForLoopBlock + | t.ForLoopBlockEmpty + | t.BoundaryBlock + | t.BoundaryErrorBlock, ): string | null { let root: t.Element | t.Template | null = null; diff --git a/packages/compiler/src/template/pipeline/src/instruction.ts b/packages/compiler/src/template/pipeline/src/instruction.ts index 03568aeef6f9..c8efd53d12bf 100644 --- a/packages/compiler/src/template/pipeline/src/instruction.ts +++ b/packages/compiler/src/template/pipeline/src/instruction.ts @@ -511,6 +511,23 @@ export function conditionalBranchCreate( return call(Identifiers.conditionalBranchCreate, args, sourceSpan); } +export function boundaryCreate(slot: number, sourceSpan: ParseSourceSpan): ir.CreateOp { + return call(Identifiers.boundaryCreate, [o.literal(slot)], sourceSpan); +} + +export function getBoundary(slot: o.Expression): o.Expression { + return o.importExpr(Identifiers.getBoundary).callFn([slot]); +} + +export function boundary( + slot: o.Expression, + processedExpr: o.Expression, + primarySlot: o.Expression, + sourceSpan: ParseSourceSpan | null, +): ir.UpdateOp { + const args = [slot, processedExpr, primarySlot]; + return call(Identifiers.boundaryUpdate, args, sourceSpan); +} export function repeaterCreate( slot: number, viewFnName: string, diff --git a/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts b/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts new file mode 100644 index 000000000000..0c0d279597c7 --- /dev/null +++ b/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts @@ -0,0 +1,86 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import * as o from '../../../../output/output_ast'; +import * as ir from '../../ir'; +import type {ComponentCompilationJob} from '../compilation'; + +/** + * Resolves conditions for boundary operations, generating an expression that + * determines which branch to render based on the boundary state. + */ +export function generateBoundaryConditions(job: ComponentCompilationJob): void { + for (const unit of job.units) { + for (const op of unit.update) { + if (op.kind === ir.OpKind.Boundary) { + const boundaryXref = op.target; + + // We generate an expression like: `bnd_0.error === null ? primarySlot : errorSlot` + + const boundaryStateExpr = new ir.BoundaryStateExpr(boundaryXref); + const errorProp = new o.ReadPropExpr(boundaryStateExpr, 'error'); + const condition = new o.BinaryOperatorExpr( + o.BinaryOperator.Identical, + errorProp, + o.NULL_EXPR, + ); + + const errorBranches = op.conditions; + const fallbackBranch = errorBranches.find((c) => c.expr === null); + let errorResultExpr: o.Expression = fallbackBranch + ? new ir.SlotLiteralExpr(fallbackBranch.targetSlot) + : o.literal(-1); + + // Iterate in reverse order over error branches WITH conditions + const conditionalBranches = errorBranches.filter((c) => c.expr !== null); + for (let i = conditionalBranches.length - 1; i >= 0; i--) { + const branch = conditionalBranches[i]; + + let conditionExpr = branch.expr!; + + // Find the corresponding BoundaryErrorCreateOp to check for context variables + const errorCreateOp = Array.from(unit.create).find( + (o): o is ir.BoundaryErrorCreateOp => + o.kind === ir.OpKind.BoundaryErrorCreate && o.xref === branch.target, + ); + + if (errorCreateOp !== undefined) { + const errorVarNames = errorCreateOp.contextVariables + .filter((v: any) => v.value === '$error') + .map((v: any) => v.name); + + if (errorVarNames.length > 0) { + conditionExpr = ir.transformExpressionsInExpression( + conditionExpr, + (expr) => { + if (expr instanceof ir.LexicalReadExpr && errorVarNames.includes(expr.name)) { + return errorProp; + } + return expr; + }, + ir.VisitorContextFlag.None, + ); + } + } + + errorResultExpr = new o.ConditionalExpr( + conditionExpr, + new ir.SlotLiteralExpr(branch.targetSlot), + errorResultExpr, + ); + } + + op.processed = new o.ConditionalExpr( + condition, + new ir.SlotLiteralExpr(op.guarded.targetSlot), + errorResultExpr, + ); + } + } + } +} diff --git a/packages/compiler/src/template/pipeline/src/phases/conditionals.ts b/packages/compiler/src/template/pipeline/src/phases/conditionals.ts index 528db44ad18b..cd801fc2eab3 100644 --- a/packages/compiler/src/template/pipeline/src/phases/conditionals.ts +++ b/packages/compiler/src/template/pipeline/src/phases/conditionals.ts @@ -16,7 +16,7 @@ import {ComponentCompilationJob} from '../compilation'; export function generateConditionalExpressions(job: ComponentCompilationJob): void { for (const unit of job.units) { for (const op of unit.ops()) { - if (op.kind !== ir.OpKind.Conditional) { + if (op.kind !== ir.OpKind.Conditional && op.kind !== ir.OpKind.Boundary) { continue; } @@ -33,7 +33,7 @@ export function generateConditionalExpressions(job: ComponentCompilationJob): vo } // Switch expressions assign their main test to a temporary, to avoid re-executing it. - let tmp = op.test == null ? null : new ir.AssignTemporaryExpr(op.test, job.allocateXrefId()); + let tmp = op.test != null ? new ir.AssignTemporaryExpr(op.test, job.allocateXrefId()) : null; let caseExpressionTemporaryXref: ir.XrefId | null = null; // For each remaining condition, test whether the temporary satifies the check. (If no temp is diff --git a/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts b/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts index d2c36e8883ba..733541450df9 100644 --- a/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts +++ b/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts @@ -8,6 +8,7 @@ import * as o from '../../../../output/output_ast'; import * as ir from '../../ir'; +import * as ng from '../instruction'; import type {ComponentCompilationJob, ViewCompilationUnit} from '../compilation'; @@ -98,6 +99,8 @@ interface Scope { aliases: Set<ir.AliasVariable>; + boundaryVariables: Map<ir.XrefId, {variable: ir.SemanticVariable; handle: ir.SlotHandle}>; + /** * Local references collected from elements within the view. */ @@ -173,6 +176,7 @@ function getScopeForView(view: ViewCompilationUnit, parent: Scope | null): Scope aliases: view.aliases, references: [], letDeclarations: [], + boundaryVariables: new Map<ir.XrefId, {variable: ir.SemanticVariable; handle: ir.SlotHandle}>(), parent, }; @@ -212,6 +216,17 @@ function getScopeForView(view: ViewCompilationUnit, parent: Scope | null): Scope } break; + case ir.OpKind.BoundaryCreate: + scope.boundaryVariables.set(op.xref, { + variable: { + kind: ir.SemanticVariableKind.BoundaryState, + name: null, + boundaryXref: op.xref, + }, + handle: op.handle, + }); + break; + case ir.OpKind.DeclareLet: scope.letDeclarations.push({ targetId: op.xref, @@ -292,6 +307,18 @@ function generateVariablesInScopeForView<OpT extends ir.Op<OpT>>( ); } + // Add variables for all boundaries declared in this scope. + for (const [xref, {variable, handle}] of scope.boundaryVariables) { + newOps.push( + ir.createVariableOp( + view.job.allocateXrefId(), + variable, + ng.getBoundary(new ir.SlotLiteralExpr(handle)), + ir.VariableFlags.None, + ), + ); + } + // Add variables for all local references declared for elements in this scope. for (const ref of scope.references) { newOps.push( diff --git a/packages/compiler/src/template/pipeline/src/phases/naming.ts b/packages/compiler/src/template/pipeline/src/phases/naming.ts index 2bc4894a83bd..2a2a6b74499f 100644 --- a/packages/compiler/src/template/pipeline/src/phases/naming.ts +++ b/packages/compiler/src/template/pipeline/src/phases/naming.ts @@ -191,6 +191,9 @@ function getVariableName(variable: ir.SemanticVariable, state: {index: number}): const compatPrefix = variable.identifier === CONTEXT_NAME ? 'i' : ''; variable.name = `${variable.identifier}_${compatPrefix}r${++state.index}`; break; + case ir.SemanticVariableKind.BoundaryState: + variable.name = `bnd_r${++state.index}`; + break; default: // TODO: Prefix increment for compatibility only. variable.name = `_r${++state.index}`; diff --git a/packages/compiler/src/template/pipeline/src/phases/reify.ts b/packages/compiler/src/template/pipeline/src/phases/reify.ts index 2aca00a98ea7..f997695bbabd 100644 --- a/packages/compiler/src/template/pipeline/src/phases/reify.ts +++ b/packages/compiler/src/template/pipeline/src/phases/reify.ts @@ -7,9 +7,9 @@ */ import * as o from '../../../../output/output_ast'; -import {CONTEXT_NAME} from '../../../../render3/view/util'; -import {isUnsafeObjectKey} from '../../../../render3/util'; import {Identifiers} from '../../../../render3/r3_identifiers'; +import {isUnsafeObjectKey} from '../../../../render3/util'; +import {CONTEXT_NAME} from '../../../../render3/view/util'; import * as ir from '../../ir'; import { TemplateCompilationMode, @@ -557,6 +557,17 @@ function reifyCreateOperations(unit: CompilationUnit, ops: ir.OpList<ir.CreateOp ), ); break; + case ir.OpKind.BoundaryCreate: + if (!(unit instanceof ViewCompilationUnit)) { + throw new Error(`AssertionError: must be compiling a component`); + } + if (Array.isArray(op.localRefs) && op.localRefs.length > 0) { + throw new Error( + `AssertionError: local refs array should have been extracted into a constant`, + ); + } + ir.OpList.replace(op, ng.boundaryCreate(op.handle.slot!, op.startSourceSpan)); + break; case ir.OpKind.RepeaterCreate: if (op.handle.slot === null) { throw new Error('No slot was assigned for repeater instruction'); @@ -737,6 +748,28 @@ function reifyUpdateOperations(unit: CompilationUnit, ops: ir.OpList<ir.UpdateOp } ir.OpList.replace(op, ng.conditional(op.processed, op.contextValue, op.sourceSpan)); break; + case ir.OpKind.Boundary: + if (op.processed === null) { + throw new Error(`Boundary test was not set.`); + } + const boundarySlot = op.targetSlot.slot; + if (boundarySlot === null) { + throw new Error(`AssertionError: Boundary target slot not found`); + } + const primarySlot = op.guarded.targetSlot.slot; + if (primarySlot === null) { + throw new Error(`AssertionError: Primary slot not found for boundary`); + } + ir.OpList.replace( + op, + ng.boundary( + o.literal(boundarySlot), + op.processed!, + o.literal(primarySlot), + op.sourceSpan, + ), + ); + break; case ir.OpKind.Repeater: ir.OpList.replace(op, ng.repeater(op.collection, op.sourceSpan)); break; diff --git a/packages/compiler/src/template/pipeline/src/phases/resolve_boundaries.ts b/packages/compiler/src/template/pipeline/src/phases/resolve_boundaries.ts new file mode 100644 index 000000000000..7b405c406d83 --- /dev/null +++ b/packages/compiler/src/template/pipeline/src/phases/resolve_boundaries.ts @@ -0,0 +1,55 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import * as o from '../../../../output/output_ast'; +import * as ir from '../../ir'; +import type {CompilationJob, CompilationUnit} from '../compilation'; + +/** + * Resolves `BoundaryStateExpr` to `ReadVariableExpr` by mapping the boundary `XrefId` + * to the `XrefId` of the `VariableOp` that retrieves the boundary state. + */ +export function resolveBoundaries(job: CompilationJob): void { + for (const unit of job.units) { + processUnit(unit); + } +} + +function processUnit(unit: CompilationUnit): void { + // Map from boundary create op xref to variable op xref. + const boundaryToVariableMap = new Map<ir.XrefId, ir.XrefId>(); + + // First pass: find all VariableOps that hold boundary state and build the map. + for (const op of unit.ops()) { + if ( + op.kind === ir.OpKind.Variable && + op.variable.kind === ir.SemanticVariableKind.BoundaryState + ) { + const variable = op.variable as ir.BoundaryStateVariable; + boundaryToVariableMap.set(variable.boundaryXref, op.xref); + } + } + + // Second pass: resolve BoundaryStateExpr to ReadVariableExpr. + for (const op of unit.ops()) { + ir.transformExpressionsInOp( + op, + (expr) => { + if (expr instanceof ir.BoundaryStateExpr) { + const variableXref = boundaryToVariableMap.get(expr.xref); + if (variableXref === undefined) { + throw new Error(`Could not find variable for boundary ${expr.xref}`); + } + return new ir.ReadVariableExpr(variableXref); + } + return expr; + }, + ir.VisitorContextFlag.None, + ); + } +} diff --git a/packages/compiler/src/template/pipeline/src/phases/var_counting.ts b/packages/compiler/src/template/pipeline/src/phases/var_counting.ts index 769eac0b7615..4b4d20aa82b0 100644 --- a/packages/compiler/src/template/pipeline/src/phases/var_counting.ts +++ b/packages/compiler/src/template/pipeline/src/phases/var_counting.ts @@ -160,6 +160,7 @@ function varsUsedByOp(op: (ir.CreateOp | ir.UpdateOp) & ir.ConsumesVarsTrait): n return op.interpolation.expressions.length; case ir.OpKind.I18nExpression: case ir.OpKind.Conditional: + case ir.OpKind.Boundary: case ir.OpKind.DeferWhen: case ir.OpKind.StoreLet: return 1; diff --git a/packages/compiler/src/typecheck/ops/scope.ts b/packages/compiler/src/typecheck/ops/scope.ts index 1eb610a6fd96..154b80683528 100644 --- a/packages/compiler/src/typecheck/ops/scope.ts +++ b/packages/compiler/src/typecheck/ops/scope.ts @@ -13,6 +13,7 @@ import { BoundText, Component, Content, + BoundaryErrorBlock, DeferredBlock, DeferredBlockTriggers, Directive, @@ -225,6 +226,22 @@ export class Scope { ), ); } + } else if (scopedNode instanceof BoundaryErrorBlock) { + for (const variable of scopedNode.contextVariables) { + let typeExpr: TcbExpr; + if (variable.value === '$error') { + typeExpr = new TcbExpr(`(err as Error)`); + } else if (variable.value === '$retry') { + typeExpr = new TcbExpr(`(() => {})`); + } else { + throw new Error(`Unrecognized context variable ${variable.value}`); + } + Scope.registerVariable( + scope, + variable, + new TcbBlockVariableOp(tcb, scope, typeExpr, variable), + ); + } } else if (scopedNode instanceof ForLoopBlock) { // Register the variable for the loop so it can be resolved by // children. It'll be declared once the loop is created. diff --git a/packages/compiler/test/render3/r3_ast_spans_spec.ts b/packages/compiler/test/render3/r3_ast_spans_spec.ts index d11e3e2e3d52..5e21fd8563f2 100644 --- a/packages/compiler/test/render3/r3_ast_spans_spec.ts +++ b/packages/compiler/test/render3/r3_ast_spans_spec.ts @@ -219,6 +219,25 @@ class R3AstSourceSpans implements t.Visitor<void> { this.visitAll([block.children]); } + visitBoundaryBlock(block: t.BoundaryBlock): void { + this.result.push([ + 'BoundaryBlock', + humanizeSpan(block.sourceSpan), + humanizeSpan(block.startSourceSpan), + humanizeSpan(block.endSourceSpan), + ]); + this.visitAll([block.children, block.errorBlocks]); + } + + visitBoundaryErrorBlock(block: t.BoundaryErrorBlock): void { + this.result.push([ + 'BoundaryErrorBlock', + humanizeSpan(block.sourceSpan), + humanizeSpan(block.startSourceSpan), + ]); + this.visitAll([block.children]); + } + visitDeferredTrigger(trigger: t.DeferredTrigger): void { let name: string; diff --git a/packages/compiler/test/render3/r3_template_transform_spec.ts b/packages/compiler/test/render3/r3_template_transform_spec.ts index 59ac9b364e99..77280d2dbcc9 100644 --- a/packages/compiler/test/render3/r3_template_transform_spec.ts +++ b/packages/compiler/test/render3/r3_template_transform_spec.ts @@ -153,6 +153,16 @@ class R3AstHumanizer implements t.Visitor<void> { this.visitAll(toVisit); } + visitBoundaryBlock(block: t.BoundaryBlock): void { + this.result.push(['BoundaryBlock']); + this.visitAll([block.children, block.errorBlocks]); + } + + visitBoundaryErrorBlock(block: t.BoundaryErrorBlock): void { + this.result.push(['BoundaryErrorBlock', block.expression ? unparse(block.expression) : null]); + this.visitAll([block.contextVariables, block.children]); + } + visitDeferredTrigger(trigger: t.DeferredTrigger): void { if (trigger instanceof t.BoundDeferredTrigger) { this.result.push(['BoundDeferredTrigger', unparse(trigger.value)]); @@ -267,6 +277,35 @@ describe('R3 template transform', () => { }); }); + describe('Boundary blocks', () => { + it('should parse @boundary blocks with multiple @error blocks', () => { + expectFromHtml(` + @boundary { + <div>Content</div> + } @error (when err instanceof SpecificError) { + <div>Specific Error</div> + } @error (let err) { + <div>General Error {{ err }}</div> + } + `).toEqual([ + ['BoundaryBlock'], + ['Element', 'div'], + ['Text', 'Content'], + ['BoundaryErrorBlock', 'err instanceof SpecificError'], + ['Variable', '$error', '$error'], + ['Variable', '$reset', '$reset'], + ['Element', 'div'], + ['Text', 'Specific Error'], + ['BoundaryErrorBlock', null], + ['Variable', '$error', '$error'], + ['Variable', '$reset', '$reset'], + ['Variable', 'err', '$error'], + ['Element', 'div'], + ['BoundText', 'General Error {{ err }}'], + ]); + }); + }); + describe('Nodes without binding', () => { it('should parse incomplete tags terminated by EOF', () => { expectFromHtml('<a', true /* ignoreError */).toEqual([['Element', 'a']]); @@ -1432,7 +1471,7 @@ describe('R3 template transform', () => { /@loading block can only be used after an @defer block/, ); expect(() => parse('@error {error}')).toThrowError( - /@error block can only be used after an @defer block/, + /@error block can only be used after an @defer or @boundary block/, ); }); diff --git a/packages/compiler/test/render3/util/expression.ts b/packages/compiler/test/render3/util/expression.ts index a49567b49b08..cbab9ecde767 100644 --- a/packages/compiler/test/render3/util/expression.ts +++ b/packages/compiler/test/render3/util/expression.ts @@ -243,6 +243,16 @@ class ExpressionSourceHumanizer extends e.RecursiveAstVisitor implements t.Visit t.visitAll(this, block.children); } + visitBoundaryBlock(block: t.BoundaryBlock) { + t.visitAll(this, block.children); + t.visitAll(this, block.errorBlocks); + } + + visitBoundaryErrorBlock(block: t.BoundaryErrorBlock) { + block.expression?.visit(this); + t.visitAll(this, block.children); + } + visitLetDeclaration(decl: t.LetDeclaration) { decl.value.visit(this); } diff --git a/packages/core/schematics/utils/template_ast_visitor.ts b/packages/core/schematics/utils/template_ast_visitor.ts index ee250783a4e8..32582328ba6d 100644 --- a/packages/core/schematics/utils/template_ast_visitor.ts +++ b/packages/core/schematics/utils/template_ast_visitor.ts @@ -38,6 +38,8 @@ import type { TmplAstUnknownBlock, TmplAstVariable, TmplAstContentBlock, + TmplAstBoundaryBlock, + TmplAstBoundaryErrorBlock, } from '@angular/compiler'; /** @@ -91,6 +93,8 @@ export class TemplateAstVisitor implements TmplAstRecursiveVisitor { visitDirective(directive: TmplAstDirective): void {} visitSwitchExhaustiveCheck(block: TmplAstSwitchExhaustiveCheck): void {} visitContentBlock(block: TmplAstContentBlock): void {} + visitBoundaryBlock(block: TmplAstBoundaryBlock): void {} + visitBoundaryErrorBlock(block: TmplAstBoundaryErrorBlock): void {} /** * Visits all the provided nodes in order using this Visitor's visit methods. diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index f9d11a71af8a..953c4296218b 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -67,7 +67,7 @@ export { export {IdleService, provideIdleServiceWith} from './defer/idle_service'; export * from './di'; export {DOCUMENT} from './document'; -export {ErrorHandler, provideBrowserGlobalErrorListeners} from './error_handler'; +export {ErrorDetails, ErrorHandler, provideBrowserGlobalErrorListeners} from './error_handler'; export {EventEmitter} from './event_emitter'; export { DEFAULT_CURRENCY_CODE, diff --git a/packages/core/src/core_render3_private_export.ts b/packages/core/src/core_render3_private_export.ts index 441c0d446e1c..094a40e623c9 100644 --- a/packages/core/src/core_render3_private_export.ts +++ b/packages/core/src/core_render3_private_export.ts @@ -11,12 +11,12 @@ // // no code actually imports these symbols from the @angular/core entry point export { - type DebugSignalGraph as ɵDebugSignalGraph, - type DebugSignalGraphEdge as ɵDebugSignalGraphEdge, - type DebugSignalGraphNode as ɵDebugSignalGraphNode, Framework as ɵFramework, Profiler as ɵProfiler, ProfilerEvent as ɵProfilerEvent, + type DebugSignalGraph as ɵDebugSignalGraph, + type DebugSignalGraphEdge as ɵDebugSignalGraphEdge, + type DebugSignalGraphNode as ɵDebugSignalGraphNode, } from '../primitives/devtools'; export {compileNgModuleFactory as ɵcompileNgModuleFactory} from './application/application_ngmodule_factory_compiler'; export {injectChangeDetectorRef as ɵinjectChangeDetectorRef} from './change_detection/change_detector_ref'; @@ -26,6 +26,7 @@ export { NG_INJ_DEF as ɵNG_INJ_DEF, NG_PROV_DEF as ɵNG_PROV_DEF, } from './di/interface/defs'; +export {ɵɵenableIncrementalHydrationRuntime} from './hydration/incremental_runtime'; export { setAllowDuplicateNgModuleIdsForTest as ɵsetAllowDuplicateNgModuleIdsForTest, registerNgModuleType as ɵɵregisterNgModuleType, @@ -36,10 +37,9 @@ export { } from './metadata/ng_module_def'; export {AfterRenderManager as ɵAfterRenderManager} from './render3/after_render/manager'; export {inferTagNameFromDefinition as ɵinferTagNameFromDefinition} from './render3/component_ref'; -export {ɵɵenableIncrementalHydrationRuntime} from './hydration/incremental_runtime'; export {getLContext as ɵgetLContext} from './render3/context_discovery'; -export {depsTracker as ɵdepsTracker} from './render3/deps_tracker/deps_tracker'; export {getComponentInstanceDeepLinkId as ɵgetComponentInstanceDeepLinkId} from './render3/debug/chrome_dev_tools_performance'; +export {depsTracker as ɵdepsTracker} from './render3/deps_tracker/deps_tracker'; export { NG_COMP_DEF as ɵNG_COMP_DEF, NG_DIR_DEF as ɵNG_DIR_DEF, @@ -95,6 +95,8 @@ export { ɵɵarrowFunction, ɵɵattachSourceLocations, ɵɵattribute, + ɵɵboundaryCreate, + ɵɵboundaryUpdate, ɵɵclassMap, ɵɵclassProp, ɵɵComponentDeclaration, @@ -154,12 +156,13 @@ export { ɵɵelementContainerStart, ɵɵelementEnd, ɵɵelementStart, - ɵɵforeignComponent, - ɵɵforeignContent, - ɵɵforeignContentFn, ɵɵenableBindings, ɵɵExternalStylesFeature, ɵɵFactoryDeclaration, + ɵɵforeignComponent, + ɵɵforeignContent, + ɵɵforeignContentFn, + ɵɵgetBoundary, ɵɵgetComponentDepsFactory, ɵɵgetCurrentView, ɵɵgetInheritedFactory, @@ -280,10 +283,10 @@ export { ɵɵngDeclareDirective, ɵɵngDeclareFactory, ɵɵngDeclareInjectable, - ɵɵngDeclareService, ɵɵngDeclareInjector, ɵɵngDeclareNgModule, ɵɵngDeclarePipe, + ɵɵngDeclareService, } from './render3/jit/partial'; export {compilePipe as ɵcompilePipe} from './render3/jit/pipe'; export {isNgModule as ɵisNgModule} from './render3/jit/util'; diff --git a/packages/core/src/render3/index.ts b/packages/core/src/render3/index.ts index 73082ece833e..2b92ca3e8569 100644 --- a/packages/core/src/render3/index.ts +++ b/packages/core/src/render3/index.ts @@ -120,6 +120,9 @@ export { ɵɵconditional, ɵɵconditionalCreate, ɵɵconditionalBranchCreate, + ɵɵboundaryCreate, + ɵɵboundaryUpdate, + ɵɵgetBoundary, ɵɵdefer, ɵɵdeferWhen, ɵɵdeferOnIdle, diff --git a/packages/core/src/render3/instructions/all.ts b/packages/core/src/render3/instructions/all.ts index a6bf0c361aaf..bf3faaedc4b5 100644 --- a/packages/core/src/render3/instructions/all.ts +++ b/packages/core/src/render3/instructions/all.ts @@ -34,6 +34,7 @@ export * from './change_detection'; export * from './component_instance'; export * from './control'; export * from './control_flow'; +export * from './boundary'; export * from './di'; export * from './di_attr'; export * from './element'; diff --git a/packages/core/src/render3/instructions/boundary.ts b/packages/core/src/render3/instructions/boundary.ts index 2390c8a7f4b5..38e2fbf8d2ed 100644 --- a/packages/core/src/render3/instructions/boundary.ts +++ b/packages/core/src/render3/instructions/boundary.ts @@ -9,7 +9,7 @@ import {setActiveConsumer} from '../../../primitives/signals'; import {ErrorDetails, ErrorHandler, encapsulateBoundaryError} from '../../error_handler'; import {findAndReconcileMatchingDehydratedViews} from '../../hydration/views'; -import {Type} from '../../interface/type'; +import {Type, Writable} from '../../interface/type'; import {performanceMarkFeature} from '../../util/performance'; import {bindingUpdated} from '../bindings'; import { @@ -21,15 +21,19 @@ import { ON_ERROR, TVIEW, } from '../interfaces/view'; +import {ComponentTemplate} from '../interfaces/definition'; +import {LocalRefExtractor} from '../interfaces/node'; import {getLView, nextBindingIndex} from '../state'; import {NO_CHANGE} from '../tokens'; import {markViewForRefresh} from '../util/view_utils'; import {addLViewToLContainer, removeLViewFromLContainer} from '../view/container'; import {createAndRenderEmbeddedLView, shouldAddViewToDom} from '../view_manipulation'; -import {getExistingTNode, getLContainer} from './control_flow'; +import {createControlFlowBranch, getExistingTNode, getLContainer} from './control_flow'; /** * Error thrown when an error falls through an @boundary without matching any @error block. + * + * @publicApi 22.2 */ export class BoundaryError extends Error { constructor(message: string, options?: {cause?: unknown}) { @@ -116,13 +120,13 @@ export function ɵɵboundaryUpdate( const context = matchingTemplateIndex === primaryTemplateIndex ? undefined - : {$error: boundary.error, $retry: () => boundary.reset()}; + : {$error: boundary.error, $reset: () => boundary.reset()}; embeddedLView = createAndRenderEmbeddedLView(hostLView, templateTNode, context, { dehydratedView, }); if (matchingTemplateIndex === primaryTemplateIndex) { - embeddedLView[ON_ERROR] = (error: Error, details: any) => { + embeddedLView[ON_ERROR] = (error: Error, details: ErrorDetails) => { const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; boundary.error = error; @@ -130,7 +134,7 @@ export function ɵɵboundaryUpdate( if (errorHandler) { const boundaryComponentView = hostLView[DECLARATION_COMPONENT_VIEW][CONTEXT] as any; const boundaryType: Type<unknown> = boundaryComponentView.constructor; - details.boundary = { + (details as Writable<ErrorDetails>).boundary = { type: boundaryType, reset: () => boundary.reset(), }; @@ -193,11 +197,9 @@ export function ɵɵboundaryUpdate( ); } else { const boundary = hostLView[HEADER_OFFSET + slotIndex] as LBoundary; - if (boundary.error !== null) { - throw new BoundaryError('Unhandled error in @boundary fell through.', { - cause: boundary.error, - }); - } + throw new BoundaryError('Unhandled error in @boundary fell through.', { + cause: boundary.error, + }); } } finally { setActiveConsumer(prevConsumer); diff --git a/packages/core/src/render3/instructions/change_detection.ts b/packages/core/src/render3/instructions/change_detection.ts index a55a776ed15d..950d308b7ec7 100644 --- a/packages/core/src/render3/instructions/change_detection.ts +++ b/packages/core/src/render3/instructions/change_detection.ts @@ -16,6 +16,7 @@ import { setActiveConsumer, } from '../../../primitives/signals'; +import {ProfilerEvent} from '../../../primitives/devtools'; import {encapsulateBoundaryError, ErrorDetails} from '../../error_handler'; import {RuntimeError, RuntimeErrorCode} from '../../errors'; import {Type} from '../../interface/type'; @@ -29,7 +30,7 @@ import { MOVED_VIEWS, } from '../interfaces/container'; import {ComponentTemplate, HostBindingsFunction, RenderFlags} from '../interfaces/definition'; -import {isLContainer} from '../interfaces/type_checks'; +import {isDestroyed, isLContainer} from '../interfaces/type_checks'; import { CONTEXT, DECLARATION_COMPONENT_VIEW, @@ -45,6 +46,8 @@ import { TVIEW, TView, } from '../interfaces/view'; +import {profiler} from '../profiler'; +import {executeViewQueryFn, refreshContentQueries} from '../queries/query_execution'; import { getOrBorrowReactiveLViewConsumer, getOrCreateTemporaryConsumer, @@ -52,6 +55,7 @@ import { ReactiveLViewConsumer, viewShouldHaveReactiveConsumer, } from '../reactive_lview_consumer'; +import {runEffectsInView} from '../reactivity/view_effect_runner'; import { CheckNoChangesMode, enterView, @@ -76,11 +80,6 @@ import { viewAttachedToChangeDetector, } from '../util/view_utils'; -import {ProfilerEvent} from '../../../primitives/devtools'; -import {isDestroyed} from '../interfaces/type_checks'; -import {profiler} from '../profiler'; -import {executeViewQueryFn, refreshContentQueries} from '../queries/query_execution'; -import {runEffectsInView} from '../reactivity/view_effect_runner'; import {executeTemplate} from './shared'; /** @@ -391,7 +390,6 @@ export function refreshView<T>( // If the error handler itself throws, capture the new error and // continue propagating it up the tree to the next error boundary. errorToHandle = boundaryError; - handled = false; } } currentLView = currentLView[PARENT]; diff --git a/packages/core/src/render3/instructions/control_flow.ts b/packages/core/src/render3/instructions/control_flow.ts index 77339586aa11..cc11cc5904db 100644 --- a/packages/core/src/render3/instructions/control_flow.ts +++ b/packages/core/src/render3/instructions/control_flow.ts @@ -42,6 +42,8 @@ import {getConstant, getTNode} from '../util/view_utils'; import {createAndRenderEmbeddedLView, shouldAddViewToDom} from '../view_manipulation'; import {AnimationLViewData} from '../../animation/interfaces'; +import {allLeavingAnimations} from '../../animation/longest_animation'; +import {removeFromAnimationQueue} from '../../animation/queue'; import {removeDehydratedViews} from '../../hydration/cleanup'; import { addLViewToLContainer, @@ -50,8 +52,6 @@ import { removeLViewFromLContainer, } from '../view/container'; import {declareNoDirectiveHostTemplate} from './template'; -import {removeFromAnimationQueue} from '../../animation/queue'; -import {allLeavingAnimations} from '../../animation/longest_animation'; /** * Creates an LContainer for an ng-template representing a root node @@ -130,6 +130,32 @@ export function ɵɵconditionalBranchCreate( localRefExtractor?: LocalRefExtractor, ): typeof ɵɵconditionalBranchCreate { performanceMarkFeature('NgControlFlow'); + createControlFlowBranch( + index, + templateFn, + decls, + vars, + tagName, + attrsIndex, + localRefsIndex, + localRefExtractor, + ); + return ɵɵconditionalBranchCreate; +} + +/** + * Shared internal function to create a control flow branch (e.g. for @case, @else, @error). + */ +export function createControlFlowBranch( + index: number, + templateFn: ComponentTemplate<any> | null, + decls: number, + vars: number, + tagName?: string | null, + attrsIndex?: number | null, + localRefsIndex?: number | null, + localRefExtractor?: LocalRefExtractor, +) { const lView = getLView(); const tView = getTView(); const attrs = getConstant<TAttributes>(tView.consts, attrsIndex); @@ -147,7 +173,6 @@ export function ɵɵconditionalBranchCreate( localRefsIndex, localRefExtractor, ); - return ɵɵconditionalBranchCreate; } /** @@ -568,7 +593,7 @@ export function ɵɵrepeater(collection: Iterable<unknown> | undefined | null): } } -function getLContainer(lView: LView, index: number): LContainer { +export function getLContainer(lView: LView, index: number): LContainer { const lContainer = lView[index]; ngDevMode && assertLContainer(lContainer); @@ -625,7 +650,7 @@ function getExistingLViewFromLContainer<T>(lContainer: LContainer, index: number return existingLView!; } -function getExistingTNode(tView: TView, index: number): TNode { +export function getExistingTNode(tView: TView, index: number): TNode { const tNode = getTNode(tView, index); ngDevMode && assertTNode(tNode); diff --git a/packages/core/src/render3/jit/environment.ts b/packages/core/src/render3/jit/environment.ts index 4441f25823cd..5eed2d7c2aea 100644 --- a/packages/core/src/render3/jit/environment.ts +++ b/packages/core/src/render3/jit/environment.ts @@ -114,6 +114,9 @@ export const angularCoreEnv: {[name: string]: unknown} = (() => ({ 'ɵɵconditional': r3.ɵɵconditional, 'ɵɵconditionalCreate': r3.ɵɵconditionalCreate, 'ɵɵconditionalBranchCreate': r3.ɵɵconditionalBranchCreate, + 'ɵɵboundaryCreate': r3.ɵɵboundaryCreate, + 'ɵɵboundaryUpdate': r3.ɵɵboundaryUpdate, + 'ɵɵgetBoundary': r3.ɵɵgetBoundary, 'ɵɵdefer': r3.ɵɵdefer, 'ɵɵdeferWhen': r3.ɵɵdeferWhen, 'ɵɵdeferOnIdle': r3.ɵɵdeferOnIdle, diff --git a/packages/core/src/resource/resource.ts b/packages/core/src/resource/resource.ts index 68f3caaf376a..2223eb5c69b4 100644 --- a/packages/core/src/resource/resource.ts +++ b/packages/core/src/resource/resource.ts @@ -29,6 +29,7 @@ import { import {assertInInjectionContext} from '../di/contextual'; import {Injector} from '../di/injector'; import {inject} from '../di/injector_compatibility'; +import {isErrorLike} from '../error_handler'; import {RuntimeError, RuntimeErrorCode} from '../errors'; import {CACHE_ACTIVE} from '../hydration/cache'; import {DestroyRef} from '../linker/destroy_ref'; @@ -606,15 +607,6 @@ export function encapsulateResourceError(error: unknown): Error { return new ResourceWrappedError(error); } -export function isErrorLike(error: unknown): error is Error { - return ( - error instanceof Error || - (typeof error === 'object' && - typeof (error as Error).name === 'string' && - typeof (error as Error).message === 'string') - ); -} - export class ResourceValueError extends Error { constructor(error: Error) { super( diff --git a/packages/core/test/render3/error_boundary_spec.ts b/packages/core/test/render3/error_boundary_spec.ts index 6536260521d0..b5ae77d9862a 100644 --- a/packages/core/test/render3/error_boundary_spec.ts +++ b/packages/core/test/render3/error_boundary_spec.ts @@ -1,13 +1,24 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + import { Component, EnvironmentInjector, - signal, + ErrorHandler, + Input, TemplateRef, ViewChild, ViewContainerRef, + effect, + signal, } from '@angular/core'; -import {DeferBlockBehavior, TestBed} from '@angular/core/testing'; -import {ErrorBoundaryWrappedError, ErrorDetails, ErrorHandler} from '../../src/error_handler'; +import {DeferBlockBehavior, DeferBlockState, TestBed} from '@angular/core/testing'; +import {ErrorBoundaryWrappedError, ErrorDetails} from '../../src/error_handler'; describe('Error Boundary Runtime Interception', () => { it('should intercept errors using createComponent onError', () => { @@ -15,7 +26,6 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '{{ throwError() }}', - standalone: true, }) class ThrowingComponent { throwError() { @@ -25,13 +35,12 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '<ng-container #vc></ng-container>', - standalone: true, }) - class HostComponent { + class Host { @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; } - const fixture = TestBed.createComponent(HostComponent); + const fixture = TestBed.createComponent(Host); fixture.detectChanges(); const envInjector = TestBed.inject(EnvironmentInjector); @@ -43,11 +52,9 @@ describe('Error Boundary Runtime Interception', () => { }, }); - // The inner component is created and attached, but it hasn't run CD yet? - // Actually `createComponent` doesn't run CD by default, we need to call `detectChanges` on the HostComponent. + // `createComponent` doesn't run CD by default, we need to call `detectChanges` on the Host. expect(() => fixture.detectChanges()).not.toThrow(); - expect(interceptedError).toBeDefined(); expect(interceptedError).toBeInstanceOf(Error); expect(interceptedError!.message).toBe('Component Error'); }); @@ -60,9 +67,8 @@ describe('Error Boundary Runtime Interception', () => { <ng-template #tpl>{{ throwError() }}</ng-template> <ng-container #vc></ng-container> `, - standalone: true, }) - class HostComponent { + class Host { @ViewChild('tpl', {static: true}) tpl!: TemplateRef<any>; @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; @@ -71,7 +77,7 @@ describe('Error Boundary Runtime Interception', () => { } } - const fixture = TestBed.createComponent(HostComponent); + const fixture = TestBed.createComponent(Host); fixture.detectChanges(); fixture.componentInstance.vc.createEmbeddedView( @@ -95,7 +101,6 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '...', - standalone: true, }) class ThrowingInitComponent { ngOnInit() { @@ -105,13 +110,12 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '<ng-container #vc></ng-container>', - standalone: true, }) - class HostComponent { + class Host { @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; } - const fixture = TestBed.createComponent(HostComponent); + const fixture = TestBed.createComponent(Host); fixture.detectChanges(); const envInjector = TestBed.inject(EnvironmentInjector); @@ -130,12 +134,11 @@ describe('Error Boundary Runtime Interception', () => { expect(interceptedError!.message).toBe('Init Error'); }); - it('should intercept errors thrown during component constructor via createComponent', () => { + it('should NOT intercept errors thrown during component constructor via createComponent', () => { let interceptedError: Error | null = null; @Component({ template: '...', - standalone: true, }) class ThrowingConstructorComponent { constructor() { @@ -145,13 +148,12 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '<ng-container #vc></ng-container>', - standalone: true, }) - class HostComponent { + class Host { @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; } - const fixture = TestBed.createComponent(HostComponent); + const fixture = TestBed.createComponent(Host); fixture.detectChanges(); const envInjector = TestBed.inject(EnvironmentInjector); @@ -173,7 +175,6 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '<ng-container #vc></ng-container>', - standalone: true, }) class MiddleComponent { @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; @@ -181,7 +182,6 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '...', - standalone: true, }) class ThrowChild { ngOnInit() { @@ -191,13 +191,12 @@ describe('Error Boundary Runtime Interception', () => { @Component({ template: '<ng-container #vc></ng-container>', - standalone: true, }) - class HostComponent { + class Host { @ViewChild('vc', {read: ViewContainerRef, static: true}) vc!: ViewContainerRef; } - const fixture = TestBed.createComponent(HostComponent); + const fixture = TestBed.createComponent(Host); fixture.detectChanges(); const middleRef = fixture.componentInstance.vc.createComponent(MiddleComponent, { @@ -1002,7 +1001,7 @@ describe('@boundary runtime instructions (JIT)', () => { @Component({ template: ` @boundary { - <throwing-effect></throwing-effect> + <throwing-effect/> Main Content } @error (let err) { Error: {{err.message}} @@ -1064,6 +1063,6 @@ describe('@boundary runtime instructions (JIT)', () => { expect(capturedDetails.declarationType).toBe(Throwing); expect(capturedDetails.boundary).toBeDefined(); expect(capturedDetails.boundary!.type).toBe(Host); - expect(typeof capturedDetails.boundary!.reset).toBe('function'); + expect(typeof capturedDetails.boundary!.retry).toBe('function'); }); }); From f7597cb7d939cc8846fd8af1a9b810cd1088a021 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh <alx+alxhub@alxandria.net> Date: Mon, 20 Apr 2026 09:11:32 -0700 Subject: [PATCH 372/550] refactor(compiler): template type-checking support for `@boundary` (#70463) Add support for `@boundary` blocks in the template type-checking pipeline. PR Close #70463 --- .../compiler-cli/test/ngtsc/boundary_spec.ts | 98 ++++++++++++++++- .../compiler/src/render3/r3_boundaries.ts | 13 ++- .../src/template/pipeline/ir/src/enums.ts | 5 + .../template/pipeline/ir/src/expression.ts | 5 + .../template/pipeline/ir/src/ops/create.ts | 65 ++++++++++- .../template/pipeline/ir/src/ops/update.ts | 7 ++ .../src/template/pipeline/src/ingest.ts | 12 ++- .../src/phases/boundary_conditions.ts | 2 + .../pipeline/src/phases/conditionals.ts | 2 +- .../pipeline/src/phases/generate_variables.ts | 17 +++ .../template/pipeline/src/phases/naming.ts | 1 + .../src/template/pipeline/src/phases/reify.ts | 19 ++++ .../compiler/src/typecheck/ops/boundary.ts | 102 ++++++++++++++++++ .../compiler/src/typecheck/ops/expression.ts | 1 + packages/compiler/src/typecheck/ops/scope.ts | 53 ++++----- 15 files changed, 366 insertions(+), 36 deletions(-) create mode 100644 packages/compiler/src/typecheck/ops/boundary.ts diff --git a/packages/compiler-cli/test/ngtsc/boundary_spec.ts b/packages/compiler-cli/test/ngtsc/boundary_spec.ts index de1fc6267590..7b329e7d3981 100644 --- a/packages/compiler-cli/test/ngtsc/boundary_spec.ts +++ b/packages/compiler-cli/test/ngtsc/boundary_spec.ts @@ -36,7 +36,6 @@ runInEachFileSystem(() => { <div>{{ err.message }}</div> } \`, - standalone: true, }) export class TestCmp {} `, @@ -61,7 +60,6 @@ runInEachFileSystem(() => { <div>{{ err.nonExistentProperty }}</div> } \`, - standalone: true, }) export class TestCmp {} `, @@ -95,7 +93,6 @@ runInEachFileSystem(() => { <div>Fallback</div> } \`, - standalone: true, }) export class TestCmp { CustomError = CustomError; // Expose to template if needed, though with control flow it uses standard TS scope in some regards @@ -267,5 +264,100 @@ runInEachFileSystem(() => { const diags = env.driveDiagnostics(); expect(diags.length).toBe(0); }); + + it('should error when accessing error alias outside of error block', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal {{ err.message }}</div> + } @error (let err) { + <div>{{ err.message }}</div> + } + \`, + }) + export class TestCmp {} + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain("Property 'err' does not exist on type 'TestCmp'"); + }); + + it('should correctly handle nested boundary blocks and shadow error alias', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class CustomError extends Error { + customField = 'test'; + } + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + @boundary { + <div>Inner</div> + } @error (let err; when err instanceof CustomError) { + <div>Inner Custom: {{ err.customField }}</div> + } @error (let err) { + <div>Inner Fallback: {{ err.message }}</div> + } + } @error (let err) { + <div>Outer Fallback: {{ err.message }}</div> + } + \`, + }) + export class TestCmp { + CustomError = CustomError; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); + + it('should allow multiple error blocks with different conditions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + class ErrorA extends Error { type = 'a' } + class ErrorB extends Error { type = 'b' } + + @Component({ + selector: 'test-cmp', + template: \` + @boundary { + <div>Normal</div> + } @error (let err; when err instanceof ErrorA) { + <div>A: {{ err.type }}</div> + } @error (let err; when err instanceof ErrorB) { + <div>B: {{ err.type }}</div> + } @error (let err) { + <div>Generic: {{ err.message }}</div> + } + \`, + }) + export class TestCmp { + ErrorA = ErrorA; + ErrorB = ErrorB; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(0); + }); }); }); diff --git a/packages/compiler/src/render3/r3_boundaries.ts b/packages/compiler/src/render3/r3_boundaries.ts index 994240833e13..94fd65d825f2 100644 --- a/packages/compiler/src/render3/r3_boundaries.ts +++ b/packages/compiler/src/render3/r3_boundaries.ts @@ -12,7 +12,7 @@ import {ParseError, ParseSourceSpan} from '../parse_util'; import {BindingParser} from '../template_parser/binding_parser'; import * as t from './r3_ast'; -import {IDENTIFIER_PATTERN, LET_PATTERN, parseLetParameters} from './util'; +import {LET_PATTERN, parseLetParameters} from './util'; /** Pattern used to identify a boundary `when` expression. */ const WHEN_PATTERN = /^(when\s+)(.*)/; @@ -154,13 +154,22 @@ export function createBoundaryBlock( } } + let wholeSourceSpan = ast.sourceSpan; + const lastErrorBlock = errorBlocks[errorBlocks.length - 1]; + if (lastErrorBlock !== undefined) { + wholeSourceSpan = new ParseSourceSpan(ast.startSourceSpan.start, lastErrorBlock.sourceSpan.end); + } + const endSourceSpan = + errorBlocks.length > 0 ? errorBlocks[errorBlocks.length - 1].endSourceSpan : ast.endSourceSpan; + const node = new t.BoundaryBlock( html.visitAll(visitor, ast.children, ast.children), errorBlocks, ast.nameSpan, + wholeSourceSpan, ast.sourceSpan, ast.startSourceSpan, - ast.endSourceSpan, + endSourceSpan, ast.i18n, ); diff --git a/packages/compiler/src/template/pipeline/ir/src/enums.ts b/packages/compiler/src/template/pipeline/ir/src/enums.ts index 96550052a31d..d66379d92cea 100644 --- a/packages/compiler/src/template/pipeline/ir/src/enums.ts +++ b/packages/compiler/src/template/pipeline/ir/src/enums.ts @@ -94,6 +94,11 @@ export enum OpKind { */ BoundaryCreate, + /** + * Create a boundary error branch creation instruction op. + */ + BoundaryErrorCreate, + /** * An op to validate and handle errors in a template. */ diff --git a/packages/compiler/src/template/pipeline/ir/src/expression.ts b/packages/compiler/src/template/pipeline/ir/src/expression.ts index 94913a85a5dd..1ffb356b83ad 100644 --- a/packages/compiler/src/template/pipeline/ir/src/expression.ts +++ b/packages/compiler/src/template/pipeline/ir/src/expression.ts @@ -1389,6 +1389,7 @@ export function transformExpressionsInOp( case OpKind.Control: case OpKind.ControlCreate: case OpKind.BoundaryCreate: + case OpKind.BoundaryErrorCreate: // These operations contain no expressions. break; default: @@ -1483,6 +1484,10 @@ export function transformExpressionsInExpression( expr.expr = transformExpressionsInExpression(expr.expr, transform, flags); } else if (expr instanceof o.SpreadElementExpr) { expr.expression = transformExpressionsInExpression(expr.expression, transform, flags); + } else if (expr instanceof o.FunctionExpr) { + for (let i = 0; i < expr.statements.length; i++) { + transformExpressionsInStatement(expr.statements[i], transform, flags); + } } else if ( expr instanceof o.ReadVarExpr || expr instanceof o.ExternalExpr || diff --git a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts index 9ab9adf56613..24f2572215b9 100644 --- a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts +++ b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts @@ -10,6 +10,7 @@ import {SecurityContext} from '../../../../../core'; import * as i18n from '../../../../../i18n/i18n_ast'; import * as o from '../../../../../output/output_ast'; import {ParseSourceSpan} from '../../../../../parse_util'; +import * as t from '../../../../../render3/r3_ast'; import { AnimationKind, BindingKind, @@ -82,7 +83,8 @@ export type CreateOp = | AnimationOp | SourceLocationOp | ControlCreateOp - | BoundaryCreateOp; + | BoundaryCreateOp + | BoundaryErrorCreateOp; /** * An operation representing the creation of an element or container. @@ -597,6 +599,67 @@ export function createBoundaryCreateOp( }; } +/** + * An op that creates a boundary error block. + */ +export interface BoundaryErrorCreateOp extends Op<CreateOp>, ConsumesSlotOpTrait { + kind: OpKind.BoundaryErrorCreate; + + templateKind: TemplateKind; + + decls: number | null; + + vars: number | null; + + functionNameSuffix: string; + + i18nPlaceholder?: i18n.TagPlaceholder | i18n.BlockPlaceholder; + + /** + * The Xref of the BoundaryCreate op that this error branch belongs to. + */ + boundaryXref: XrefId; + + contextVariables: t.Variable[]; + + /** + * The handle to the slot allocated for this element. + */ + handle: SlotHandle; + + startSourceSpan: ParseSourceSpan; + + wholeSourceSpan: ParseSourceSpan; +} + +export function createBoundaryErrorCreateOp( + xref: XrefId, + templateKind: TemplateKind, + functionNameSuffix: string, + i18nPlaceholder: i18n.TagPlaceholder | i18n.BlockPlaceholder | undefined, + startSourceSpan: ParseSourceSpan, + wholeSourceSpan: ParseSourceSpan, + boundaryXref: XrefId, + contextVariables: t.Variable[], +): BoundaryErrorCreateOp { + return { + kind: OpKind.BoundaryErrorCreate, + xref, + templateKind, + handle: new SlotHandle(), + functionNameSuffix, + decls: null, + vars: null, + i18nPlaceholder, + startSourceSpan, + wholeSourceSpan, + boundaryXref, + contextVariables, + ...TRAIT_CONSUMES_SLOT, + ...NEW_OP, + }; +} + /** * An op that creates a repeater (e.g. a for loop). */ diff --git a/packages/compiler/src/template/pipeline/ir/src/ops/update.ts b/packages/compiler/src/template/pipeline/ir/src/ops/update.ts index 0451f0b0b646..e3d418b3b5ff 100644 --- a/packages/compiler/src/template/pipeline/ir/src/ops/update.ts +++ b/packages/compiler/src/template/pipeline/ir/src/ops/update.ts @@ -741,6 +741,11 @@ export interface BoundaryOp extends Op<UpdateOp>, DependsOnSlotContextOpTrait, C */ primaryTarget: XrefId; + /** + * The primary branch (guarded by the no-error condition). + */ + guarded: ConditionalCaseExpr; + /** * Each possible error fallback view that could be displayed. */ @@ -762,6 +767,7 @@ export function createBoundaryOp( target: XrefId, targetSlot: SlotHandle, primaryTarget: XrefId, + guarded: ConditionalCaseExpr, conditions: Array<ConditionalCaseExpr>, sourceSpan: ParseSourceSpan, ): BoundaryOp { @@ -770,6 +776,7 @@ export function createBoundaryOp( target, targetSlot, primaryTarget, + guarded, conditions, processed: null, sourceSpan, diff --git a/packages/compiler/src/template/pipeline/src/ingest.ts b/packages/compiler/src/template/pipeline/src/ingest.ts index 2f8976632474..21141bd5bc22 100644 --- a/packages/compiler/src/template/pipeline/src/ingest.ts +++ b/packages/compiler/src/template/pipeline/src/ingest.ts @@ -711,15 +711,15 @@ function ingestBoundaryBlock(unit: ViewCompilationUnit, boundaryBlock: t.Boundar const errorView = unit.job.allocateView(unit.xref); // Create branch creation operation - const branchCreateOp = ir.createConditionalBranchCreateOp( + const branchCreateOp = ir.createBoundaryErrorCreateOp( errorView.xref, ir.TemplateKind.Block, - tagName, 'Error', - ir.Namespace.HTML, undefined, errorBlock.startSourceSpan, errorBlock.sourceSpan, + createOp.xref, + errorBlock.contextVariables, ); unit.create.push(branchCreateOp); @@ -728,11 +728,13 @@ function ingestBoundaryBlock(unit: ViewCompilationUnit, boundaryBlock: t.Boundar ? convertAst(errorBlock.expression, unit.job, null) : null; + const errorVar = errorBlock.contextVariables.find((v) => v.value === '$error'); + const conditionalCaseExpr = new ir.ConditionalCaseExpr( caseExpr, branchCreateOp.xref, branchCreateOp.handle, - null, + errorVar || null, ); conditions.push(conditionalCaseExpr); @@ -753,7 +755,7 @@ function ingestBoundaryBlock(unit: ViewCompilationUnit, boundaryBlock: t.Boundar primaryCreateOp.handle, null, ); - conditions.push(primaryCaseExpr); + ingestNodes(primaryView, boundaryBlock.children); unit.update.push( diff --git a/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts b/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts index 0c0d279597c7..a0cdf86710a8 100644 --- a/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts +++ b/packages/compiler/src/template/pipeline/src/phases/boundary_conditions.ts @@ -67,6 +67,8 @@ export function generateBoundaryConditions(job: ComponentCompilationJob): void { ); } } + // The alias variable for the condition is generated in generate_variables.ts + // and resolved by resolve_names. errorResultExpr = new o.ConditionalExpr( conditionExpr, diff --git a/packages/compiler/src/template/pipeline/src/phases/conditionals.ts b/packages/compiler/src/template/pipeline/src/phases/conditionals.ts index cd801fc2eab3..5f5dd325f7a7 100644 --- a/packages/compiler/src/template/pipeline/src/phases/conditionals.ts +++ b/packages/compiler/src/template/pipeline/src/phases/conditionals.ts @@ -16,7 +16,7 @@ import {ComponentCompilationJob} from '../compilation'; export function generateConditionalExpressions(job: ComponentCompilationJob): void { for (const unit of job.units) { for (const op of unit.ops()) { - if (op.kind !== ir.OpKind.Conditional && op.kind !== ir.OpKind.Boundary) { + if (op.kind !== ir.OpKind.Conditional) { continue; } diff --git a/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts b/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts index 733541450df9..595f182741b6 100644 --- a/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts +++ b/packages/compiler/src/template/pipeline/src/phases/generate_variables.ts @@ -45,6 +45,7 @@ function recursivelyProcessView(view: ViewCompilationUnit, parentScope: Scope | switch (op.kind) { case ir.OpKind.ConditionalCreate: case ir.OpKind.ConditionalBranchCreate: + case ir.OpKind.BoundaryErrorCreate: case ir.OpKind.Template: // Descend into child embedded views. recursivelyProcessView(view.job.views.get(op.xref)!, scope); @@ -239,6 +240,22 @@ function getScopeForView(view: ViewCompilationUnit, parent: Scope | null): Scope }, }); break; + + case ir.OpKind.BoundaryErrorCreate: + const boundaryStateExpr = new ir.BoundaryStateExpr(op.boundaryXref); + const errorProp = new o.ReadPropExpr(boundaryStateExpr, 'error'); + + for (const variable of op.contextVariables) { + if (variable.value === '$error') { + view.aliases.add({ + kind: ir.SemanticVariableKind.Alias, + name: null, + identifier: variable.name, + expression: errorProp, + }); + } + } + break; } } diff --git a/packages/compiler/src/template/pipeline/src/phases/naming.ts b/packages/compiler/src/template/pipeline/src/phases/naming.ts index 2a2a6b74499f..40a59b4ee9e6 100644 --- a/packages/compiler/src/template/pipeline/src/phases/naming.ts +++ b/packages/compiler/src/template/pipeline/src/phases/naming.ts @@ -143,6 +143,7 @@ function addNamesToView(unit: CompilationUnit, baseName: string, state: {index: break; case ir.OpKind.ConditionalCreate: case ir.OpKind.ConditionalBranchCreate: + case ir.OpKind.BoundaryErrorCreate: case ir.OpKind.Template: if (!(unit instanceof ViewCompilationUnit)) { throw new Error(`AssertionError: must be compiling a component`); diff --git a/packages/compiler/src/template/pipeline/src/phases/reify.ts b/packages/compiler/src/template/pipeline/src/phases/reify.ts index f997695bbabd..d8a56c5c61e0 100644 --- a/packages/compiler/src/template/pipeline/src/phases/reify.ts +++ b/packages/compiler/src/template/pipeline/src/phases/reify.ts @@ -557,6 +557,25 @@ function reifyCreateOperations(unit: CompilationUnit, ops: ir.OpList<ir.CreateOp ), ); break; + case ir.OpKind.BoundaryErrorCreate: + if (!(unit instanceof ViewCompilationUnit)) { + throw new Error(`AssertionError: must be compiling a component`); + } + const boundaryErrorCreateChildView = unit.job.views.get(op.xref)!; + ir.OpList.replace( + op, + ng.conditionalBranchCreate( + op.handle.slot!, + o.variable(boundaryErrorCreateChildView.fnName!), + boundaryErrorCreateChildView.decls!, + boundaryErrorCreateChildView.vars!, + null, // tag + null, // attributes + null, // localRefs + op.startSourceSpan, + ), + ); + break; case ir.OpKind.BoundaryCreate: if (!(unit instanceof ViewCompilationUnit)) { throw new Error(`AssertionError: must be compiling a component`); diff --git a/packages/compiler/src/typecheck/ops/boundary.ts b/packages/compiler/src/typecheck/ops/boundary.ts new file mode 100644 index 000000000000..844cc8ae2e43 --- /dev/null +++ b/packages/compiler/src/typecheck/ops/boundary.ts @@ -0,0 +1,102 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {BoundaryBlock} from '../../render3/r3_ast'; +import {TcbOp} from './base'; +import {getStatementsBlock, TcbExpr} from './codegen'; +import type {Context} from './context'; +import {tcbExpression} from './expression'; +import type {Scope} from './scope'; + +/** + * A `TcbOp` which renders a `boundary` template block. + */ +export class TcbBoundaryOp extends TcbOp { + constructor( + private tcb: Context, + private scope: Scope, + private block: BoundaryBlock, + ) { + super(); + } + + override get optional() { + return false; + } + + override execute(): null { + const checkBody = this.tcb.env.config.checkControlFlowBodies; + + // 1. Render try body + const tryBodyScope = this.scope.createChildScope( + this.scope, + null, + checkBody ? this.block.children : [], + null, + ); + const tryBlockStr = `{\n${getStatementsBlock(tryBodyScope.render())}}`; + + // 2. Render catch clause if there are error blocks + if (this.block.errorBlocks.length > 0) { + // Create an inner block where we execute the chain of error branches + const innerCatchStatements = this.generateCatchBranch(0); + const catchBlockStr = `{\n${getStatementsBlock(innerCatchStatements)}}`; + + const tryStatement = new TcbExpr(`try ${tryBlockStr} catch (err) ${catchBlockStr}`); + this.scope.addStatement(tryStatement); + } else { + this.scope.addStatement(new TcbExpr(tryBlockStr)); + } + return null; + } + + private generateCatchBranch(index: number): TcbExpr[] { + const errorBlock = this.block.errorBlocks[index]; + if (!errorBlock) { + return []; + } + + const checkBody = this.tcb.env.config.checkControlFlowBodies; + + // Create a outerScope for the condition evaluation that declares the alias + const outerScope = this.scope.createChildScope(this.scope, errorBlock, [], null); + + // Render alias declarations for the condition context + const resultStatements: TcbExpr[] = []; + outerScope.render().forEach((stmt) => resultStatements.push(stmt)); + + // Evaluate the condition + let expression: TcbExpr | null = null; + if (errorBlock.expression) { + expression = tcbExpression(errorBlock.expression, this.tcb, outerScope); + } + + // Body block scope inherits from outerScope (so it has the alias) but passes null as node context + // to prevent re-declaring the alias inside the block body. + const bodyScope = this.scope.createChildScope( + outerScope, + null, + checkBody ? errorBlock.children : [], + null, + ); + const bodyBlockStr = `{\n${getStatementsBlock(bodyScope.render())}}`; + + const nextBranchStatements = this.generateCatchBranch(index + 1); + + if (expression) { + const ifStmt = new TcbExpr( + `if (${expression.print()}) ${bodyBlockStr}${nextBranchStatements.length > 0 ? ` else {\n${getStatementsBlock(nextBranchStatements)}}` : ''}`, + ); + resultStatements.push(ifStmt); + } else { + // If no expression, it's a general fallback block. + resultStatements.push(new TcbExpr(bodyBlockStr)); + } + return resultStatements; + } +} diff --git a/packages/compiler/src/typecheck/ops/expression.ts b/packages/compiler/src/typecheck/ops/expression.ts index 0c469f71ace1..a61db390b6a5 100644 --- a/packages/compiler/src/typecheck/ops/expression.ts +++ b/packages/compiler/src/typecheck/ops/expression.ts @@ -135,6 +135,7 @@ export class TcbExpressionTranslator { return new TcbExpr(`${targetExpression.print()} as any`); } } + return targetExpression; } else if ( ast instanceof Binary && diff --git a/packages/compiler/src/typecheck/ops/scope.ts b/packages/compiler/src/typecheck/ops/scope.ts index 154b80683528..69a81cb97ba9 100644 --- a/packages/compiler/src/typecheck/ops/scope.ts +++ b/packages/compiler/src/typecheck/ops/scope.ts @@ -6,14 +6,14 @@ * found in the LICENSE file at https://angular.dev/license */ -import {DirectiveOwner} from '../../render3/view/t2_api'; import { + BoundaryBlock, + BoundaryErrorBlock, BoundAttribute, BoundEvent, BoundText, Component, Content, - BoundaryErrorBlock, DeferredBlock, DeferredBlockTriggers, Directive, @@ -34,23 +34,31 @@ import { Variable, ViewportDeferredTrigger, } from '../../render3/r3_ast'; +import {DirectiveOwner} from '../../render3/view/t2_api'; +import {TcbDirectiveMetadata} from '../api'; import {TcbOp} from './base'; +import {TcbBoundaryOp} from './boundary'; import {TcbExpr} from './codegen'; -import {TcbDirectiveMetadata} from '../api'; +import {TcbComponentContextCompletionOp} from './completions'; +import {TcbControlFlowContentProjectionOp} from './content_projection'; import {Context} from './context'; -import {TcbTemplateBodyOp, TcbTemplateContextOp} from './template'; +import {TcbDirectiveCtorOp} from './directive_constructor'; +import { + TcbGenericDirectiveTypeWithAnyParamsOp, + TcbNonGenericDirectiveTypeOp, +} from './directive_type'; import {TcbElementOp} from './element'; -import {tcbExpression, TcbConditionOp, TcbExpressionOp} from './expression'; -import {TcbBlockImplicitVariableOp, TcbBlockVariableOp, TcbTemplateVariableOp} from './variables'; -import {TcbComponentContextCompletionOp} from './completions'; -import {LocalSymbol, TcbInvalidReferenceOp, TcbReferenceOp} from './references'; -import {TcbIfBlockOp} from './if_block'; -import {TcbSwitchOp} from './switch_block'; +import {TcbDirectiveOutputsOp, TcbUnclaimedOutputsOp} from './events'; +import {TcbConditionOp, tcbExpression, TcbExpressionOp} from './expression'; import {TcbForOfOp} from './for_block'; -import {TcbLetDeclarationOp} from './let'; +import {TcbHostElementOp} from './host'; +import {TcbIfBlockOp} from './if_block'; import {TcbDirectiveInputsOp, TcbUnclaimedInputsOp} from './inputs'; +import {TcbIntersectionObserverOp} from './intersection_observer'; +import {TcbLetDeclarationOp} from './let'; +import {LocalSymbol, TcbInvalidReferenceOp, TcbReferenceOp} from './references'; import {TcbDomSchemaCheckerOp} from './schema'; -import {TcbDirectiveOutputsOp, TcbUnclaimedOutputsOp} from './events'; +import {TcbComponentNodeOp} from './selectorless'; import { CustomFormControlType, getCustomFieldDirectiveType, @@ -59,15 +67,9 @@ import { TcbNativeFieldOp, TcbNativeRadioButtonFieldOp, } from './signal_forms'; -import { - TcbGenericDirectiveTypeWithAnyParamsOp, - TcbNonGenericDirectiveTypeOp, -} from './directive_type'; -import {TcbDirectiveCtorOp} from './directive_constructor'; -import {TcbControlFlowContentProjectionOp} from './content_projection'; -import {TcbComponentNodeOp} from './selectorless'; -import {TcbIntersectionObserverOp} from './intersection_observer'; -import {TcbHostElementOp} from './host'; +import {TcbSwitchOp} from './switch_block'; +import {TcbTemplateBodyOp, TcbTemplateContextOp} from './template'; +import {TcbBlockImplicitVariableOp, TcbBlockVariableOp, TcbTemplateVariableOp} from './variables'; /** * Local scope within the type check block for a particular template. @@ -185,7 +187,7 @@ export class Scope { static forNodes( tcb: Context, parentScope: Scope | null, - scopedNode: Template | IfBlockBranch | ForLoopBlock | HostElement | null, + scopedNode: Template | IfBlockBranch | ForLoopBlock | HostElement | BoundaryErrorBlock | null, children: Node[] | null, guard: TcbExpr | null, ): Scope { @@ -231,7 +233,7 @@ export class Scope { let typeExpr: TcbExpr; if (variable.value === '$error') { typeExpr = new TcbExpr(`(err as Error)`); - } else if (variable.value === '$retry') { + } else if (variable.value === '$reset') { typeExpr = new TcbExpr(`(() => {})`); } else { throw new Error(`Unrecognized context variable ${variable.value}`); @@ -307,6 +309,7 @@ export class Scope { * @param directive if present, a directive type on a `Element` or `Template` to * look up instead of the default for an element or template node. */ + resolve(node: LocalSymbol, directive?: TcbDirectiveMetadata): TcbExpr { // Attempt to resolve the operation locally. const res = this.resolveLocal(node, directive); @@ -391,7 +394,7 @@ export class Scope { */ createChildScope( parentScope: Scope, - scopedNode: Template | IfBlockBranch | ForLoopBlock | HostElement | null, + scopedNode: Template | IfBlockBranch | ForLoopBlock | HostElement | BoundaryErrorBlock | null, children: Node[] | null, guard: TcbExpr | null, ): Scope { @@ -514,6 +517,8 @@ export class Scope { this.appendDeferredBlock(node); } else if (node instanceof IfBlock) { this.opQueue.push(new TcbIfBlockOp(this.tcb, this, node)); + } else if (node instanceof BoundaryBlock) { + this.opQueue.push(new TcbBoundaryOp(this.tcb, this, node)); } else if (node instanceof SwitchBlock) { this.opQueue.push(new TcbSwitchOp(this.tcb, this, node)); } else if (node instanceof ForLoopBlock) { From f4a5650ed9c71a8ee1dbd3003e13900464827757 Mon Sep 17 00:00:00 2001 From: Alex Rickabaugh <alx+alxhub@alxandria.net> Date: Fri, 10 Apr 2026 09:41:59 -0700 Subject: [PATCH 373/550] feat(language-service): add support for @boundary blocks (#70463) Add support for the new `@boundary` and `@error` control flow blocks in the Angular Language Service. This includes: - Updating outlining spans to handle boundary blocks correctly. - Adding classification visitor methods for semantic tokens. - Adding template target visitor methods for navigation and hover support. - Updating the TextMate grammar to recognize `@boundary` and the `when` clause. PR Close #70463 --- packages/language-service/src/completions.ts | 10 +++- .../language-service/src/document_symbols.ts | 53 +++++++++++++++++++ .../language-service/src/outlining_spans.ts | 7 ++- .../language-service/src/semantic_tokens.ts | 11 ++++ .../language-service/src/template_target.ts | 15 +++++- .../test/get_outlining_spans_spec.ts | 29 ++++++++++ .../language-service/test/quick_info_spec.ts | 16 ++++++ .../syntaxes/template-blocks.json | 19 ++++++- 8 files changed, 155 insertions(+), 5 deletions(-) diff --git a/packages/language-service/src/completions.ts b/packages/language-service/src/completions.ts index ca85b0f06cbf..97f72d6fdfae 100644 --- a/packages/language-service/src/completions.ts +++ b/packages/language-service/src/completions.ts @@ -233,7 +233,15 @@ export class CompletionBuilder<N extends TmplAstNode | AST> { options: ts.GetCompletionsAtPositionOptions | undefined, ): ts.WithMetadata<ts.CompletionInfo> | undefined { const blocksWithParens = ['if', 'else if', 'for', 'switch', 'case', 'defer']; - const blocksWithoutParens = ['else', 'empty', 'placeholder', 'error', 'loading', 'default']; + const blocksWithoutParens = [ + 'else', + 'empty', + 'placeholder', + 'error', + 'loading', + 'default', + 'boundary', + ]; // Determine whether to provide a snippet, which includes parens and curly braces. // If the block has any expressions or a body, don't provide a snippet as the completion. diff --git a/packages/language-service/src/document_symbols.ts b/packages/language-service/src/document_symbols.ts index 4ffa36e35c23..9292ed06e6fa 100644 --- a/packages/language-service/src/document_symbols.ts +++ b/packages/language-service/src/document_symbols.ts @@ -11,6 +11,8 @@ import { ASTWithSource, TmplAstBoundAttribute, TmplAstBoundDeferredTrigger, + TmplAstBoundaryBlock, + TmplAstBoundaryErrorBlock, TmplAstComponent, TmplAstContent, TmplAstDeferredBlock, @@ -524,6 +526,57 @@ class TemplateSymbolVisitor extends TmplAstRecursiveVisitor { tmplAstVisitAll(this, block.children); this.popChildren(); } + override visitBoundaryBlock(block: TmplAstBoundaryBlock): void { + const symbol: TemplateDocumentSymbol = { + text: '@boundary', + kind: ts.ScriptElementKind.functionElement, + lspKind: AngularSymbolKind.Event, // @boundary → Event ⚡ + spans: [toTextSpan(block.mainBlockSpan)], + nameSpan: toTextSpan(block.startSourceSpan), + }; + this.addSymbol(symbol); + this.pushChildren(symbol); + tmplAstVisitAll(this, block.children); + tmplAstVisitAll(this, block.errorBlocks); + this.popChildren(); + } + + override visitBoundaryErrorBlock(block: TmplAstBoundaryErrorBlock): void { + const triggers: string[] = []; + if (block.expression) { + const exprText = getExpressionText(block.expression); + triggers.push(`when ${exprText}`); + } + const name = triggers.length > 0 ? `@error (${triggers.join('; ')})` : '@error'; + + const symbol: TemplateDocumentSymbol = { + text: name, + kind: ts.ScriptElementKind.functionElement, + lspKind: AngularSymbolKind.Event, // @error → Event ⚡ + spans: [toTextSpan(block.sourceSpan)], + nameSpan: toTextSpan(block.startSourceSpan), + }; + this.addSymbol(symbol); + this.pushChildren(symbol); + + for (const contextVar of block.contextVariables) { + this.processedVariables.add(contextVar); + // Show if explicitly aliased (name differs from value) OR if showImplicitForVariables is enabled + const isExplicitlyAliased = contextVar.name !== contextVar.value; + if (isExplicitlyAliased || this.options.showImplicitForVariables) { + const contextSymbol: TemplateDocumentSymbol = { + text: `let ${contextVar.name}`, + kind: ts.ScriptElementKind.localVariableElement, + spans: [toTextSpan(contextVar.keySpan)], + nameSpan: toTextSpan(contextVar.keySpan), + }; + this.addSymbol(contextSymbol); + } + } + + tmplAstVisitAll(this, block.children); + this.popChildren(); + } // Elements and components override visitElement(element: TmplAstElement): void { diff --git a/packages/language-service/src/outlining_spans.ts b/packages/language-service/src/outlining_spans.ts index b478567a8283..4d1a47f522fa 100644 --- a/packages/language-service/src/outlining_spans.ts +++ b/packages/language-service/src/outlining_spans.ts @@ -16,6 +16,7 @@ import { TmplAstNode, TmplAstRecursiveVisitor, TmplAstSwitchBlockCase, + TmplAstBoundaryBlock, tmplAstVisitAll, } from '@angular/compiler'; import {isExternalResource, isNamedClassDeclaration, NgCompiler} from '@angular/compiler-cli'; @@ -68,7 +69,11 @@ class BlockVisitor extends TmplAstRecursiveVisitor { // The source span of for loops and deferred blocks contain all parts (ForLoopBlockEmpty, // DeferredBlockLoading, etc.). The folding range should only include the main block span for // these. - if (block instanceof TmplAstForLoopBlock || block instanceof TmplAstDeferredBlock) { + if ( + block instanceof TmplAstForLoopBlock || + block instanceof TmplAstDeferredBlock || + block instanceof TmplAstBoundaryBlock + ) { mainBlockSpan = block.mainBlockSpan; } return { diff --git a/packages/language-service/src/semantic_tokens.ts b/packages/language-service/src/semantic_tokens.ts index ede48b4aec2b..bc894bf67c20 100644 --- a/packages/language-service/src/semantic_tokens.ts +++ b/packages/language-service/src/semantic_tokens.ts @@ -39,6 +39,8 @@ import { TmplAstUnknownBlock, TmplAstVariable, TmplAstVisitor, + TmplAstBoundaryBlock, + TmplAstBoundaryErrorBlock, } from '@angular/compiler'; import {NgCompiler, PotentialDirective} from '@angular/compiler-cli'; @@ -205,6 +207,15 @@ class ClassificationVisitor implements TmplAstVisitor { this.visitAll(block.children); } + visitBoundaryBlock(block: TmplAstBoundaryBlock) { + this.visitAll(block.children); + this.visitAll(block.errorBlocks); + } + + visitBoundaryErrorBlock(block: TmplAstBoundaryErrorBlock) { + this.visitAll(block.children); + } + visitTemplate(template: TmplAstTemplate) { this.visitAll(template.children); } diff --git a/packages/language-service/src/template_target.ts b/packages/language-service/src/template_target.ts index 3609a23e0def..1fe043b428e0 100644 --- a/packages/language-service/src/template_target.ts +++ b/packages/language-service/src/template_target.ts @@ -18,6 +18,8 @@ import { RecursiveAstVisitor, SafeCall, ThisReceiver, + TmplAstBoundaryBlock, + TmplAstBoundaryErrorBlock, TmplAstBoundAttribute, TmplAstBoundDeferredTrigger, TmplAstBoundEvent, @@ -54,7 +56,6 @@ import { tmplAstVisitAll, TmplAstVisitor, } from '@angular/compiler'; -import {NgCompiler} from '@angular/compiler-cli'; import {findFirstMatchingNode} from '@angular/compiler-cli/private/hybrid_analysis'; import tss from 'typescript'; @@ -63,7 +64,6 @@ import { isTemplateNodeWithKeyAndValue, isWithin, isWithinKeyValue, - TypeCheckInfo, } from './utils'; /** @@ -703,6 +703,17 @@ class TemplateTargetVisitor implements TmplAstVisitor { this.visitAll(block.children); } + visitBoundaryBlock(block: TmplAstBoundaryBlock) { + this.visitAll(block.children); + this.visitAll(block.errorBlocks); + } + + visitBoundaryErrorBlock(block: TmplAstBoundaryErrorBlock) { + this.visitAll(block.contextVariables); + block.expression && this.visitBinding(block.expression); + this.visitAll(block.children); + } + visitUnknownBlock(block: TmplAstUnknownBlock) {} visitLetDeclaration(decl: TmplAstLetDeclaration) { diff --git a/packages/language-service/test/get_outlining_spans_spec.ts b/packages/language-service/test/get_outlining_spans_spec.ts index 360d172667da..62b636d1acda 100644 --- a/packages/language-service/test/get_outlining_spans_spec.ts +++ b/packages/language-service/test/get_outlining_spans_spec.ts @@ -203,6 +203,35 @@ describe('get outlining spans', () => { expect(getTrimmedSpanText(result[0].textSpan, files['app.ts'])).toEqual('{{item}}'); expect(getTrimmedSpanText(result[1].textSpan, files['app.ts'])).toEqual('empty list'); }); + + it('should have outlining spans for boundary and error blocks', () => { + const files = { + 'app.ts': ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @boundary { + boundary body + } @error (let err) { + error body + } + \`, + standalone: false, + }) + export class AppCmp { + }`, + }; + const env = LanguageServiceTestEnv.setup(); + const project = createModuleAndProjectWithDeclarations(env, 'test', files); + project.expectNoSourceDiagnostics(); + + const appFile = project.openFile('app.ts'); + const result = appFile.getOutliningSpans(); + expect(result.length).toEqual(2); + expect(getTrimmedSpanText(result[0].textSpan, files['app.ts'])).toEqual('boundary body'); + expect(getTrimmedSpanText(result[1].textSpan, files['app.ts'])).toEqual('error body'); + }); }); function getTrimmedSpanText(span: ts.TextSpan, contents: string) { diff --git a/packages/language-service/test/quick_info_spec.ts b/packages/language-service/test/quick_info_spec.ts index cbb8243d7265..e8e22149774a 100644 --- a/packages/language-service/test/quick_info_spec.ts +++ b/packages/language-service/test/quick_info_spec.ts @@ -848,6 +848,22 @@ describe('quick info', () => { }); }); + it('boundary error block context variables', () => { + expectQuickInfo({ + templateOverride: `@boundary { } @error (let er¦r) { }`, + expectedSpanText: 'err', + expectedDisplayString: '(variable) err: Error', + }); + }); + + it('boundary error block retry context variable', () => { + expectQuickInfo({ + templateOverride: `@boundary { } @error (let err, rt¦ry = $reset) { }`, + expectedSpanText: 'rtry', + expectedDisplayString: '(variable) rtry: () => void', + }); + }); + it('if block alias variable narrowed', () => { expectQuickInfo({ templateOverride: `@if (signalValue; as al¦iasName) {}`, diff --git a/vscode-ng-language-service/syntaxes/template-blocks.json b/vscode-ng-language-service/syntaxes/template-blocks.json index 55b5bb8888c5..3db877c05781 100644 --- a/vscode-ng-language-service/syntaxes/template-blocks.json +++ b/vscode-ng-language-service/syntaxes/template-blocks.json @@ -12,7 +12,7 @@ "name": "keyword.control.block.transition.ng" }, "block": { - "begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\\s*)", + "begin": "(@)(if|else if|else|defer|placeholder|loading|error|boundary|switch|for|empty)(?:\\s*)", "beginCaptures": { "1": { "patterns": [ @@ -108,6 +108,9 @@ { "include": "#blockExpressionTrackClause" }, + { + "include": "#blockExpressionWhenClause" + }, { "include": "expression.ng" } @@ -119,6 +122,20 @@ } } }, + "blockExpressionWhenClause": { + "begin": "\\bwhen\\b", + "beginCaptures": { + "0": { + "name": "keyword.control.when.ng" + } + }, + "end": "(?=[$)])|(?<=;)", + "patterns": [ + { + "include": "expression.ng" + } + ] + }, "blockExpressionOfClause": { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s+(of)\\b", "beginCaptures": { From d470afa8b2f10d4bca728af77c35b4e2c887e03f Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Fri, 28 Aug 2026 16:59:17 +0200 Subject: [PATCH 374/550] refactor(platform-server): ensure error boundaries work with ssr/hydration (#70463) Added some tests to ensure error boundaries work with SSR and hydration. PR Close #70463 --- .../test/full_app_hydration_spec.ts | 146 +++++++++++++++++- .../syntaxes/template-blocks.json | 19 +-- 2 files changed, 144 insertions(+), 21 deletions(-) diff --git a/packages/platform-server/test/full_app_hydration_spec.ts b/packages/platform-server/test/full_app_hydration_spec.ts index b5ca863cd0f0..8c365afc2933 100644 --- a/packages/platform-server/test/full_app_hydration_spec.ts +++ b/packages/platform-server/test/full_app_hydration_spec.ts @@ -1978,7 +1978,7 @@ describe('platform-server full application hydration integration', () => { const content = clientRootNode.querySelector('app-content'); expect(content.innerHTML).toBe( - 'Start Inner Start Hello <span>World</span>!<!--ICU 28:0--> Inner End Middle <span>Span</span> End', + 'Start Inner Start Hello <span>World</span>!<!--ICU 29:0--> Inner End Middle <span>Span</span> End', ); }); @@ -2030,7 +2030,7 @@ describe('platform-server full application hydration integration', () => { const content = clientRootNode.querySelector('app-content-outer'); expect(content.innerHTML).toBe( - '<app-content-inner>Start Outer Start <span>Span</span> Hello <span>World</span>!<!--ICU 28:0--> Outer End Middle End</app-content-inner>', + '<app-content-inner>Start Outer Start <span>Span</span> Hello <span>World</span>!<!--ICU 29:0--> Outer End Middle End</app-content-inner>', ); }); @@ -2267,7 +2267,7 @@ describe('platform-server full application hydration integration', () => { verifyClientAndSSRContentsMatch(ssrContents, clientRootNode); const div = clientRootNode.querySelector('div'); - expect(div.innerHTML).toMatch(/Some <strong>strong<\/strong><!--ICU 28:0--> content/); + expect(div.innerHTML).toMatch(/Some <strong>strong<\/strong><!--ICU 29:0--> content/); }); it('should support translations that remove elements', async () => { @@ -8039,6 +8039,146 @@ describe('platform-server full application hydration integration', () => { }); }); + describe('@boundary', () => { + it('should hydrate successfully when no error occurs', async () => { + const doc = TestBed.inject(DOCUMENT); + @Component({ + selector: 'app', + template: ` + @boundary { + Hello, {{ name }} + } @error { + Error occurred! + } + `, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class SimpleComponent { + name = 'Frodo'; + } + + const html = await ssr(SimpleComponent); + const ssrContents = getAppContents(html); + + expect(ssrContents).toContain('<app ngh'); + expect(ssrContents).toContain('Hello, Frodo'); + expect(ssrContents).not.toContain('Error occurred!'); + + resetTViewsFor(SimpleComponent); + + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent); + const compRef = getComponentRef<SimpleComponent>(appRef); + appRef.tick(); + + const clientRootNode = compRef.location.nativeElement; + verifyAllNodesClaimedForHydration(clientRootNode); + verifyClientAndSSRContentsMatch(ssrContents, clientRootNode); + expect(clientRootNode.textContent).toContain('Hello, Frodo'); + + compRef.instance.name = 'Bilbo'; + compRef.changeDetectorRef.detectChanges(); + expect(clientRootNode.textContent).toContain('Hello, Bilbo'); + }); + + it('should render fallback during SSR and recover to primary during client hydration if error is resolved', async () => { + const doc = TestBed.inject(DOCUMENT); + @Component({ + selector: 'child', + template: 'Child rendering...', + }) + class ChildComponent { + @Input() fail = false; + ngOnInit() { + if (this.fail) { + throw new Error('Server error'); + } + } + } + + @Component({ + selector: 'app', + imports: [ChildComponent], + template: ` + @boundary { + <child [fail]="fail" /> + } @error { + Error occurred on server! + } + `, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class SimpleComponent { + fail = isPlatformServer(inject(PLATFORM_ID)); + } + + // 1. SSR where an error occurs + const html = await ssr(SimpleComponent); + const ssrContents = getAppContents(html); + + // Ensure server rendered the fallback + expect(ssrContents).toContain('Error occurred on server!'); + expect(ssrContents).not.toContain('Child rendering...'); + + // 2. Hydration where error does NOT occur (fail is false on client) + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent); + const compRef = getComponentRef<SimpleComponent>(appRef); + appRef.tick(); + + const clientRootNode = compRef.location.nativeElement; + + // Since the server rendered fallback but client successfully rendered primary, + // it shouldn't crash, and the fallback should be replaced with primary. + expect(clientRootNode.textContent).toContain('Child rendering...'); + expect(clientRootNode.textContent).not.toContain('Error occurred on server!'); + }); + + it('should render fallback during SSR and remain in error state during client hydration if error persists', async () => { + const doc = TestBed.inject(DOCUMENT); + @Component({ + selector: 'child', + template: 'Child rendering...', + }) + class ChildComponent { + @Input() fail = false; + ngOnInit() { + if (this.fail) { + throw new Error('Persistent error'); + } + } + } + + @Component({ + selector: 'app', + imports: [ChildComponent], + template: ` + @boundary { + <child [fail]="true" /> + } @error { + Error occurred on server and client! + } + `, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class SimpleComponent {} + + // 1. SSR where an error occurs + const html = await ssr(SimpleComponent); + const ssrContents = getAppContents(html); + + expect(ssrContents).toContain('Error occurred on server and client!'); + + // 2. Hydration where error DOES occur again + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent); + const compRef = getComponentRef<SimpleComponent>(appRef); + appRef.tick(); + + const clientRootNode = compRef.location.nativeElement; + + // The fallback should still be rendered (either hydrated or re-created) + expect(clientRootNode.textContent).toContain('Error occurred on server and client!'); + }); + }); + describe('Router', () => { it('should wait for lazy routes before triggering post-hydration cleanup', async () => { const ngZone = TestBed.inject(NgZone); diff --git a/vscode-ng-language-service/syntaxes/template-blocks.json b/vscode-ng-language-service/syntaxes/template-blocks.json index 3db877c05781..55b5bb8888c5 100644 --- a/vscode-ng-language-service/syntaxes/template-blocks.json +++ b/vscode-ng-language-service/syntaxes/template-blocks.json @@ -12,7 +12,7 @@ "name": "keyword.control.block.transition.ng" }, "block": { - "begin": "(@)(if|else if|else|defer|placeholder|loading|error|boundary|switch|for|empty)(?:\\s*)", + "begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\\s*)", "beginCaptures": { "1": { "patterns": [ @@ -108,9 +108,6 @@ { "include": "#blockExpressionTrackClause" }, - { - "include": "#blockExpressionWhenClause" - }, { "include": "expression.ng" } @@ -122,20 +119,6 @@ } } }, - "blockExpressionWhenClause": { - "begin": "\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.when.ng" - } - }, - "end": "(?=[$)])|(?<=;)", - "patterns": [ - { - "include": "expression.ng" - } - ] - }, "blockExpressionOfClause": { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s+(of)\\b", "beginCaptures": { From bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Thu, 3 Sep 2026 20:46:08 +0300 Subject: [PATCH 375/550] feat(core): allow reading `Injector` from a view or content query Queries could already read `ElementRef`, `TemplateRef` and `ViewContainerRef` from a matched node via the `read` option, but not the node injector. Getting it required a helper directive on the element. `{read: Injector}` now returns the node injector of the matched element, so a component can resolve tokens as they are seen from that element. This is useful when wrapping third-party components that project templates and expect directives inside those templates to inject the host component. Works for `@ViewChild`/`@ContentChild` and the signal-based `viewChild`/`contentChild`. Fixes #47760 --- adev/src/content/guide/components/queries.md | 24 +++++++++ packages/core/src/metadata/di.ts | 8 +-- packages/core/src/render3/queries/query.ts | 8 ++- .../authoring/signal_queries_spec.ts | 29 +++++++++++ packages/core/test/acceptance/query_spec.ts | 51 +++++++++++++++++++ 5 files changed, 114 insertions(+), 6 deletions(-) diff --git a/adev/src/content/guide/components/queries.md b/adev/src/content/guide/components/queries.md index 8ce4e253ac14..4db8c1ecdcd9 100644 --- a/adev/src/content/guide/components/queries.md +++ b/adev/src/content/guide/components/queries.md @@ -225,6 +225,30 @@ the `TemplateRef` associated with that element. Developers most commonly use `read` to retrieve `ElementRef` and `TemplateRef`. +You can also pass `Injector` to `read`. + +```angular-ts +@Component({ + selector: 'custom-table', + template: ` + <third-party-table #inner> + <ng-template> + <ng-container [ngTemplateOutlet]="columns()" [ngTemplateOutletInjector]="innerInjector()" /> + </ng-template> + </third-party-table> + `, +}) +export class CustomTable { + columns = contentChild(TemplateRef); + innerInjector = viewChild('inner', {read: Injector}); +} +``` + +The above example retrieves the node injector of the `third-party-table` element, meaning the +injector as seen from that element's position in the tree. Passing it to `NgTemplateOutlet` through +`ngTemplateOutletInjector` lets directives in the projected template inject values that the +third-party component provides. + ### Content descendants By default, `contentChildren` queries find only _direct_ children of the component and do not traverse into descendants. diff --git a/packages/core/src/metadata/di.ts b/packages/core/src/metadata/di.ts index a95c6979bd58..040312f2344e 100644 --- a/packages/core/src/metadata/di.ts +++ b/packages/core/src/metadata/di.ts @@ -146,7 +146,7 @@ export interface ContentChildrenDecorator { * * Any provider defined on the injector of the component that is matched by the `selector` of * this query * * Any provider defined through a string token (e.g. `{provide: 'token', useValue: 'val'}`) - * * `TemplateRef`, `ElementRef`, and `ViewContainerRef` + * * `TemplateRef`, `ElementRef`, `ViewContainerRef`, and `Injector` * * @usageNotes * @@ -249,7 +249,7 @@ export interface ContentChildDecorator { * * Any provider defined on the injector of the component that is matched by the `selector` of * this query * * Any provider defined through a string token (e.g. `{provide: 'token', useValue: 'val'}`) - * * `TemplateRef`, `ElementRef`, and `ViewContainerRef` + * * `TemplateRef`, `ElementRef`, `ViewContainerRef`, and `Injector` * * Difference between dynamic and static queries: * @@ -357,7 +357,7 @@ export interface ViewChildrenDecorator { * * Any provider defined on the injector of the component that is matched by the `selector` of * this query * * Any provider defined through a string token (e.g. `{provide: 'token', useValue: 'val'}`) - * * `TemplateRef`, `ElementRef`, and `ViewContainerRef` + * * `TemplateRef`, `ElementRef`, `ViewContainerRef`, and `Injector` * * @usageNotes * @@ -444,7 +444,7 @@ export interface ViewChildDecorator { * * Any provider defined on the injector of the component that is matched by the `selector` of * this query * * Any provider defined through a string token (e.g. `{provide: 'token', useValue: 'val'}`) - * * `TemplateRef`, `ElementRef`, and `ViewContainerRef` + * * `TemplateRef`, `ElementRef`, `ViewContainerRef`, and `Injector` * * Difference between dynamic and static queries: * * Dynamic queries \(`static: false`\) - The query resolves before the `ngAfterViewInit()` diff --git a/packages/core/src/render3/queries/query.ts b/packages/core/src/render3/queries/query.ts index 3060c4f20168..109d2f35cc51 100644 --- a/packages/core/src/render3/queries/query.ts +++ b/packages/core/src/render3/queries/query.ts @@ -9,6 +9,7 @@ // We are temporarily importing the existing viewEngine_from core so we can be sure we are // correctly implementing its interfaces for backwards compatibility. +import {Injector} from '../../di/injector'; import {ProviderToken} from '../../di/provider_token'; import {createElementRef, ElementRef as ViewEngine_ElementRef} from '../../linker/element_ref'; import {QueryList} from '../../linker/query_list'; @@ -18,7 +19,7 @@ import {assertDefined, assertIndexInRange, assertNumber, throwError} from '../.. import {stringify} from '../../util/stringify'; import {assertFirstCreatePass, assertLContainer} from '../assert'; -import {getNodeInjectable, locateDirectiveOrProvider} from '../di'; +import {getNodeInjectable, locateDirectiveOrProvider, NodeInjector} from '../di'; import {CONTAINER_HEADER_OFFSET, LContainer, MOVED_VIEWS} from '../interfaces/container'; import { TContainerNode, @@ -287,6 +288,7 @@ class TQuery_ implements TQuery { if ( read === ViewEngine_ElementRef || read === ViewContainerRef || + read === Injector || (read === ViewEngine_TemplateRef && tNode.type & TNodeType.Container) ) { this.addMatch(tNode.index, -2); @@ -370,10 +372,12 @@ function createSpecialToken(lView: LView, tNode: TNode, read: any): any { tNode as TElementNode | TContainerNode | TElementContainerNode, lView, ); + } else if (read === Injector) { + return new NodeInjector(tNode as TElementNode | TContainerNode | TElementContainerNode, lView); } else { ngDevMode && throwError( - `Special token to read should be one of ElementRef, TemplateRef or ViewContainerRef but got ${stringify( + `Special token to read should be one of ElementRef, TemplateRef, ViewContainerRef or Injector but got ${stringify( read, )}.`, ); diff --git a/packages/core/test/acceptance/authoring/signal_queries_spec.ts b/packages/core/test/acceptance/authoring/signal_queries_spec.ts index d90357805e2c..36108c7747e8 100644 --- a/packages/core/test/acceptance/authoring/signal_queries_spec.ts +++ b/packages/core/test/acceptance/authoring/signal_queries_spec.ts @@ -16,6 +16,9 @@ import { Directive, ElementRef, EnvironmentInjector, + inject, + InjectionToken, + Injector, QueryList, ViewChild, viewChild, @@ -270,6 +273,32 @@ describe('queries as signals', () => { const node = fixture.componentInstance.viewChildQuery![SIGNAL] as {debugName: string}; expect(node.debugName).toBe('viewChildQuery'); }); + + it('should read the node injector of the queried element with `read: Injector`', () => { + const TOKEN = new InjectionToken<string>('TOKEN'); + + @Directive({ + selector: '[provider]', + providers: [{provide: TOKEN, useValue: 'from directive'}], + }) + class ProviderDir {} + + @Component({ + imports: [ProviderDir], + template: `<div #el provider></div>`, + }) + class AppComponent { + elInjector = viewChild('el', {read: Injector}); + ownInjector = inject(Injector); + } + + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + + const queried = fixture.componentInstance.elInjector()!; + expect(queried.get(TOKEN)).toBe('from directive'); + expect(fixture.componentInstance.ownInjector.get(TOKEN, null)).toBeNull(); + }); }); describe('content queries', () => { diff --git a/packages/core/test/acceptance/query_spec.ts b/packages/core/test/acceptance/query_spec.ts index 417b1464a69f..39e7640b9ac5 100644 --- a/packages/core/test/acceptance/query_spec.ts +++ b/packages/core/test/acceptance/query_spec.ts @@ -16,7 +16,9 @@ import { ElementRef, EventEmitter, forwardRef, + inject, InjectionToken, + Injector, Input, provideZoneChangeDetection, QueryList, @@ -1775,6 +1777,55 @@ describe('query logic', () => { expect(qList.first).toBeInstanceOf(ViewContainerRef); }); + it('should read Injector from element nodes when explicitly asked for', () => { + @Component({ + template: `<div #foo></div>`, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class TestCmp { + @ViewChild('foo', {read: Injector}) query?: Injector; + } + + const fixture = TestBed.createComponent(TestCmp); + fixture.detectChanges(); + + const injector = fixture.componentInstance.query!; + expect(injector).toBeDefined(); + // The returned value behaves like an injector rooted at the queried node. + expect(injector.get(ElementRef).nativeElement).toBe( + fixture.debugElement.children[0].nativeElement, + ); + }); + + it('should read the node injector of the queried element', () => { + const TOKEN = new InjectionToken<string>('TOKEN'); + + @Directive({ + selector: '[provider]', + providers: [{provide: TOKEN, useValue: 'from directive'}], + }) + class ProviderDir {} + + @Component({ + imports: [ProviderDir], + template: `<div #foo provider></div>`, + changeDetection: ChangeDetectionStrategy.Eager, + }) + class TestCmp { + @ViewChild('foo', {read: Injector}) injector?: Injector; + ownInjector = inject(Injector); + } + + const fixture = TestBed.createComponent(TestCmp); + fixture.detectChanges(); + + const queried = fixture.componentInstance.injector!; + // The queried injector sees the provider declared on the element's directive... + expect(queried.get(TOKEN)).toBe('from directive'); + // ...which is not visible from the component's own injector. + expect(fixture.componentInstance.ownInjector.get(TOKEN, null)).toBeNull(); + }); + it('should not throw when hydration metadata has no serialized container data', () => { @Component({ template: `<div #foo></div>`, From 5afdd98de14d495b9c87b106f1cebd291400beec Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Fri, 4 Sep 2026 18:28:01 -0500 Subject: [PATCH 376/550] fix(docs-infra): remove space after decorator symbol Handle the separate whitespace token emitted by Shiki when a decorator name is linked to its API reference. --- .../pipeline/api-gen/rendering/shiki/shiki.mts | 13 +++++++------ .../api-gen/rendering/test/fake-entries.json | 18 ++++++++++++++++++ .../api-gen/rendering/test/renderable.spec.mts | 10 ++++++++++ 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/adev/shared-docs/pipeline/api-gen/rendering/shiki/shiki.mts b/adev/shared-docs/pipeline/api-gen/rendering/shiki/shiki.mts index 126261f56e1b..bb665304f3c7 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/shiki/shiki.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/shiki/shiki.mts @@ -34,16 +34,17 @@ export function replaceKeywordFromShikiHtml( shikiHtml: string, replaceWith: string, ): string { + const keywordElement = `<[^>]*>(?:${keyword})<\\/\\w+>`; + return ( shikiHtml - // remove the leading space of the element after the keyword - .replace( - new RegExp(`(<[^>]*>(?:${keyword})<\\/\\w+><[^>]*>)(\\s)(\\w+<\\/\\w+>)`, 'g'), - '$1$3', - ) + // Linking an identifier causes Shiki to emit the space before it as a separate element. + .replace(new RegExp(`(${keywordElement})<[^>]*>\\s+<\\/\\w+>`, 'g'), '$1') + // Without a link, Shiki includes the space in the identifier's element instead. + .replace(new RegExp(`(${keywordElement}<[^>]*>)\\s+(?=[^<\\s]+<\\/\\w+>)`, 'g'), '$1') // Shiki requires the keywords (eg. function,interface) for highlighting signatures // here we are replacing it - .replace(new RegExp(`<[^>]*>(?:${keyword})<\\/\\w+>`, 'g'), replaceWith) + .replace(new RegExp(keywordElement, 'g'), replaceWith) ); } diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json b/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json index 7f75e5c52a36..a7fda65187c3 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json @@ -1,6 +1,24 @@ { "moduleName": "@angular/core", "entries": [ + { + "name": "Component", + "decoratorType": "class", + "entryType": "decorator", + "members": [ + { + "name": "selector", + "type": "string | undefined", + "memberType": "property", + "memberTags": ["optional"], + "description": "The CSS selector that identifies this component in a template.", + "jsdocTags": [] + } + ], + "description": "Decorator that marks a class as an Angular component.", + "jsdocTags": [], + "rawComment": "" + }, { "name": "NgTemplateOutlet", "isAbstract": false, diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts index 5329c8666111..7f45d7323187 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts @@ -33,6 +33,7 @@ describe('renderable', () => { const symbols = Object.fromEntries([ ['AfterRenderPhase', 'core'], ['afterRender', 'core'], + ['Component', 'core'], ['EmbeddedViewRef', 'core'], ['ChangeDetectionStrategy', 'core'], ['ChangeDetectorRef', 'core'], @@ -79,4 +80,13 @@ describe('renderable', () => { expect(anchor.getAttribute('href')).toBe(`#${id}`); } }); + + it('should render decorators without whitespace after the @ symbol', () => { + const component = entries.get('Component')!; + const html = renderEntry(component); + const fragment = JSDOM.fragment(html); + const api = fragment.querySelector('.docs-reference-api-section code')!; + + expect(api.textContent).toContain('@Component({'); + }); }); From 0029c3ba5adcdf09c3331ffa38393f0acacb4d3a Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Thu, 3 Sep 2026 23:39:06 +0300 Subject: [PATCH 377/550] docs: use a supported alert level for the cross-field validation note `WARNING:` is not an `AlertSeverityLevel`, so the paragraph rendered as plain body text on https://angular.dev/guide/forms/signals/cross-field-logic while the three other alerts on the page rendered normally. `CRITICAL` is the level kitchen-sink.md defines for warning the reader off a footgun. The five `@Component({/* ... */})` collapses are the formatter's. The file has drifted out of prettier since it landed, and `ng-dev format changed --check` checks whole changed files. --- .../guide/forms/signals/cross-field-logic.md | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/adev/src/content/guide/forms/signals/cross-field-logic.md b/adev/src/content/guide/forms/signals/cross-field-logic.md index f244f3720cd4..cdd92b173506 100644 --- a/adev/src/content/guide/forms/signals/cross-field-logic.md +++ b/adev/src/content/guide/forms/signals/cross-field-logic.md @@ -32,9 +32,7 @@ Here is an example of using `value` and `valueOf()` to validate that the current import {Component, signal} from '@angular/core'; import {form, validate} from '@angular/forms/signals'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class EventForm { eventModel = signal({ startDate: new Date('2026-06-01'), @@ -68,9 +66,7 @@ However, that single validator only places the error on the end date field. If y import {Component, signal} from '@angular/core'; import {form, validate} from '@angular/forms/signals'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class EventForm { eventModel = signal({ startDate: new Date('2026-06-01'), @@ -113,9 +109,7 @@ In some forms, certain fields are only required under certain conditions. For ex import {Component, signal} from '@angular/core'; import {form, required} from '@angular/forms/signals'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class RegistrationForm { registrationModel = signal({ accountType: 'personal' as 'personal' | 'business', @@ -145,9 +139,7 @@ For example, a confirm-password field should only check for a match once the use import {Component, signal} from '@angular/core'; import {form, validate} from '@angular/forms/signals'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class PasswordForm { passwordModel = signal({ password: '', @@ -173,7 +165,7 @@ export class PasswordForm { The `stateOf()` call returns the other field's [field state](api/forms/signals/FieldState), giving you access to signals like `invalid()`, `touched()`, and `dirty()`. Because these are signals, the rule re-evaluates whenever the password field's validity changes. -WARNING: Be careful not to read state which depends on your field's validation, as that creates a circular loop. For example, a validator which checks whether the parent field is valid will create an infinite loop because the parent's validity depends on its children's validity (which includes your validator). +CRITICAL: Be careful not to read state which depends on your field's validation, as that creates a circular loop. For example, a validator which checks whether the parent field is valid will create an infinite loop because the parent's validity depends on its children's validity (which includes your validator). ## Using validateTree @@ -185,9 +177,7 @@ For example, in a Sudoku puzzle, each row must contain unique numbers. This is a import {Component, signal} from '@angular/core'; import {form, validateTree} from '@angular/forms/signals'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class SudokuRow { rowModel = signal({ cell1: 1, From 635ef1bd80ee93e94babe7126e298ca2557eb646 Mon Sep 17 00:00:00 2001 From: hawkgs <hawk.dvp@gmail.com> Date: Fri, 4 Sep 2026 09:05:47 +0300 Subject: [PATCH 378/550] refactor(devtools): contain hydration overlays functionality on the be Move the refresh mechanism of the hydration overlays to the backend, delegating only the feature toggling to the frontend. --- .../ng-devtools-backend/src/lib/BUILD.bazel | 2 +- .../src/lib/client-event-subscribers.spec.ts | 4 -- .../src/lib/client-event-subscribers.ts | 9 ++--- .../src/lib/hydration/BUILD.bazel | 7 +++- ...-highlighting.ts => hydration-overlays.ts} | 38 ++++++++++++++++++- .../directive-explorer.component.ts | 18 --------- .../directive-explorer.spec.ts | 10 ----- .../ng-devtools/src/lib/devtools.component.ts | 4 +- .../projects/protocol/src/lib/messages.ts | 4 +- 9 files changed, 49 insertions(+), 47 deletions(-) rename devtools/projects/ng-devtools-backend/src/lib/hydration/{hydration-highlighting.ts => hydration-overlays.ts} (77%) diff --git a/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel index 4ca96e710f2f..5220e61d7376 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel @@ -48,7 +48,7 @@ ts_project( "//devtools/projects/ng-devtools-backend/src/lib/console:set-console-reference", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:manager", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree", - "//devtools/projects/ng-devtools-backend/src/lib/hydration:hydration-highlighting", + "//devtools/projects/ng-devtools-backend/src/lib/hydration:hydration-overlays", "//devtools/projects/ng-devtools-backend/src/lib/profiling", "//devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer", "//devtools/projects/ng-devtools-backend/src/lib/profiling/profiler", diff --git a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.spec.ts index 63122a21e543..7aa0522da4cf 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.spec.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.spec.ts @@ -50,10 +50,6 @@ describe('ClientEventSubscriber', () => { expect(messageBusMock.on).toHaveBeenCalledWith('inspectorStart', jasmine.any(Function)); expect(messageBusMock.on).toHaveBeenCalledWith('inspectorEnd', jasmine.any(Function)); - expect(messageBusMock.on).toHaveBeenCalledWith('createHighlightOverlay', jasmine.any(Function)); - expect(messageBusMock.on).toHaveBeenCalledWith('removeHighlightOverlay', jasmine.any(Function)); - expect(messageBusMock.on).toHaveBeenCalledWith('createHydrationOverlay', jasmine.any(Function)); - expect(messageBusMock.on).toHaveBeenCalledWith('removeHydrationOverlay', jasmine.any(Function)); }); }); diff --git a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts index d5f28c07754b..b8c7e9db7be7 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts @@ -52,10 +52,7 @@ import { updateState, } from './directive-forest/component-tree/component-tree'; import {getDirectiveForestManager} from './directive-forest/manager'; -import { - highlightHydrationNodes, - removeHydrationHighlights, -} from './hydration/hydration-highlighting'; +import {enableHydrationOverlays, disableHydrationOverlays} from './hydration/hydration-overlays'; import {start as startProfiling, stop as stopProfiling} from './profiling/capture'; import { disableCdDataStream, @@ -410,8 +407,8 @@ const setupInspector = (messageBus: MessageBus<Events>): ComponentInspector => { }); messageBus.on('removeHighlightOverlay', () => inspector.unhighlight()); - messageBus.on('createHydrationOverlay', highlightHydrationNodes); - messageBus.on('removeHydrationOverlay', removeHydrationHighlights); + messageBus.on('enableHydrationOverlays', enableHydrationOverlays); + messageBus.on('disableHydrationOverlays', disableHydrationOverlays); return inspector; }; diff --git a/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel index 4079dfa58b04..d9cef3416ed0 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel @@ -3,13 +3,16 @@ load("//devtools/tools:defaults.bzl", "ts_project") package(default_visibility = ["//devtools:__subpackages__"]) ts_project( - name = "hydration-highlighting", - srcs = ["hydration-highlighting.ts"], + name = "hydration-overlays", + srcs = ["hydration-overlays.ts"], deps = [ + "//:node_modules/rxjs", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:manager", + "//devtools/projects/ng-devtools-backend/src/lib/profiling/profiler", "//devtools/projects/ng-devtools-backend/src/lib/shared:interfaces", "//devtools/projects/ng-devtools-backend/src/lib/shared/highlighter", "//devtools/projects/ng-devtools-backend/src/lib/shared/utils:error", + "//devtools/projects/ng-devtools-backend/src/lib/shared/utils:general", "//devtools/projects/protocol", ], ) diff --git a/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-highlighting.ts b/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts similarity index 77% rename from devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-highlighting.ts rename to devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts index 3b13f855f722..a64ca0522c18 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-highlighting.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts @@ -6,8 +6,10 @@ * found in the LICENSE file at https://angular.dev/license */ +import {debounceTime, Subscription} from 'rxjs'; import {HydrationStatus} from '../../../../protocol'; import {getDirectiveForestManager} from '../directive-forest/manager'; +import {getProfiler} from '../profiling/profiler'; import {highlightElement, removeHighlightsByType} from '../shared/highlighter'; import { HighlightTemplate, @@ -18,8 +20,35 @@ import { } from '../shared/highlighter/highlights'; import {ComponentTreeNode} from '../shared/interfaces'; import {AngularDevtoolsError} from '../shared/utils/error'; +import {runOutsideAngular} from '../shared/utils/general'; -export function highlightHydrationNodes(): void { +let hydrationOverlaysEnabled = false; +let profilerSubs: Subscription | undefined; + +export function enableHydrationOverlays() { + if (hydrationOverlaysEnabled) { + return; + } + + hydrationOverlaysEnabled = true; + highlightHydrationNodes(); + + runOutsideAngular(() => { + // We are throttling CD events due to the + // possiblity of scroll-induced event flood. + profilerSubs = getProfiler() + .changeDetection$.pipe(debounceTime(250)) + .subscribe(() => refresh()); + }); +} + +export function disableHydrationOverlays() { + removeHydrationHighlights(); + profilerSubs?.unsubscribe(); + hydrationOverlaysEnabled = false; +} + +function highlightHydrationNodes(): void { const forest: ComponentTreeNode[] = getDirectiveForestManager().getDirectiveForest(); // drop the root nodes, we don't want to highlight it @@ -39,12 +68,17 @@ export function highlightHydrationNodes(): void { } } -export function removeHydrationHighlights() { +function removeHydrationHighlights() { removeHighlightsByType(HighlightType.HydrationCompleted); removeHighlightsByType(HighlightType.HydrationMismatched); removeHighlightsByType(HighlightType.HydrationSkipped); } +function refresh() { + removeHydrationHighlights(); + highlightHydrationNodes(); +} + function highlightHydrationElement(node: Element, {status}: HydrationStatus) { let template: HighlightTemplate; diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.component.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.component.ts index 7818505b7a58..494bf7523cf1 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.component.ts @@ -169,8 +169,6 @@ export class DirectiveExplorerComponent { const splitElement = this.splitElementRef().nativeElement; const directiveForestSplitArea = this.directiveForestSplitArea().nativeElement; const resizeObserver = new ResizeObserver((entries) => { - this.refreshHydrationNodeHighlightsIfNeeded(); - const resizedEntry = entries[0]; if (resizedEntry.target === splitElement) { this.splitDirection.set( @@ -247,7 +245,6 @@ export class DirectiveExplorerComponent { if (!this._refreshRetryTimeout) { this._refreshRetryTimeout = setTimeout(() => this.refresh(), 500); } - this.refreshHydrationNodeHighlightsIfNeeded(); } viewSource(directiveName: string): void { @@ -381,21 +378,6 @@ export class DirectiveExplorerComponent { } } - createHydrationOverlays() { - this._messageBus.emit('createHydrationOverlay'); - } - - removeHydrationOverlays() { - this._messageBus.emit('removeHydrationOverlay'); - } - - private refreshHydrationNodeHighlightsIfNeeded() { - if (untracked(this.settings.showHydrationOverlays)) { - this.removeHydrationOverlays(); - this.createHydrationOverlays(); - } - } - showSignalGraph(node: DevtoolsSignalGraphNode | null) { if (node) { // We want to trigger an update each time we intercept an update. diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.spec.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.spec.ts index ca424b2c58dd..3bcfc94940aa 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.spec.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-explorer.spec.ts @@ -252,16 +252,6 @@ describe('DirectiveExplorerComponent', () => { }); }); - describe('hydration', () => { - it('should highlight hydration nodes', () => { - comp.createHydrationOverlays(); - expect(messageBusMock.emit).toHaveBeenCalledWith('createHydrationOverlay'); - - comp.removeHydrationOverlays(); - expect(messageBusMock.emit).toHaveBeenCalledWith('removeHydrationOverlay'); - }); - }); - describe('highlight', () => { it('should create a highlight overlay for directive-only nodes', () => { comp.highlight({ diff --git a/devtools/projects/ng-devtools/src/lib/devtools.component.ts b/devtools/projects/ng-devtools/src/lib/devtools.component.ts index 912c84be432a..df11684af3c9 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools.component.ts @@ -127,9 +127,9 @@ export class DevToolsComponent implements OnDestroy { // Keep BE in sync with hydration visualization. effect(() => { if (this.settings.showHydrationOverlays()) { - this.messageBus.emit('createHydrationOverlay'); + this.messageBus.emit('enableHydrationOverlays'); } else { - this.messageBus.emit('removeHydrationOverlay'); + this.messageBus.emit('disableHydrationOverlays'); } }); diff --git a/devtools/projects/protocol/src/lib/messages.ts b/devtools/projects/protocol/src/lib/messages.ts index 0d7e41ba6b09..c833bf094cc8 100644 --- a/devtools/projects/protocol/src/lib/messages.ts +++ b/devtools/projects/protocol/src/lib/messages.ts @@ -434,8 +434,8 @@ export interface Events { createHighlightOverlay: (position: ElementPosition) => void; removeHighlightOverlay: () => void; - createHydrationOverlay: () => void; - removeHydrationOverlay: () => void; + enableHydrationOverlays: () => void; + disableHydrationOverlays: () => void; highlightComponent: (id: number) => void; selectComponent: (id: number) => void; From d6d51a0ef8234cc564fda74d244fa95e6deb30dc Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 4 Sep 2026 15:13:23 +0300 Subject: [PATCH 379/550] test(devtools): run the orphaned app component spec `app.component.spec.ts` has been in the tree since the initial DevTools commit in 2020, but no revision of `shell-browser/src/app/BUILD.bazel` has ever listed it, and that file has no globs. Two of the three specs in the directory are wired up; this one has never run. It could not run as written. The setup declared `AppComponent` and imported `RouterModule.forRoot([])`, neither of which applies now that the component is standalone and injects `MessageBus` and `DEEP_LINK_INSTANCE_ID`. It now stubs the `chrome.devtools` surface that `ngOnInit` reads and covers both lifecycle hooks: the listeners registered on init, the two performance track emits, the three guards on the deep link listener, and the listeners removed on destroy. Follow-up to #70570, which fixed the same problem in ng-devtools-backend. --- .../shell-browser/src/app/BUILD.bazel | 19 +++ .../src/app/app.component.spec.ts | 156 ++++++++++++++++-- 2 files changed, 157 insertions(+), 18 deletions(-) diff --git a/devtools/projects/shell-browser/src/app/BUILD.bazel b/devtools/projects/shell-browser/src/app/BUILD.bazel index 921fd28111bc..527bdb72c95b 100644 --- a/devtools/projects/shell-browser/src/app/BUILD.bazel +++ b/devtools/projects/shell-browser/src/app/BUILD.bazel @@ -34,6 +34,25 @@ ng_project( ], ) +ts_test_library( + name = "app_component_test_lib", + srcs = ["app.component.spec.ts"], + deps = [ + ":app", + "//:node_modules/@angular/core", + "//devtools/projects/ng-devtools", + "//devtools/projects/ng-devtools/src/lib/application-providers:deep_link", + "//devtools/projects/protocol", + ], +) + +zoneless_web_test_suite( + name = "app_component_test", + deps = [ + ":app_component_test_lib", + ], +) + ts_project( name = "ng_validate", srcs = [ diff --git a/devtools/projects/shell-browser/src/app/app.component.spec.ts b/devtools/projects/shell-browser/src/app/app.component.spec.ts index 0c1acc0289de..68a6ee2f3d66 100644 --- a/devtools/projects/shell-browser/src/app/app.component.spec.ts +++ b/devtools/projects/shell-browser/src/app/app.component.spec.ts @@ -6,30 +6,150 @@ * found in the LICENSE file at https://angular.dev/license */ -import {TestBed, waitForAsync} from '@angular/core/testing'; -import {RouterModule} from '@angular/router'; -import {ApplicationOperations} from '../../../ng-devtools'; +import {Component} from '@angular/core'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; +import {DevToolsComponent} from '../../../ng-devtools'; +import {DEEP_LINK_INSTANCE_ID} from '../../../ng-devtools/src/lib/application-providers/deep_link'; +import {Events, MessageBus} from '../../../protocol'; import {AppComponent} from './app.component'; +@Component({ + selector: 'ng-devtools', + template: '', +}) +export class MockDevToolsComponent {} + +interface ChromeEvent { + addListener(callback: () => void): void; + removeListener(callback: () => void): void; +} + +/** An instance id that no test sets, so it detects a listener that should not have fired. */ +const UNTOUCHED = -1; + +/** Dispatches a deep link message on the window. */ +function postDeepLink(data: unknown, origin = window.location.origin): void { + window.dispatchEvent(new MessageEvent('message', {origin, data})); +} + describe('AppComponent', () => { - beforeEach(waitForAsync(() => { - const applicationOperationsSPy = jasmine.createSpyObj('messageBus', ['viewSource']); + let messageBus: jasmine.SpyObj<MessageBus<Events>>; + let onNavigated: jasmine.SpyObj<ChromeEvent>; + let onProfilingStarted: jasmine.SpyObj<ChromeEvent>; + let onProfilingStopped: jasmine.SpyObj<ChromeEvent>; + + async function createFixture(): Promise<ComponentFixture<AppComponent>> { + const fixture = TestBed.createComponent(AppComponent); + await fixture.whenStable(); + return fixture; + } + + beforeEach(() => { + messageBus = jasmine.createSpyObj('MessageBus', ['on', 'once', 'emit', 'destroy']); + onNavigated = jasmine.createSpyObj('onNavigated', ['addListener', 'removeListener']); + onProfilingStarted = jasmine.createSpyObj('onProfilingStarted', [ + 'addListener', + 'removeListener', + ]); + onProfilingStopped = jasmine.createSpyObj('onProfilingStopped', [ + 'addListener', + 'removeListener', + ]); + + (globalThis as any).chrome = { + devtools: { + network: {onNavigated}, + performance: {onProfilingStarted, onProfilingStopped}, + }, + }; + TestBed.configureTestingModule({ - declarations: [AppComponent], - imports: [RouterModule.forRoot([])], - providers: [ - { - provide: ApplicationOperations, - useClass: applicationOperationsSPy, - }, - ], + providers: [{provide: MessageBus, useValue: messageBus}], + }).overrideComponent(AppComponent, { + remove: {imports: [DevToolsComponent]}, + add: {imports: [MockDevToolsComponent]}, }); - })); + }); - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app).toBeTruthy(); + afterAll(() => { + delete (globalThis as any).chrome; + }); + + it('should create the app', async () => { + const fixture = await createFixture(); + + expect(fixture.componentInstance).toBeTruthy(); + }); + + it('should listen for navigations and profiling on init', async () => { + await createFixture(); + + expect(onNavigated.addListener).toHaveBeenCalled(); + expect(onProfilingStarted.addListener).toHaveBeenCalled(); + expect(onProfilingStopped.addListener).toHaveBeenCalled(); + }); + + it('should emit when profiling starts and stops', async () => { + await createFixture(); + + onProfilingStarted.addListener.calls.mostRecent().args[0](); + expect(messageBus.emit).toHaveBeenCalledWith('enablePerformanceTrack'); + + onProfilingStopped.addListener.calls.mostRecent().args[0](); + expect(messageBus.emit).toHaveBeenCalledWith('disablePerformanceTrack'); + }); + + it('should stop listening for profiling once destroyed', async () => { + const fixture = await createFixture(); + fixture.destroy(); + + expect(onProfilingStarted.removeListener).toHaveBeenCalled(); + expect(onProfilingStopped.removeListener).toHaveBeenCalled(); + }); + + it('should record the instance id sent by a same origin deep link', async () => { + await createFixture(); + + postDeepLink({type: 'angular-devtools-deep-link', instanceId: 7}); + + expect(TestBed.inject(DEEP_LINK_INSTANCE_ID)()).toBe(7); + }); + + it('should ignore a deep link from another origin', async () => { + await createFixture(); + TestBed.inject(DEEP_LINK_INSTANCE_ID).set(UNTOUCHED); + + postDeepLink({type: 'angular-devtools-deep-link', instanceId: 7}, 'https://malicious.example'); + + expect(TestBed.inject(DEEP_LINK_INSTANCE_ID)()).toBe(UNTOUCHED); + }); + + it('should ignore a message of another type', async () => { + await createFixture(); + TestBed.inject(DEEP_LINK_INSTANCE_ID).set(UNTOUCHED); + + postDeepLink({type: 'some-other-message', instanceId: 7}); + + expect(TestBed.inject(DEEP_LINK_INSTANCE_ID)()).toBe(UNTOUCHED); + }); + + it('should ignore a deep link whose instance id is not a number', async () => { + await createFixture(); + TestBed.inject(DEEP_LINK_INSTANCE_ID).set(UNTOUCHED); + + postDeepLink({type: 'angular-devtools-deep-link', instanceId: '7'}); + + expect(TestBed.inject(DEEP_LINK_INSTANCE_ID)()).toBe(UNTOUCHED); + }); + + it('should stop listening for deep links once destroyed', async () => { + const fixture = await createFixture(); + TestBed.inject(DEEP_LINK_INSTANCE_ID).set(UNTOUCHED); + fixture.destroy(); + + postDeepLink({type: 'angular-devtools-deep-link', instanceId: 7}); + + expect(TestBed.inject(DEEP_LINK_INSTANCE_ID)()).toBe(UNTOUCHED); }); }); From 77e2a2a85cdbc13f13e37dd495df07f2f2d20c05 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Mon, 7 Sep 2026 13:37:05 +0200 Subject: [PATCH 380/550] refactor(core): expose onDestroy in DirectiveFixture Exposes the `onDestroy` method from the host component in `DirectiveFixture`. We need this for harnesses in the CDK. --- goldens/public-api/core/testing/index.api.md | 1 + packages/core/test/test_bed_spec.ts | 19 +++++++++++++++++++ packages/core/testing/src/fixture.ts | 7 ++++++- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/goldens/public-api/core/testing/index.api.md b/goldens/public-api/core/testing/index.api.md index 0973919e8f3a..fe87c6cbda9c 100644 --- a/goldens/public-api/core/testing/index.api.md +++ b/goldens/public-api/core/testing/index.api.md @@ -51,6 +51,7 @@ export enum DeferBlockState { export class DirectiveFixture<T> extends AbstractFixture<Element> { constructor(hostRef: ComponentRef<unknown>, directiveInstance: T); readonly directiveInstance: T; + onDestroy(callback: () => void): void; } // @public diff --git a/packages/core/test/test_bed_spec.ts b/packages/core/test/test_bed_spec.ts index e5ad69900a27..d6e70338f9c9 100644 --- a/packages/core/test/test_bed_spec.ts +++ b/packages/core/test/test_bed_spec.ts @@ -3157,4 +3157,23 @@ describe('TestBed.createDirective', () => { expect(dir.moduleService.value).toBe('hello-module'); expect(dir.dirService.value).toBe('hello-directive'); }); + + it('should invoke destroy callbacks when the fixture is destroyed', () => { + const callbacks: string[] = []; + + @Directive() + class Dir { + ngOnDestroy() { + callbacks.push('directive: ngOnDestroy'); + } + } + + const fixture = TestBed.createDirective(Dir, {tagName: 'div'}); + fixture.onDestroy(() => callbacks.push('fixture: onDestroy')); + fixture.detectChanges(); + expect(callbacks).toEqual([]); + + fixture.destroy(); + expect(callbacks).toEqual(['directive: ngOnDestroy', 'fixture: onDestroy']); + }); }); diff --git a/packages/core/testing/src/fixture.ts b/packages/core/testing/src/fixture.ts index c32d3dd21dad..af93266c636e 100644 --- a/packages/core/testing/src/fixture.ts +++ b/packages/core/testing/src/fixture.ts @@ -85,7 +85,7 @@ export abstract class AbstractFixture<E> { readonly changeDetectorRef: ChangeDetectorRef; /** @docs-private */ - constructor(private readonly hostRef: ComponentRef<unknown>) { + constructor(protected readonly hostRef: ComponentRef<unknown>) { this.changeDetectorRef = hostRef.changeDetectorRef; this.debugElement = getDebugNode(hostRef.location.nativeElement) as DebugElement; this.nativeElement = hostRef.location.nativeElement; @@ -314,4 +314,9 @@ export class DirectiveFixture<T> extends AbstractFixture<Element> { super(hostRef); this.directiveInstance = directiveInstance; } + + /** Registers a callback that will be invoked when the fixture is destroyed. */ + onDestroy(callback: () => void) { + this.hostRef.onDestroy(callback); + } } From 0bdbbcf4a827bcd868668230f1b82096cf9f1a92 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 5 Sep 2026 18:17:07 +0300 Subject: [PATCH 381/550] fix(docs-infra): only read a deprecation version from the start of the tag `getTagSinceVersion` matched `\d+(\.\d+)?` anywhere in the tag comment. That works for `@developerPreview`, `@experimental` and `@stable`, whose comment is only a version, but `@deprecated` also carries a message, so any number in the prose won. https://angular.dev/api/common/getLocaleCurrencyCode reads "deprecated since v4217", taken from "a map of locale to ISO 4217 currency codes", and eighteen sibling pages take v18 from the "i18n" in "relying on the `Intl` API for i18n". Anchoring the match, and allowing the `since`/`from`/`as of` prefixes the comments use, leaves all seventy-nine correctly versioned comments untouched. `generate_manifest` carries its own copy of the regex, so the API list badges had the same values. Those `@angular/common` comments never stated a version, so they now say `18.0` explicitly, the release `d34c033902` (#54483) first shipped in, matching the `@deprecated 18.0` already on `FormatWidth` in the same file. Nine tags in that file had no version at all and were showing no badge; they are from the same commit and now say `18.0` too. --- .../api-gen/manifest/generate_manifest.mts | 2 +- .../rendering/entities/categorization.mts | 2 +- packages/common/src/i18n/locale_data_api.ts | 84 ++++++++++++------- 3 files changed, 58 insertions(+), 30 deletions(-) diff --git a/adev/shared-docs/pipeline/api-gen/manifest/generate_manifest.mts b/adev/shared-docs/pipeline/api-gen/manifest/generate_manifest.mts index c2e820dc43ee..2e05b892ec96 100644 --- a/adev/shared-docs/pipeline/api-gen/manifest/generate_manifest.mts +++ b/adev/shared-docs/pipeline/api-gen/manifest/generate_manifest.mts @@ -66,7 +66,7 @@ function getTagSinceVersion( } // In case of deprecated tag we need to separate the version from the deprecation message. - const version = tag.comment.match(/\d+(\.\d+)?/)?.[0]; + const version = tag.comment.match(/^\s*(?:(?:since|from|as of)\s+)?v?(\d+(?:\.\d+)?)/i)?.[1]; return {version}; } diff --git a/adev/shared-docs/pipeline/api-gen/rendering/entities/categorization.mts b/adev/shared-docs/pipeline/api-gen/rendering/entities/categorization.mts index 02f51035bfa5..e1c916e3577f 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/entities/categorization.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/entities/categorization.mts @@ -191,7 +191,7 @@ export function getTagSinceVersion<T extends HasJsDocTags>( } // In case of deprecated tag we need to separate the version from the deprecation message. - const version = tag.comment.match(/\d+(\.\d+)?/)?.[0]; + const version = tag.comment.match(/^\s*(?:(?:since|from|as of)\s+)?v?(\d+(?:\.\d+)?)/i)?.[1]; return {version}; } diff --git a/packages/common/src/i18n/locale_data_api.ts b/packages/common/src/i18n/locale_data_api.ts index 13f94950e4d8..68cf1d708c0a 100644 --- a/packages/common/src/i18n/locale_data_api.ts +++ b/packages/common/src/i18n/locale_data_api.ts @@ -26,7 +26,8 @@ import {RuntimeErrorCode} from '../errors'; * * @publicApi * - * @deprecated `getLocaleNumberFormat` is deprecated + * @deprecated 18.0 + * `getLocaleNumberFormat` is deprecated */ export enum NumberFormatStyle { Decimal, @@ -44,7 +45,8 @@ export enum NumberFormatStyle { * * @publicApi * - * @deprecated `getLocalePluralCase` is deprecated + * @deprecated 18.0 + * `getLocalePluralCase` is deprecated */ export enum Plural { Zero = 0, @@ -64,7 +66,8 @@ export enum Plural { * * @publicApi * - * @deprecated locale data getters are deprecated + * @deprecated 18.0 + * locale data getters are deprecated */ export enum FormStyle { Format, @@ -78,7 +81,8 @@ export enum FormStyle { * * @publicApi * - * @deprecated locale data getters are deprecated + * @deprecated 18.0 + * locale data getters are deprecated */ export enum TranslationWidth { /** 1 character for `en-US`. For example: 'S' */ @@ -139,7 +143,8 @@ export enum FormatWidth { * * @publicApi * - * @deprecated `getLocaleNumberSymbol` is deprecated + * @deprecated 18.0 + * `getLocaleNumberSymbol` is deprecated * * @object-literal-as-enum */ @@ -225,7 +230,8 @@ export type NumberSymbol = (typeof NumberSymbol)[keyof typeof NumberSymbol]; * * @publicApi * - * @deprecated Week locale getters are deprecated + * @deprecated 18.0 + * Week locale getters are deprecated */ export enum WeekDay { Sunday = 0, @@ -246,7 +252,8 @@ export enum WeekDay { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * This function serves no purpose when relying on the `Intl` API. */ export function getLocaleId(locale: string): string { @@ -264,7 +271,8 @@ export function getLocaleId(locale: string): string { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleDayPeriods( @@ -293,7 +301,8 @@ export function getLocaleDayPeriods( * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleDayNames( @@ -322,7 +331,8 @@ export function getLocaleDayNames( * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleMonthNames( @@ -350,7 +360,8 @@ export function getLocaleMonthNames( * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleEraNames( @@ -373,7 +384,8 @@ export function getLocaleEraNames( * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Intl's [`getWeekInfo`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo) has partial support (Chromium M99 & Safari 17). * You may want to rely on the following alternatives: * - Libraries like [`Luxon`](https://moment.github.io/luxon/#/) rely on `Intl` but fallback on the ISO 8601 definition (monday) if `getWeekInfo` is not supported. @@ -393,7 +405,8 @@ export function getLocaleFirstDayOfWeek(locale: string): WeekDay { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Intl's [`getWeekInfo`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getWeekInfo) has partial support (Chromium M99 & Safari 17). * Libraries like [`Luxon`](https://moment.github.io/luxon/#/) rely on `Intl` but fallback on the ISO 8601 definition (Saturday+Sunday) if `getWeekInfo` is not supported . */ @@ -413,7 +426,8 @@ export function getLocaleWeekEndRange(locale: string): [WeekDay, WeekDay] { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleDateFormat(locale: string, width: FormatWidth): string { @@ -431,7 +445,8 @@ export function getLocaleDateFormat(locale: string, width: FormatWidth): string * @see [Internationalization (i18n) Guide](guide/i18n) * @publicApi - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleTimeFormat(locale: string, width: FormatWidth): string { @@ -450,7 +465,8 @@ export function getLocaleTimeFormat(locale: string, width: FormatWidth): string * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.DateTimeFormat` for date formating instead. */ export function getLocaleDateTimeFormat(locale: string, width: FormatWidth): string { @@ -469,7 +485,8 @@ export function getLocaleDateTimeFormat(locale: string, width: FormatWidth): str * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.NumberFormat` to format numbers instead. */ export function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): string { @@ -520,7 +537,8 @@ export function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): str * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Let `Intl.NumberFormat` determine the number format instead */ export function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): string { @@ -539,7 +557,8 @@ export function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): * * @publicApi * - * @deprecated Use the `Intl` API to format a currency with from currency code + * @deprecated 18.0 + * Use the `Intl` API to format a currency with from currency code */ export function getLocaleCurrencySymbol(locale: string): string | null { const data = ɵfindLocaleData(locale); @@ -556,7 +575,8 @@ export function getLocaleCurrencySymbol(locale: string): string | null { * * @publicApi * - * @deprecated Use the `Intl` API to format a currency with from currency code + * @deprecated 18.0 + * Use the `Intl` API to format a currency with from currency code */ export function getLocaleCurrencyName(locale: string): string | null { const data = ɵfindLocaleData(locale); @@ -573,7 +593,8 @@ export function getLocaleCurrencyName(locale: string): string | null { * * @publicApi * - * @deprecated We recommend you create a map of locale to ISO 4217 currency codes. + * @deprecated 18.0 + * We recommend you create a map of locale to ISO 4217 currency codes. * Time relative currency data is provided by the CLDR project. See https://www.unicode.org/cldr/charts/44/supplemental/detailed_territory_currency_information.html */ export function getLocaleCurrencyCode(locale: string): string | null { @@ -594,7 +615,8 @@ function getLocaleCurrencies(locale: string): {[code: string]: CurrenciesSymbols /** * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Use `Intl.PluralRules` instead */ export const getLocalePluralCase: (locale: string) => (value: number) => Plural = @@ -634,7 +656,8 @@ function checkFullData(data: any) { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * Let `Intl.DateTimeFormat` determine the day period instead. */ export function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Time])[] { @@ -666,7 +689,8 @@ export function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Tim * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * To extract a day period use `Intl.DateTimeFormat` with the `dayPeriod` option instead. */ export function getLocaleExtraDayPeriods( @@ -691,7 +715,8 @@ export function getLocaleExtraDayPeriods( * @returns 'rtl' or 'ltr' * @see [Internationalization (i18n) Guide](guide/i18n) * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * For dates and numbers, let `Intl.DateTimeFormat()` and `Intl.NumberFormat()` determine the writing direction. * The `Intl` alternative [`getTextInfo`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getTextInfo). * has only partial support (Chromium M99 & Safari 17). @@ -731,7 +756,8 @@ function getLastDefinedValue<T>(data: T[], index: number): T { * * @publicApi * - * @deprecated Locale date getters are deprecated + * @deprecated 18.0 + * Locale date getters are deprecated */ export type Time = { hours: number; @@ -761,7 +787,8 @@ function extractTime(time: string): Time { * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * You can use `Intl.NumberFormat().formatToParts()` to extract the currency symbol. * For example: `Intl.NumberFormat('en', {style:'currency', currency: 'USD'}).formatToParts().find(part => part.type === 'currency').value` * returns `$` for USD currency code in the `en` locale. @@ -791,7 +818,8 @@ const DEFAULT_NB_OF_CURRENCY_DIGITS = 2; * * @publicApi * - * @deprecated Angular recommends relying on the `Intl` API for i18n. + * @deprecated 18.0 + * Angular recommends relying on the `Intl` API for i18n. * This function should not be used anymore. Let `Intl.NumberFormat` determine the number of digits to display for the currency */ export function getNumberOfCurrencyDigits(code: string): number { From c235ecef8a21b373b7975f240483912781095b34 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Sat, 5 Sep 2026 12:58:23 -0500 Subject: [PATCH 382/550] test(forms): remove redundant change detection configuration OnPush is now the default change detection strategy, and tests run zoneless by default, so the explicit configuration is no longer needed. --- .../forms/signals/test/node/form_root.spec.ts | 8 +------- .../forms/signals/test/web/compat_form.spec.ts | 8 +------- .../web/debounce_async_validation_bug.spec.ts | 3 +-- .../forms/signals/test/web/field_proxy.spec.ts | 16 +--------------- packages/forms/signals/test/web/interop.spec.ts | 7 ------- .../test/web/signal_form_control_web.spec.ts | 9 +-------- packages/forms/test/ng_control_status_spec.ts | 7 +------ .../test/value_accessor_integration_spec.ts | 1 - 8 files changed, 6 insertions(+), 53 deletions(-) diff --git a/packages/forms/signals/test/node/form_root.spec.ts b/packages/forms/signals/test/node/form_root.spec.ts index cfda352a7b61..466b03fb47b7 100644 --- a/packages/forms/signals/test/node/form_root.spec.ts +++ b/packages/forms/signals/test/node/form_root.spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {Component, provideZonelessChangeDetection, signal} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; @@ -33,12 +33,6 @@ class TestCmp { } describe('FormRoot', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [provideZonelessChangeDetection()], - }); - }); - it('should set novalidate on the form element', () => { const fixture = act(() => TestBed.createComponent(TestCmp)); const formElement = fixture.nativeElement.querySelector('form') as HTMLFormElement; diff --git a/packages/forms/signals/test/web/compat_form.spec.ts b/packages/forms/signals/test/web/compat_form.spec.ts index 6a86fdcaf9ff..fee30feedc47 100644 --- a/packages/forms/signals/test/web/compat_form.spec.ts +++ b/packages/forms/signals/test/web/compat_form.spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {Component, provideZonelessChangeDetection, signal} from '@angular/core'; +import {Component, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {FormControl} from '@angular/forms'; import {compatForm} from '../../compat'; @@ -14,12 +14,6 @@ import {FormField} from '../../public_api'; import {act} from '@angular/private/testing'; describe('compatForm with [formField] directive', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [provideZonelessChangeDetection()], - }); - }); - it('should bind compat form to input with [formField] directive', () => { @Component({ imports: [FormField], diff --git a/packages/forms/signals/test/web/debounce_async_validation_bug.spec.ts b/packages/forms/signals/test/web/debounce_async_validation_bug.spec.ts index c1d115ce505b..34425bbffef4 100644 --- a/packages/forms/signals/test/web/debounce_async_validation_bug.spec.ts +++ b/packages/forms/signals/test/web/debounce_async_validation_bug.spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ChangeDetectionStrategy, Component, debounced, resource, signal} from '@angular/core'; +import {Component, debounced, resource, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {form, FormField, validateAsync} from '../../public_api'; @@ -15,7 +15,6 @@ describe('debounced inside validateAsync bug', () => { it('should not throw a cycle error when using debounced in validateAsync factory', async () => { @Component({ selector: 'debounce-bug', - changeDetection: ChangeDetectionStrategy.OnPush, template: ` <input [formField]="form.hello" /> `, imports: [FormField], }) diff --git a/packages/forms/signals/test/web/field_proxy.spec.ts b/packages/forms/signals/test/web/field_proxy.spec.ts index 7274f9520283..e5c0bbd86deb 100644 --- a/packages/forms/signals/test/web/field_proxy.spec.ts +++ b/packages/forms/signals/test/web/field_proxy.spec.ts @@ -6,31 +6,18 @@ * found in the LICENSE file at https://angular.dev/license */ -import { - ChangeDetectionStrategy, - Component, - input, - provideZonelessChangeDetection, - signal, -} from '@angular/core'; +import {Component, input, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {form, type FieldTree} from '../../public_api'; import {act} from '@angular/private/testing'; describe('field proxy', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [provideZonelessChangeDetection()], - }); - }); - it('@for over array field should be reactive', () => { @Component({ selector: 'iterate-field', template: `@for (i of f(); track i) { <p>hi</p> }`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class IterateFieldCmp { f = input.required<FieldTree<number[]>>(); @@ -42,7 +29,6 @@ describe('field proxy', () => { <button (click)="add()">add</button> `, imports: [IterateFieldCmp], - changeDetection: ChangeDetectionStrategy.OnPush, }) class ParentCmp { f = form(signal([0])); diff --git a/packages/forms/signals/test/web/interop.spec.ts b/packages/forms/signals/test/web/interop.spec.ts index 1673cd5862ed..ce990540af86 100644 --- a/packages/forms/signals/test/web/interop.spec.ts +++ b/packages/forms/signals/test/web/interop.spec.ts @@ -15,7 +15,6 @@ import { Input, input, model, - provideZonelessChangeDetection, resource, signal, viewChild, @@ -58,12 +57,6 @@ import { import {act, actAsync} from '@angular/private/testing'; describe('ControlValueAccessor', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [provideZonelessChangeDetection()], - }); - }); - @Component({ selector: 'custom-control', template: ` diff --git a/packages/forms/signals/test/web/signal_form_control_web.spec.ts b/packages/forms/signals/test/web/signal_form_control_web.spec.ts index 0b047bb160ab..e1e3494f256e 100644 --- a/packages/forms/signals/test/web/signal_form_control_web.spec.ts +++ b/packages/forms/signals/test/web/signal_form_control_web.spec.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {Component, Injector, inject, provideZonelessChangeDetection, signal} from '@angular/core'; +import {Component, Injector, inject, signal} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {FormControl, FormGroup, ReactiveFormsModule} from '@angular/forms'; import {disabled, FormField} from '@angular/forms/signals'; @@ -15,13 +15,6 @@ import {SignalFormControl} from '../../compat'; import {act} from '@angular/private/testing'; describe('SignalFormControl (web)', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [provideZonelessChangeDetection()], - imports: [ReactiveFormsModule, FormField], - }); - }); - it('binds to formField directive', () => { @Component({ imports: [ReactiveFormsModule, FormField], diff --git a/packages/forms/test/ng_control_status_spec.ts b/packages/forms/test/ng_control_status_spec.ts index 16bf62663a58..c30337d26480 100644 --- a/packages/forms/test/ng_control_status_spec.ts +++ b/packages/forms/test/ng_control_status_spec.ts @@ -6,21 +6,16 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ChangeDetectionStrategy, Component, provideZonelessChangeDetection} from '@angular/core'; +import {Component} from '@angular/core'; import {FormControl, FormsModule, ReactiveFormsModule, Validators} from '../public_api'; import {TestBed} from '@angular/core/testing'; describe('status host binding classes', () => { - beforeEach(() => { - TestBed.configureTestingModule({providers: [provideZonelessChangeDetection()]}); - }); - it('work in OnPush components', async () => { @Component({ selector: 'test-cmp', template: `<input type="text" [formControl]="control" />`, imports: [FormsModule, ReactiveFormsModule], - changeDetection: ChangeDetectionStrategy.OnPush, }) class App { control = new FormControl('old value', [Validators.required]); diff --git a/packages/forms/test/value_accessor_integration_spec.ts b/packages/forms/test/value_accessor_integration_spec.ts index ab6dde7b7bd1..4f474db62d9f 100644 --- a/packages/forms/test/value_accessor_integration_spec.ts +++ b/packages/forms/test/value_accessor_integration_spec.ts @@ -1653,7 +1653,6 @@ describe('value accessors', () => { @Component({ selector: 'parent', template: '<child [ngModel]="value"></child>', - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class Parent { From d3b0bb1d8c6f48d5a6ebfe22199b0536b4800c00 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 00:41:19 +0300 Subject: [PATCH 383/550] test(docs-infra): run the orphaned shared-docs pipes specs `relative-link.pipe.spec.ts` and `is-active-navigation-item.pipe.spec.ts` arrived with this package's BUILD file in #57132, but no test target came with them and `lib` excludes `**/*.spec.ts`, so nothing has ever compiled them. `bazel query` reports both as not declared in the package. They pass unmodified. `getRelativeUrl` has no other coverage in the repo, and both pipes are used by the search dialog, the navigation list and the not found page. --- adev/shared-docs/pipes/BUILD.bazel | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/adev/shared-docs/pipes/BUILD.bazel b/adev/shared-docs/pipes/BUILD.bazel index 689af91477b2..e06680adc70c 100644 --- a/adev/shared-docs/pipes/BUILD.bazel +++ b/adev/shared-docs/pipes/BUILD.bazel @@ -1,4 +1,4 @@ -load("//adev/shared-docs:defaults.bzl", "ng_project", "ts_project") +load("//adev/shared-docs:defaults.bzl", "ng_project", "ts_project", "zoneless_web_test_suite") package(default_visibility = ["//visibility:private"]) @@ -30,3 +30,20 @@ ng_project( "//adev/shared-docs/utils", ], ) + +ts_project( + name = "test_lib", + testonly = True, + srcs = glob( + ["*.spec.ts"], + ), + deps = [ + ":lib", + "//adev/shared-docs/interfaces", + ], +) + +zoneless_web_test_suite( + name = "test", + deps = [":test_lib"], +) From b0cda277da79f335f88e9f33d07f7fa8f39b80d0 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 01:13:04 +0300 Subject: [PATCH 384/550] refactor(docs-infra): validate api/cdk and api/aria links `isKnownRoute` exempted both families behind TODOs waiting on route extraction for those packages. That extraction had already landed when the TODOs were written in #66254: cdk pages since #60853 and aria pages since the cross-repo workflow. `defined-routes.json` carries 70 `api/cdk` and 39 `api/aria` routes today, and all 45 such link targets in the guides resolve, so the build stays green without the exemptions. The gap was not theoretical. `guide/aria/select.md` and `guide/aria/multiselect.md` linked `api/cdk/overlay/CdkConnectedOverlay`, which has never been a route, and it shipped as a 404 for six months. Link validation landed four months into that and said nothing, because of this exemption. It took a user filing #68914 and an outside contributor fixing it in #68915. Pointing an existing `api/cdk` link at a symbol that does not exist passes the build today and fails it with this change. --- adev/shared-docs/pipeline/shared/marked/renderer.mts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/adev/shared-docs/pipeline/shared/marked/renderer.mts b/adev/shared-docs/pipeline/shared/marked/renderer.mts index fe07d2a8817c..e8b39b547137 100644 --- a/adev/shared-docs/pipeline/shared/marked/renderer.mts +++ b/adev/shared-docs/pipeline/shared/marked/renderer.mts @@ -75,10 +75,6 @@ export class AdevDocsRenderer extends Renderer { route.startsWith('#') || // Anchor link within the same page route.startsWith('mailto:') || // Should we have a regex to exclude any protocol? route.startsWith('playground') || - // TODO: Extract routes from the CDK as well - route.startsWith('api/cdk') || - // TODO: Extract routes from Aria as well - route.startsWith('api/aria') || route.startsWith('tutorials') || route.startsWith('extended-diagnostics') ) { From b7d432794e51f3fa6489c9d76f9a2a8ce0fedfaa Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 01:40:43 +0300 Subject: [PATCH 385/550] fix(docs-infra): keep an explicit theme choice when the OS scheme changes `watchPreferredColorScheme` applied the OS scheme unconditionally, while `setTheme`, `loadThemePreference` and the bootstrap script in index.html all only follow it for `auto`. Choosing Light and then letting the OS switch to dark repainted the site dark while the theme menu still reported Light, until a reload restored it. --- adev/src/app/core/services/theme-manager.service.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/adev/src/app/core/services/theme-manager.service.ts b/adev/src/app/core/services/theme-manager.service.ts index fa795ccd6b23..5458086fb875 100644 --- a/adev/src/app/core/services/theme-manager.service.ts +++ b/adev/src/app/core/services/theme-manager.service.ts @@ -77,6 +77,9 @@ export class ThemeManager { private watchPreferredColorScheme() { window.matchMedia(PREFERS_COLOR_SCHEME_DARK).addEventListener('change', (event) => { + if (this.theme() !== 'auto') { + return; + } const preferredScheme = event.matches ? 'dark' : 'light'; this.setThemeBodyClasses(preferredScheme); }); From 49a797f510cdaed40db31d32e1d7ca08df51396c Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Sun, 6 Sep 2026 11:24:19 -0500 Subject: [PATCH 386/550] test(core): remove redundant change detection configuration OnPush is now the default change detection strategy, so the explicit test configuration is no longer needed. Updates outdated Bazel test targets to use the zoneless configuration. --- .../core/rxjs-interop/test/to_signal_spec.ts | 1 - .../test/acceptance/after_render_hook_spec.ts | 3 -- .../core/test/acceptance/animation_spec.ts | 17 ---------- .../change_detection_signals_in_zones_spec.ts | 33 +++++-------------- ...change_detection_transplanted_view_spec.ts | 11 ------- .../test/acceptance/control_flow_for_spec.ts | 2 -- .../test/acceptance/create_component_spec.ts | 1 - packages/core/test/acceptance/defer_spec.ts | 7 ---- packages/core/test/acceptance/pipe_spec.ts | 4 --- packages/core/test/acceptance/query_spec.ts | 1 - packages/core/test/application_ref_spec.ts | 1 - .../change_detection_integration_spec.ts | 1 - packages/core/test/linker/integration_spec.ts | 4 --- .../render3/jit/declare_component_spec.ts | 1 - packages/core/test/render3/reactivity_spec.ts | 3 -- packages/core/test/resource/BUILD.bazel | 4 +-- packages/core/test/resource/resource_spec.ts | 21 +++++------- packages/core/test/signals/BUILD.bazel | 4 +-- 18 files changed, 22 insertions(+), 97 deletions(-) diff --git a/packages/core/rxjs-interop/test/to_signal_spec.ts b/packages/core/rxjs-interop/test/to_signal_spec.ts index 122dade6b68f..7115f96cd4de 100644 --- a/packages/core/rxjs-interop/test/to_signal_spec.ts +++ b/packages/core/rxjs-interop/test/to_signal_spec.ts @@ -305,7 +305,6 @@ describe('toSignal()', () => { it('should support `toSignal` as a class member initializer', () => { @Component({ template: '{{counter()}}', - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class TestCmp { diff --git a/packages/core/test/acceptance/after_render_hook_spec.ts b/packages/core/test/acceptance/after_render_hook_spec.ts index ffdf3832db5d..e73d1bbd2781 100644 --- a/packages/core/test/acceptance/after_render_hook_spec.ts +++ b/packages/core/test/acceptance/after_render_hook_spec.ts @@ -900,7 +900,6 @@ describe('after render hooks', () => { selector: 'comp', standalone: false, template: `{{ outerHookCount() }}:{{ innerHookCount }}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class Comp { injector = inject(Injector); @@ -951,7 +950,6 @@ describe('after render hooks', () => { @Component({ selector: 'inner', standalone: false, - changeDetection: ChangeDetectionStrategy.OnPush, }) class Inner { constructor() { @@ -965,7 +963,6 @@ describe('after render hooks', () => { selector: 'outer', standalone: false, template: '<inner></inner>', - changeDetection: ChangeDetectionStrategy.OnPush, }) class Outer { changeDetectorRef = inject(ChangeDetectorRef); diff --git a/packages/core/test/acceptance/animation_spec.ts b/packages/core/test/acceptance/animation_spec.ts index f9f3316b6607..268400ef93c1 100644 --- a/packages/core/test/acceptance/animation_spec.ts +++ b/packages/core/test/acceptance/animation_spec.ts @@ -2309,20 +2309,6 @@ describe('Animation', () => { describe('animation queue timing', () => { it('should run animations with a fresh componentRef after destroy', fakeAsync(() => { - const animateStyles = ` - .fade { - animation: fade-out 500ms; - } - @keyframes fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } - } - `; - @Component({ selector: 'app-control-panel', template: ` @@ -2333,7 +2319,6 @@ describe('Animation', () => { <p class="all-there-is">THIS SHOULD BE ALL THERE IS</p> } `, - changeDetection: ChangeDetectionStrategy.OnPush, }) class StepperComponent { readonly step = signal(0); @@ -2342,7 +2327,6 @@ describe('Animation', () => { @Component({ selector: 'app-dynamic', template: `<ng-container #dynamicComponent></ng-container>`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class DynamicComponent implements AfterViewInit, OnDestroy { @ViewChild('dynamicComponent', {read: ViewContainerRef}) @@ -2579,7 +2563,6 @@ describe('Animation', () => { </div> </ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, }) class MenuComponent { diff --git a/packages/core/test/acceptance/change_detection_signals_in_zones_spec.ts b/packages/core/test/acceptance/change_detection_signals_in_zones_spec.ts index 4d4a2dfed3c2..a0e5a1a1b60a 100644 --- a/packages/core/test/acceptance/change_detection_signals_in_zones_spec.ts +++ b/packages/core/test/acceptance/change_detection_signals_in_zones_spec.ts @@ -96,7 +96,6 @@ describe('CheckAlways components', () => { @Component({ template: `<check-always />`, imports: [CheckAlwaysCmp], - changeDetection: ChangeDetectionStrategy.OnPush, }) class OnPushParent {} const fixture = TestBed.createComponent(OnPushParent); @@ -224,7 +223,6 @@ describe('OnPush components with signals', () => { it('marks view dirty', () => { @Component({ template: `{{ value() }}{{ incrementTemplateExecutions() }}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class OnPushCmp { numTemplateExecutions = 0; @@ -254,7 +252,6 @@ describe('OnPush components with signals', () => { it("does not refresh a component when a signal notifies but isn't actually updated", () => { @Component({ template: `{{ memo() }}{{ incrementTemplateExecutions() }}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class OnPushCmp { numTemplateExecutions = 0; @@ -288,7 +285,6 @@ describe('OnPush components with signals', () => { @Component({ selector: 'child', template: `child`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class ChildReadingSignalCmp { constructor() { @@ -302,7 +298,6 @@ describe('OnPush components with signals', () => { <!-- Template constructed to execute child component constructor in the update pass of a host component --> <ng-template [ngIf]="true"><child></child></ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, imports: [NgIf, ChildReadingSignalCmp], }) class OnPushCmp { @@ -350,7 +345,6 @@ describe('OnPush components with signals', () => { <!-- Template constructed to execute child component constructor in the update pass of a host component --> <ng-template [ngIf]="true"><with-input-setter [testInput]="'input'" /></ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, imports: [NgIf, WithInputSetter], }) class OnPushCmp { @@ -400,7 +394,6 @@ describe('OnPush components with signals', () => { <!-- Template constructed to execute child component constructor in the update pass of a host component --> <ng-template [ngIf]="true"><with-query-setter /></ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, imports: [NgIf, WithQuerySetter], }) class OnPushCmp { @@ -431,7 +424,6 @@ describe('OnPush components with signals', () => { template: `{{ incrementTemplateExecutions() }}`, selector: 'child', host: {'[class.blue]': 'useBlue()'}, - changeDetection: ChangeDetectionStrategy.OnPush, }) class MyCmp { useBlue = useBlue; @@ -460,7 +452,6 @@ describe('OnPush components with signals', () => { template: `{{ incrementTemplateExecutions() }}`, selector: 'child', host: {'[class.blue]': 'useBlue()'}, - changeDetection: ChangeDetectionStrategy.OnPush, }) class ChildCmp { useBlue = signal(false); @@ -474,7 +465,7 @@ describe('OnPush components with signals', () => { @Component({ template: `<child />`, - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ChildCmp], }) class ParentCmp {} @@ -498,7 +489,6 @@ describe('OnPush components with signals', () => { template: ``, selector: 'child', host: {'[class.blue]': 'useBlue()'}, - changeDetection: ChangeDetectionStrategy.OnPush, }) class ChildCmp { useBlue = signal(false); @@ -506,7 +496,7 @@ describe('OnPush components with signals', () => { @Component({ template: `<child /> {{ parentSignalValue() }}`, - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ChildCmp], selector: 'parent', }) @@ -517,7 +507,7 @@ describe('OnPush components with signals', () => { // Wrapper component so we can effectively test ParentCmp being marked dirty @Component({ template: `<parent />`, - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ParentCmp], }) class TestWrapper {} @@ -636,7 +626,6 @@ describe('OnPush components with signals', () => { @Component({ template: '{{val()}}{{incrementChecks()}}', - changeDetection: ChangeDetectionStrategy.OnPush, }) class App { val = val; @@ -665,7 +654,6 @@ describe('OnPush components with signals', () => { @if (true) {} {{ val() }} `, - changeDetection: ChangeDetectionStrategy.OnPush, }) class MyComp { val = signal('initial'); @@ -685,7 +673,6 @@ describe('OnPush components with signals', () => { {{ createEmbeddedView(template) }} {{ val() }} `, - changeDetection: ChangeDetectionStrategy.OnPush, }) class MyComp { val = signal('initial'); @@ -706,7 +693,7 @@ describe('OnPush components with signals', () => { it('refreshes an embedded view in a component', () => { @Component({ selector: 'signal-component', - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgIf], template: `<div *ngIf="true">{{ value() }}</div>`, }) @@ -724,7 +711,7 @@ describe('OnPush components with signals', () => { it('refreshes multiple embedded views in a component', () => { @Component({ selector: 'signal-component', - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgFor], template: `<div *ngFor="let i of [1, 2, 3]">{{ value() }}</div>`, }) @@ -742,7 +729,7 @@ describe('OnPush components with signals', () => { it('refreshes entire component, including embedded views, when signal updates', () => { @Component({ selector: 'signal-component', - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgIf], template: ` {{ componentSignal() }} @@ -772,7 +759,7 @@ describe('OnPush components with signals', () => { it('re-executes deep embedded template if signal updates', () => { @Component({ selector: 'signal-component', - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgIf], template: ` <div *ngIf="true"> @@ -798,7 +785,6 @@ describe('OnPush components with signals', () => { it('tracks signal updates if embedded view is change detected directly', () => { @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: ` <ng-template #template>{{ value() }}</ng-template> `, }) class Test { @@ -827,7 +813,6 @@ describe('OnPush components with signals', () => { it('tracks signal updates if embedded view is change detected directly before attaching', () => { @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: ` <ng-template #template>{{ value() }}</ng-template> `, }) class Test { @@ -861,7 +846,7 @@ describe('OnPush components with signals', () => { describe('shielded by non-dirty OnPush', () => { @Component({ selector: 'signal-component', - changeDetection: ChangeDetectionStrategy.OnPush, + template: `{{ value() }}`, }) class SignalComponent { @@ -877,7 +862,7 @@ describe('OnPush components with signals', () => { selector: 'on-push-parent', template: ` <signal-component></signal-component> {{ incrementChecks() }}`, - changeDetection: ChangeDetectionStrategy.OnPush, + imports: [SignalComponent], }) class OnPushParent { diff --git a/packages/core/test/acceptance/change_detection_transplanted_view_spec.ts b/packages/core/test/acceptance/change_detection_transplanted_view_spec.ts index 7a0ba6ce87cf..380e967446d2 100644 --- a/packages/core/test/acceptance/change_detection_transplanted_view_spec.ts +++ b/packages/core/test/acceptance/change_detection_transplanted_view_spec.ts @@ -44,7 +44,6 @@ describe('change detection for transplanted views', () => { describe('when declaration appears before insertion', () => { @Component({ selector: 'onpush-insert-comp', - changeDetection: ChangeDetectionStrategy.OnPush, template: ` OnPushInsertComp({{ greeting }}) <div *ngIf="true"> @@ -119,7 +118,6 @@ describe('change detection for transplanted views', () => { selector: `onpush-declare-comp`, template: ` OnPushDeclareComp({{ name }}) <ng-template #myTmpl let-greeting> {{ greeting }} {{ logName() }}! </ng-template>`, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushDeclareComp extends DeclareComp { @@ -137,7 +135,6 @@ describe('change detection for transplanted views', () => { {{ greeting }} {{ surname() }}{{ logExecutionContext() }}! </ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class SignalOnPushDeclareComp { @@ -475,7 +472,6 @@ describe('change detection for transplanted views', () => { template: ` <div>Insertion({{ name }})</div> <ng-container [ngTemplateOutlet]="template" [ngTemplateOutletContext]="{$implicit: name}"> </ng-container>`, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class Insertion { @@ -494,7 +490,6 @@ describe('change detection for transplanted views', () => { <div>TemplateContext({{ contextName }})</div> </ng-template> `, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class Declaration { @@ -617,7 +612,6 @@ describe('change detection for transplanted views', () => { @Component({ selector: 'on-push-insertion-host', template: `<check-always-insertion [template]="template"></check-always-insertion>`, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushInsertionHost { @@ -629,7 +623,6 @@ describe('change detection for transplanted views', () => { <ng-template #template>{{ value }}</ng-template> <on-push-insertion-host [template]="template"></on-push-insertion-host> `, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushDeclaration { @@ -731,7 +724,6 @@ describe('change detection for transplanted views', () => { @Component({ selector: 'triple', template: '<div *ngFor="let unused of [1,2,3]; template: template"></div>', - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class TripleTemplate { @@ -883,7 +875,6 @@ describe('change detection for transplanted views', () => { @Component({ selector: 'on-push-component', template: ` <ng-container #vc></ng-container> `, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushComponent { @@ -1036,7 +1027,6 @@ describe('change detection for transplanted views', () => { @Component({ selector: 'insertion', template: `<ng-container #vc></ng-container>`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class Insertion { @ViewChild('vc', {read: ViewContainerRef, static: true}) viewContainer!: ViewContainerRef; @@ -1160,7 +1150,6 @@ describe('change detection for transplanted views', () => { @Component({ selector: 'insertion', template: `<ng-container #vc></ng-container>`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class Insertion { @ViewChild('vc', {read: ViewContainerRef, static: true}) viewContainer!: ViewContainerRef; diff --git a/packages/core/test/acceptance/control_flow_for_spec.ts b/packages/core/test/acceptance/control_flow_for_spec.ts index 783dd8e0dccd..c9759a0f5ea3 100644 --- a/packages/core/test/acceptance/control_flow_for_spec.ts +++ b/packages/core/test/acceptance/control_flow_for_spec.ts @@ -1297,7 +1297,6 @@ describe('control flow - for', () => { // prettier-ignore @Component({ template: `@for (item of items; track item) {{{item}}|}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class TestComponent { items = new Proxy([1, 2, 3, 4, 5], { @@ -1324,7 +1323,6 @@ describe('control flow - for', () => { // prettier-ignore @Component({ template: `@for (item of items; track $index) {{{item}}|}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class TestComponent { items = new Proxy( diff --git a/packages/core/test/acceptance/create_component_spec.ts b/packages/core/test/acceptance/create_component_spec.ts index 3905d56ba36c..68b34e3020af 100644 --- a/packages/core/test/acceptance/create_component_spec.ts +++ b/packages/core/test/acceptance/create_component_spec.ts @@ -1141,7 +1141,6 @@ describe('createComponent', () => { it('should update view of component set with the onPush strategy after input change', () => { @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: 'Value: {{ value }}', }) class DisplayOnPushComponent { diff --git a/packages/core/test/acceptance/defer_spec.ts b/packages/core/test/acceptance/defer_spec.ts index cd0948b43e33..e4ec4a817d88 100644 --- a/packages/core/test/acceptance/defer_spec.ts +++ b/packages/core/test/acceptance/defer_spec.ts @@ -463,7 +463,6 @@ describe('@defer', () => { @Component({ selector: 'simple-app', imports: [MyLazyCmp], - changeDetection: ChangeDetectionStrategy.OnPush, template: ` @defer (on immediate) { <my-lazy-cmp /> @@ -485,7 +484,6 @@ describe('@defer', () => { it('should render when @defer-loaded component uses OnPush', async () => { @Component({ selector: 'my-lazy-cmp', - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{ foo }}', }) class MyLazyCmp { @@ -518,7 +516,6 @@ describe('@defer', () => { it('should render when both @defer-loaded and host component use OnPush', async () => { @Component({ selector: 'my-lazy-cmp', - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{ foo }}', }) class MyLazyCmp { @@ -528,7 +525,6 @@ describe('@defer', () => { @Component({ selector: 'simple-app', imports: [MyLazyCmp], - changeDetection: ChangeDetectionStrategy.OnPush, template: ` @defer (on immediate) { <my-lazy-cmp /> @@ -550,7 +546,6 @@ describe('@defer', () => { it('should render when both OnPush components used in other blocks (e.g. @placeholder)', async () => { @Component({ selector: 'my-lazy-cmp', - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{ foo }}', }) class MyLazyCmp { @@ -559,7 +554,6 @@ describe('@defer', () => { @Component({ selector: 'another-lazy-cmp', - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{ foo }}', }) class AnotherLazyCmp { @@ -569,7 +563,6 @@ describe('@defer', () => { @Component({ selector: 'simple-app', imports: [MyLazyCmp, AnotherLazyCmp], - changeDetection: ChangeDetectionStrategy.OnPush, template: ` @defer (when isVisible) { <my-lazy-cmp /> diff --git a/packages/core/test/acceptance/pipe_spec.ts b/packages/core/test/acceptance/pipe_spec.ts index 5021a861fd16..b1f54a4fbd5e 100644 --- a/packages/core/test/acceptance/pipe_spec.ts +++ b/packages/core/test/acceptance/pipe_spec.ts @@ -674,7 +674,6 @@ describe('pipe', () => { let pipeChangeDetectorRef: ChangeDetectorRef | undefined; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, selector: 'some-comp', template: 'Inner value: "{{displayValue}}"', standalone: false, @@ -685,7 +684,6 @@ describe('pipe', () => { } @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: ` <some-comp [value]="pipeValue | testPipe"></some-comp> Outer value: "{{ displayValue }}" @@ -730,7 +728,6 @@ describe('pipe', () => { let pipeChangeDetectorRef: ChangeDetectorRef | undefined; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, selector: 'some-comp', template: 'Inner value: "{{displayValue}}" <ng-content></ng-content>', standalone: false, @@ -741,7 +738,6 @@ describe('pipe', () => { } @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: ` <some-comp [value]="pipeValue | testPipe"> <div>Hello</div> diff --git a/packages/core/test/acceptance/query_spec.ts b/packages/core/test/acceptance/query_spec.ts index 39e7640b9ac5..f1a21133424a 100644 --- a/packages/core/test/acceptance/query_spec.ts +++ b/packages/core/test/acceptance/query_spec.ts @@ -1829,7 +1829,6 @@ describe('query logic', () => { it('should not throw when hydration metadata has no serialized container data', () => { @Component({ template: `<div #foo></div>`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class TestCmp {} diff --git a/packages/core/test/application_ref_spec.ts b/packages/core/test/application_ref_spec.ts index dc5a2b7822be..96d12974ac76 100644 --- a/packages/core/test/application_ref_spec.ts +++ b/packages/core/test/application_ref_spec.ts @@ -763,7 +763,6 @@ describe('bootstrap', () => { @Component({ template: '', host: {'[class]': 'clazz'}, - changeDetection: ChangeDetectionStrategy.OnPush, }) class HostBindingComp { clazz = 'initial'; diff --git a/packages/core/test/linker/change_detection_integration_spec.ts b/packages/core/test/linker/change_detection_integration_spec.ts index b3da22ad5b9d..03fe0bdce740 100644 --- a/packages/core/test/linker/change_detection_integration_spec.ts +++ b/packages/core/test/linker/change_detection_integration_spec.ts @@ -1902,7 +1902,6 @@ class WrapCompWithRef { selector: 'push-cmp', template: '<div (event)="noop()" emitterDirective></div>{{value}}{{renderIncrement}}', host: {'(event)': 'noop()'}, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class PushComp { diff --git a/packages/core/test/linker/integration_spec.ts b/packages/core/test/linker/integration_spec.ts index 9566fe00f636..963232299083 100644 --- a/packages/core/test/linker/integration_spec.ts +++ b/packages/core/test/linker/integration_spec.ts @@ -2359,7 +2359,6 @@ class EventCmp { selector: 'push-cmp', inputs: ['prop'], host: {'(click)': 'true'}, - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{field}}<div (click)="noop()"></div><div *ngIf="true" (click)="noop()"></div><event-cmp></event-cmp>', standalone: false, @@ -2383,7 +2382,6 @@ class PushCmp { @Component({ selector: 'push-cmp-with-ref', inputs: ['prop'], - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{field}}', standalone: false, }) @@ -2410,7 +2408,6 @@ class PushCmpWithRef { @Component({ selector: 'push-cmp-with-host-event', host: {'(click)': 'ctxCallback($event)'}, - changeDetection: ChangeDetectionStrategy.OnPush, template: '', standalone: false, }) @@ -2420,7 +2417,6 @@ class PushCmpWithHostEvent { @Component({ selector: 'push-cmp-with-async', - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{field | async}}', standalone: false, }) diff --git a/packages/core/test/render3/jit/declare_component_spec.ts b/packages/core/test/render3/jit/declare_component_spec.ts index e4825f0d5b6b..23b63d936036 100644 --- a/packages/core/test/render3/jit/declare_component_spec.ts +++ b/packages/core/test/render3/jit/declare_component_spec.ts @@ -306,7 +306,6 @@ describe('component declaration jit compilation', () => { version: '18.0.0', type: TestClass, template: '<div></div>', - changeDetection: ChangeDetectionStrategy.OnPush, }) as ComponentDef<TestClass>; expectComponentDef(def, { diff --git a/packages/core/test/render3/reactivity_spec.ts b/packages/core/test/render3/reactivity_spec.ts index e6196903371c..7fa2cb70da64 100644 --- a/packages/core/test/render3/reactivity_spec.ts +++ b/packages/core/test/render3/reactivity_spec.ts @@ -349,7 +349,6 @@ describe('reactivity', () => { const source = signal(''); @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, template: '{{ data }}', }) class TestCmp { @@ -392,7 +391,6 @@ describe('reactivity', () => { } @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, providers: [Service], template: '{{ service.data }}', }) @@ -439,7 +437,6 @@ describe('reactivity', () => { @Component({ imports: [Dir], template: `<ng-template dir let-data>{{ data }}</ng-template>`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class TestCmp {} diff --git a/packages/core/test/resource/BUILD.bazel b/packages/core/test/resource/BUILD.bazel index 69dda747125c..2ef375225dfe 100644 --- a/packages/core/test/resource/BUILD.bazel +++ b/packages/core/test/resource/BUILD.bazel @@ -1,4 +1,4 @@ -load("//tools:defaults.bzl", "angular_jasmine_test", "ng_project", "ng_web_test_suite") +load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite", "zoneless_jasmine_test") package(default_visibility = ["//visibility:private"]) @@ -16,7 +16,7 @@ ng_project( ], ) -angular_jasmine_test( +zoneless_jasmine_test( name = "resource", data = [ ":resource_lib", diff --git a/packages/core/test/resource/resource_spec.ts b/packages/core/test/resource/resource_spec.ts index 5d878802f707..494b6ac58a7a 100644 --- a/packages/core/test/resource/resource_spec.ts +++ b/packages/core/test/resource/resource_spec.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ +import {timeout} from '@angular/private/testing'; import { ApplicationRef, ɵCACHE_ACTIVE as CACHE_ACTIVE, @@ -52,7 +53,7 @@ abstract class MockBackend<T, R> { entry.reject(reason); } - return flushMicrotasks(); + return timeout(); } async flush(): Promise<void> { @@ -64,7 +65,7 @@ abstract class MockBackend<T, R> { this.pending.clear(); await Promise.all(allPending); - await flushMicrotasks(); + await timeout(); } protected abstract prepareResponse(request: T): R; @@ -132,7 +133,7 @@ describe('resource', () => { }); TestBed.tick(); - await flushMicrotasks(); + await timeout(); expect(prevStatus).toBe('idle'); }); @@ -361,7 +362,7 @@ describe('resource', () => { // Resolve the first load. resolve[0](); - await flushMicrotasks(); + await timeout(); // The resource should still be loading. Ticking (triggering the 2nd effect) // should not change the loading status. @@ -372,7 +373,7 @@ describe('resource', () => { // Resolve the second load. resolve[1]?.(); - await flushMicrotasks(); + await timeout(); // We should see the resolved value. expect(res.status()).toBe('resolved'); @@ -1108,10 +1109,6 @@ describe('resource', () => { }); }); -function flushMicrotasks(): Promise<void> { - return new Promise((resolve) => setTimeout(resolve, 0)); -} - function extractError(fn: () => unknown): Error | undefined { try { fn(); @@ -1146,7 +1143,7 @@ describe('with TransferState', () => { expect(testResource.value()).toBe(123); // Should prevent loader from running - await flushMicrotasks(); + await timeout(); expect(testResource.value()).toBe(123); }); @@ -1162,7 +1159,7 @@ describe('with TransferState', () => { expect(testResource.status()).toBe('loading'); - await flushMicrotasks(); + await timeout(); expect(testResource.status()).toBe('resolved'); expect(testResource.value()).toBe(789); @@ -1179,7 +1176,7 @@ describe('with TransferState', () => { injector: TestBed.inject(Injector), }); - await flushMicrotasks(); + await timeout(); expect(testResource.status()).toBe('resolved'); expect(testResource.value()).toBe(101112); diff --git a/packages/core/test/signals/BUILD.bazel b/packages/core/test/signals/BUILD.bazel index d3602b0b55d1..cca993968c74 100644 --- a/packages/core/test/signals/BUILD.bazel +++ b/packages/core/test/signals/BUILD.bazel @@ -1,4 +1,4 @@ -load("//tools:defaults.bzl", "jasmine_test", "ng_web_test_suite", "ts_project") +load("//tools:defaults.bzl", "ng_web_test_suite", "ts_project", "zoneless_jasmine_test") package(default_visibility = ["//visibility:private"]) @@ -16,7 +16,7 @@ ts_project( ], ) -jasmine_test( +zoneless_jasmine_test( name = "signals", data = [ ":signals_lib", From 1bc7e3c2c39bb2ed769ff87bdca1cedec91bad33 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Sun, 6 Sep 2026 23:40:09 +0600 Subject: [PATCH 387/550] refactor(core): use native `Promise.withResolvers()` in remaining tests Replaces the remaining hand-rolled deferred promise implementations with the native `Promise.withResolvers()` API and removes the now unused helper and import. Follow-up to #69739. --- packages/common/http/test/fetch_spec.ts | 21 +++++------ packages/common/test/pipes/async_pipe_spec.ts | 5 +-- .../test/acceptance/change_detection_spec.ts | 4 +-- .../test/acceptance/pending_tasks_spec.ts | 20 ++++------- packages/core/test/application_init_spec.ts | 5 +-- packages/core/test/application_ref_spec.ts | 10 ++---- .../test/change_detection_scheduler_spec.ts | 10 ++---- .../test/di/inject_async/inject_async_spec.ts | 5 +-- packages/core/test/linker/integration_spec.ts | 6 ++-- .../core/test/linker/resource_loader_mock.ts | 15 ++++---- packages/core/test/resource/debounce_spec.ts | 24 +++++++------ packages/core/test/resource/resource_spec.ts | 3 +- packages/core/test/zone/ng_zone_spec.ts | 35 +++++-------------- .../signals/test/node/field_node.spec.ts | 21 ++++------- .../signals/test/web/orphan_repro.spec.ts | 5 +-- .../forms/test/reactive_integration_spec.ts | 5 +-- .../test/testing_public_spec.ts | 7 +--- packages/router/test/bootstrap.spec.ts | 12 ++----- .../test/router_resource_behavior_spec.ts | 6 ++-- 19 files changed, 70 insertions(+), 149 deletions(-) diff --git a/packages/common/http/test/fetch_spec.ts b/packages/common/http/test/fetch_spec.ts index 32e4484959f3..8d1da8de8f05 100644 --- a/packages/common/http/test/fetch_spec.ts +++ b/packages/common/http/test/fetch_spec.ts @@ -767,15 +767,12 @@ describe('FetchBackend', () => { export class MockFetchFactory extends FetchFactory { public readonly response = new MockFetchResponse(); public readonly request = new MockFetchRequest(); - private resolve!: Function; - private reject!: Function; + private resolve!: (value: Response | PromiseLike<Response>) => void; + private reject!: (reason?: any) => void; private clearWarningTimeout?: VoidFunction; - private promise = new Promise<Response>((resolve, reject) => { - this.resolve = resolve; - this.reject = reject; - }); + private promise = this.createFetchPromise(); override fetch = (input: RequestInfo | URL, init?: RequestInit): Promise<Response> => { this.request.method = init?.method; @@ -849,10 +846,14 @@ export class MockFetchFactory extends FetchFactory { } resetFetchPromise() { - this.promise = new Promise<Response>((resolve, reject) => { - this.resolve = resolve; - this.reject = reject; - }); + this.promise = this.createFetchPromise(); + } + + private createFetchPromise(): Promise<Response> { + const {promise, resolve, reject} = Promise.withResolvers<Response>(); + this.resolve = resolve; + this.reject = reject; + return promise; } } diff --git a/packages/common/test/pipes/async_pipe_spec.ts b/packages/common/test/pipes/async_pipe_spec.ts index f3ec2e4a251f..88f4870157ae 100644 --- a/packages/common/test/pipes/async_pipe_spec.ts +++ b/packages/common/test/pipes/async_pipe_spec.ts @@ -178,10 +178,7 @@ describe('AsyncPipe', () => { let promise: Promise<any>; beforeEach(() => { - promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); + ({promise, resolve, reject} = Promise.withResolvers<any>()); }); describe('transform', () => { diff --git a/packages/core/test/acceptance/change_detection_spec.ts b/packages/core/test/acceptance/change_detection_spec.ts index 0bd8dffb5e1c..b4b07189eb34 100644 --- a/packages/core/test/acceptance/change_detection_spec.ts +++ b/packages/core/test/acceptance/change_detection_spec.ts @@ -1523,9 +1523,7 @@ describe('change detection', () => { private resolve?: Function; changeDetectorRef = inject(ChangeDetectorRef); createReadPromise() { - this.promise = new Promise<void>((resolve) => { - this.resolve = resolve; - }); + ({promise: this.promise, resolve: this.resolve} = Promise.withResolvers<void>()); } resolveReadPromise() { this.resolve?.(); diff --git a/packages/core/test/acceptance/pending_tasks_spec.ts b/packages/core/test/acceptance/pending_tasks_spec.ts index 93f58308c44f..65bee39ade90 100644 --- a/packages/core/test/acceptance/pending_tasks_spec.ts +++ b/packages/core/test/acceptance/pending_tasks_spec.ts @@ -88,14 +88,10 @@ describe('public PendingTasks', () => { const appRef = TestBed.inject(ApplicationRef); const pendingTasks = TestBed.inject(PendingTasks); - let resolveFn: () => void; - pendingTasks.run(() => { - return new Promise<void>((r) => { - resolveFn = r; - }); - }); + const {promise, resolve} = Promise.withResolvers<void>(); + pendingTasks.run(() => promise); await expectAsync(applicationRefIsStable(appRef)).toBeResolvedTo(false); - resolveFn!(); + resolve(); await expectAsync(TestBed.inject(ApplicationRef).whenStable()).toBeResolved(); }); @@ -105,14 +101,10 @@ describe('public PendingTasks', () => { const errorHandler = TestBed.inject(ErrorHandler); const spy = spyOn(errorHandler, 'handleError'); - let rejectFn: () => void; - pendingTasks.run(() => { - return new Promise<void>((_, reject) => { - rejectFn = reject; - }); - }); + const {promise, reject} = Promise.withResolvers<void>(); + pendingTasks.run(() => promise); await expectAsync(applicationRefIsStable(appRef)).toBeResolvedTo(false); - rejectFn!(); + reject(); await expectAsync(appRef.whenStable()).toBeResolved(); expect(spy).toHaveBeenCalled(); }); diff --git a/packages/core/test/application_init_spec.ts b/packages/core/test/application_init_spec.ts index 12969afe903b..d9c8dfda50be 100644 --- a/packages/core/test/application_init_spec.ts +++ b/packages/core/test/application_init_spec.ts @@ -50,10 +50,7 @@ describe('ApplicationInitStatus', () => { let initFnInvoked = false; beforeEach(() => { - promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); + ({promise, resolve, reject} = Promise.withResolvers<any>()); TestBed.configureTestingModule({ providers: [{provide: APP_INITIALIZER, useValue: [() => promise]}], }); diff --git a/packages/core/test/application_ref_spec.ts b/packages/core/test/application_ref_spec.ts index 96d12974ac76..d9ca70379104 100644 --- a/packages/core/test/application_ref_spec.ts +++ b/packages/core/test/application_ref_spec.ts @@ -466,10 +466,7 @@ describe('bootstrap', () => { })); it('should wait for asynchronous app initializers', waitForAsync(async () => { - let resolve: (result: any) => void; - const promise: Promise<any> = new Promise((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); let initializerDone = false; setTimeout(() => { resolve(true); @@ -643,10 +640,7 @@ describe('bootstrap', () => { defaultPlatform = _platform; })); it('should wait for asynchronous app initializers', waitForAsync(async () => { - let resolve: (result: any) => void; - const promise: Promise<any> = new Promise((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); let initializerDone = false; setTimeout(() => { resolve(true); diff --git a/packages/core/test/change_detection_scheduler_spec.ts b/packages/core/test/change_detection_scheduler_spec.ts index 0fd45bb21899..813701d602bb 100644 --- a/packages/core/test/change_detection_scheduler_spec.ts +++ b/packages/core/test/change_detection_scheduler_spec.ts @@ -469,10 +469,7 @@ describe('Angular with zoneless enabled', () => { }); it('executes render hooks when a new one is registered', async () => { - let resolveFn: Function; - let calledPromise = new Promise((resolve) => { - resolveFn = resolve; - }); + const {promise: calledPromise, resolve: resolveFn} = Promise.withResolvers<void>(); TestBed.runInInjectionContext(() => { afterNextRender(() => { resolveFn(); @@ -496,10 +493,7 @@ describe('Angular with zoneless enabled', () => { await fixture.whenStable(); expect(checks).toBe(1); - let resolveFn: Function; - let calledPromise = new Promise((resolve) => { - resolveFn = resolve; - }); + const {promise: calledPromise, resolve: resolveFn} = Promise.withResolvers<void>(); TestBed.runInInjectionContext(() => { afterNextRender(() => { resolveFn(); diff --git a/packages/core/test/di/inject_async/inject_async_spec.ts b/packages/core/test/di/inject_async/inject_async_spec.ts index 9d21a43779e3..701f698b049a 100644 --- a/packages/core/test/di/inject_async/inject_async_spec.ts +++ b/packages/core/test/di/inject_async/inject_async_spec.ts @@ -62,10 +62,7 @@ describe('injectAsync', () => { }); await TestBed.runInInjectionContext(async () => { - let prefetchResolve!: () => void; - const prefetchPromise = new Promise<void>((resolve) => { - prefetchResolve = resolve; - }); + const {promise: prefetchPromise, resolve: prefetchResolve} = Promise.withResolvers<void>(); let prefetchCalled = false; const loader = () => { diff --git a/packages/core/test/linker/integration_spec.ts b/packages/core/test/linker/integration_spec.ts index 963232299083..3df850cf2406 100644 --- a/packages/core/test/linker/integration_spec.ts +++ b/packages/core/test/linker/integration_spec.ts @@ -2422,13 +2422,11 @@ class PushCmpWithHostEvent { }) class PushCmpWithAsyncPipe { numberOfChecks: number = 0; - resolve!: (result: any) => void; + resolve: (result: any) => void; promise: Promise<any>; constructor() { - this.promise = new Promise((resolve) => { - this.resolve = resolve; - }); + ({promise: this.promise, resolve: this.resolve} = Promise.withResolvers<any>()); } get field() { diff --git a/packages/core/test/linker/resource_loader_mock.ts b/packages/core/test/linker/resource_loader_mock.ts index a00e040fb40c..26f71818e9e7 100644 --- a/packages/core/test/linker/resource_loader_mock.ts +++ b/packages/core/test/linker/resource_loader_mock.ts @@ -103,17 +103,16 @@ export class MockResourceLoader extends ResourceLoader { } class _PendingRequest { - // Using non null assertion, these fields are defined below - // within the `new Promise` callback (synchronously). - resolve!: (result: string) => void; - reject!: (error: any) => void; + resolve: (result: string) => void; + reject: (error: any) => void; promise: Promise<string>; constructor(public url: string) { - this.promise = new Promise((res, rej) => { - this.resolve = res; - this.reject = rej; - }); + ({ + promise: this.promise, + resolve: this.resolve, + reject: this.reject, + } = Promise.withResolvers<string>()); } complete(response: string | null) { diff --git a/packages/core/test/resource/debounce_spec.ts b/packages/core/test/resource/debounce_spec.ts index e105a556f72a..5735acd338cf 100644 --- a/packages/core/test/resource/debounce_spec.ts +++ b/packages/core/test/resource/debounce_spec.ts @@ -142,11 +142,12 @@ describe('debounced', () => { const res = debounced( source, - () => - new Promise<void>((resolve) => { - calls++; - release = resolve; - }), + () => { + calls++; + const {promise, resolve} = Promise.withResolvers<void>(); + release = resolve; + return promise; + }, {injector}, ); @@ -198,12 +199,13 @@ describe('debounced', () => { const res = debounced( source, - (val: string) => - new Promise<void>((resolve) => { - if (val === 'initial') releaseInitial = resolve; - if (val === 'update1') release1 = resolve; - if (val === 'update2') release2 = resolve; - }), + (val: string) => { + const {promise, resolve} = Promise.withResolvers<void>(); + if (val === 'initial') releaseInitial = resolve; + if (val === 'update1') release1 = resolve; + if (val === 'update2') release2 = resolve; + return promise; + }, {injector}, ); diff --git a/packages/core/test/resource/resource_spec.ts b/packages/core/test/resource/resource_spec.ts index 494b6ac58a7a..b676f0bd2910 100644 --- a/packages/core/test/resource/resource_spec.ts +++ b/packages/core/test/resource/resource_spec.ts @@ -25,7 +25,6 @@ import { signal, TransferState, } from '../../src/core'; -import {promiseWithResolvers} from '../../src/util/promise_with_resolvers'; import {TestBed} from '../../testing'; abstract class MockBackend<T, R> { @@ -344,7 +343,7 @@ describe('resource', () => { const res = resource({ params: request, loader: async ({params}) => { - const p = promiseWithResolvers<number>(); + const p = Promise.withResolvers<number>(); resolve.push(() => p.resolve(params)); return p.promise; }, diff --git a/packages/core/test/zone/ng_zone_spec.ts b/packages/core/test/zone/ng_zone_spec.ts index 4b12f8adb595..af988377c839 100644 --- a/packages/core/test/zone/ng_zone_spec.ts +++ b/packages/core/test/zone/ng_zone_spec.ts @@ -90,10 +90,7 @@ describe('NgZone', () => { it('should produce long stack traces', (done) => { macroTask(() => { - let resolve: (result: any) => void; - const promise: Promise<any> = new Promise((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); _zone.run(() => { setTimeout(() => { @@ -114,10 +111,7 @@ describe('NgZone', () => { it('should produce long stack traces (when using microtasks)', (done) => { macroTask(() => { - let resolve: (result: any) => void; - const promise: Promise<any> = new Promise((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); _zone.run(() => { queueMicrotask(() => { @@ -150,10 +144,7 @@ describe('NgZone', () => { it('should disable long stack traces', (done) => { macroTask(() => { - let resolve: (result: any) => void; - const promise: Promise<any> = new Promise((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); _zone.run(() => { setTimeout(() => { @@ -524,12 +515,8 @@ function commonTests() { runNgZoneNoLog(() => { macroTask(() => { - aPromise = new Promise((res) => { - aResolve = res; - }); - bPromise = new Promise((res) => { - bResolve = res; - }); + ({promise: aPromise, resolve: aResolve} = Promise.withResolvers<string>()); + ({promise: bPromise, resolve: bResolve} = Promise.withResolvers<string>()); _log.add('run start'); aPromise.then(_log.fn('a then')); @@ -569,9 +556,7 @@ function commonTests() { macroTask(() => { NgZone.assertNotInAngularZone(); - promise = new Promise<string | null>((res) => { - resolve = res; - }); + ({promise, resolve} = Promise.withResolvers<string | null>()); }); runNgZoneNoLog(() => { @@ -748,12 +733,8 @@ function commonTests() { runNgZoneNoLog(() => { macroTask(() => { - aPromise = new Promise<string | null>((res) => { - aResolve = res; - }); - bPromise = new Promise<string | null>((res) => { - bResolve = res; - }); + ({promise: aPromise, resolve: aResolve} = Promise.withResolvers<string | null>()); + ({promise: bPromise, resolve: bResolve} = Promise.withResolvers<string | null>()); aPromise.then(_log.fn('a then')); bPromise.then(_log.fn('b then')); _log.add('run start'); diff --git a/packages/forms/signals/test/node/field_node.spec.ts b/packages/forms/signals/test/node/field_node.spec.ts index 69148e1f1236..449f3b1ee510 100644 --- a/packages/forms/signals/test/node/field_node.spec.ts +++ b/packages/forms/signals/test/node/field_node.spec.ts @@ -1570,10 +1570,7 @@ describe('FieldNode', () => { }); it('should immediately update value on reset even if a debounce is pending', async () => { - let resolveDebounce: (value: void | PromiseLike<void>) => void; - const debouncePromise = new Promise<void>((resolve) => { - resolveDebounce = resolve; - }); + const {promise: debouncePromise, resolve: resolveDebounce} = Promise.withResolvers<void>(); const model = signal('initial'); const f = form( @@ -1598,7 +1595,7 @@ describe('FieldNode', () => { expect(f().controlValue()).toBe('reset value'); // 3. Resolve the debounce - resolveDebounce!(); + resolveDebounce(); await Promise.resolve(); // Wait for promise microtasks // Value should STILL be 'reset value', not 'user input' @@ -1635,10 +1632,7 @@ describe('FieldNode', () => { }); it('should abort pending debounce on reset without value and not trigger further sync', async () => { - let resolveDebounce: (value: void | PromiseLike<void>) => void; - const debouncePromise = new Promise<void>((resolve) => { - resolveDebounce = resolve; - }); + const {promise: debouncePromise, resolve: resolveDebounce} = Promise.withResolvers<void>(); const model = signal('initial'); const f = form( @@ -1664,7 +1658,7 @@ describe('FieldNode', () => { expect(f().controlValue()).toBe('initial'); // 3. Resolve the debounce - resolveDebounce!(); + resolveDebounce(); await Promise.resolve(); // Wait for promise microtasks // value.set should NEVER have been called during or after reset @@ -1673,10 +1667,7 @@ describe('FieldNode', () => { }); it('should abort pending debounce on reset with new value and only call value.set once immediately', async () => { - let resolveDebounce: (value: void | PromiseLike<void>) => void; - const debouncePromise = new Promise<void>((resolve) => { - resolveDebounce = resolve; - }); + const {promise: debouncePromise, resolve: resolveDebounce} = Promise.withResolvers<void>(); const model = signal('initial'); const f = form( @@ -1704,7 +1695,7 @@ describe('FieldNode', () => { expect(f().value.set).toHaveBeenCalledWith('reset value'); // 3. Resolve the debounce - resolveDebounce!(); + resolveDebounce(); await Promise.resolve(); // Wait for promise microtasks // value.set should STILL have only been called once (the immediate one) diff --git a/packages/forms/signals/test/web/orphan_repro.spec.ts b/packages/forms/signals/test/web/orphan_repro.spec.ts index 5689d6eff657..d68bb11818b8 100644 --- a/packages/forms/signals/test/web/orphan_repro.spec.ts +++ b/packages/forms/signals/test/web/orphan_repro.spec.ts @@ -69,10 +69,7 @@ describe('Signal Forms array removal orphan repro', () => { } }); it('should handle debounceSync resolving after the field is orphaned', async () => { - let resolveDebounce!: () => void; - const debouncePromise = new Promise<void>((r) => { - resolveDebounce = r; - }); + const {promise: debouncePromise, resolve: resolveDebounce} = Promise.withResolvers<void>(); @Component({ imports: [FormField], diff --git a/packages/forms/test/reactive_integration_spec.ts b/packages/forms/test/reactive_integration_spec.ts index 8d55910ae593..0253dfc0c5e9 100644 --- a/packages/forms/test/reactive_integration_spec.ts +++ b/packages/forms/test/reactive_integration_spec.ts @@ -6300,10 +6300,7 @@ function asyncValidator( }, ) { return (c: AbstractControl) => { - let resolve: (result: any) => void; - const promise = new Promise<any>((res) => { - resolve = res; - }); + const {promise, resolve} = Promise.withResolvers<any>(); const res = checker(c) ? null : error; setTimeout(() => resolve(res), timeout); return promise; diff --git a/packages/platform-browser/test/testing_public_spec.ts b/packages/platform-browser/test/testing_public_spec.ts index d1fbc2d2635b..120abbf6fa1b 100644 --- a/packages/platform-browser/test/testing_public_spec.ts +++ b/packages/platform-browser/test/testing_public_spec.ts @@ -924,12 +924,7 @@ describe('public testing API', () => { let originalJasmineIt: (description: string, func: () => void) => jasmine.Spec; const patchJasmineIt = () => { - let resolve: (result: any) => void; - let reject: (error: any) => void; - const promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); + const {promise, resolve, reject} = Promise.withResolvers<any>(); const jasmineEnv = jasmine.getEnv() as any; originalJasmineIt = jasmineEnv.it; jasmineEnv.it = (description: string, fn: (done: DoneFn) => void): any => { diff --git a/packages/router/test/bootstrap.spec.ts b/packages/router/test/bootstrap.spec.ts index c05e85e21240..fae02051692a 100644 --- a/packages/router/test/bootstrap.spec.ts +++ b/packages/router/test/bootstrap.spec.ts @@ -90,7 +90,7 @@ describe('bootstrap', () => { doc.body.appendChild(el1); doc.body.appendChild(el2); - const {promise, resolveFn} = createPromise(); + const {promise, resolve: resolveFn} = Promise.withResolvers<void>(); navigationEndPromise = promise; log = []; testProviders = [ @@ -455,7 +455,7 @@ describe('bootstrap', () => { spyOn(router as any, 'resetRootComponentType').and.callThrough(); const appRef: ApplicationRef = res.injector.get(ApplicationRef); - const {promise, resolveFn} = createPromise(); + const {promise, resolve: resolveFn} = Promise.withResolvers<void>(); appRef.components[0].onDestroy(() => { appRef.bootstrap(SecondRootCmp); expect((router as any).resetRootComponentType).toHaveBeenCalled(); @@ -629,11 +629,3 @@ function provideNavigationEndAction(fn: Function) { }, }; } - -function createPromise() { - let resolveFn: () => void; - const promise = new Promise<void>((r) => { - resolveFn = r; - }); - return {resolveFn: () => resolveFn(), promise}; -} diff --git a/packages/router/test/router_resource_behavior_spec.ts b/packages/router/test/router_resource_behavior_spec.ts index 71fc938fe6b4..a4852c8e9295 100644 --- a/packages/router/test/router_resource_behavior_spec.ts +++ b/packages/router/test/router_resource_behavior_spec.ts @@ -94,9 +94,9 @@ describe('routerResource behavior tests', () => { resolveImmediately = false; return Promise.resolve('initial'); } - return new Promise<string>((resolve) => { - resolveLoader = resolve; - }); + const {promise, resolve} = Promise.withResolvers<string>(); + resolveLoader = resolve; + return promise; }, }); } From e80c91b262d967f997939f5da94e449cea5bbff2 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Mon, 7 Sep 2026 10:44:53 +0600 Subject: [PATCH 388/550] docs: render the unsupported version range as an alert --- adev/src/content/reference/releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/reference/releases.md b/adev/src/content/reference/releases.md index 5c6f65c53a75..596918fca66f 100644 --- a/adev/src/content/reference/releases.md +++ b/adev/src/content/reference/releases.md @@ -102,7 +102,7 @@ The following table provides the status for Angular versions under support. | ^21.0.0 | LTS | 2025-11-19 | 2026-06-03 | 2027-06 | | ^20.0.0 | LTS | 2025-05-28 | 2025-11-19 | 2026-11-28 | -Angular versions v2 to v19 are no longer supported. +IMPORTANT: Angular versions v2 to v19 are no longer supported. ### LTS fixes From 93f17e0bdf59cb9510910b492f4ff53fd89f3f6b Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 7 Sep 2026 10:41:11 +0300 Subject: [PATCH 389/550] docs: fix the docregion marker in the apache config example The marker was written `# docregion`, but the hash matcher expects `# #docregion`, one hash for the comment and one for the marker. It was not recognised, so it was never stripped and rendered as the first line of the Apache config on https://angular.dev/guide/i18n/deploy. The sibling `nginx.conf`, shown on the same page, already has the correct form. --- adev/src/content/examples/i18n/doc-files/apache2.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/examples/i18n/doc-files/apache2.conf b/adev/src/content/examples/i18n/doc-files/apache2.conf index 431111e47fe9..7f6dc6f66d62 100644 --- a/adev/src/content/examples/i18n/doc-files/apache2.conf +++ b/adev/src/content/examples/i18n/doc-files/apache2.conf @@ -1,4 +1,4 @@ -# docregion +# #docregion <VirtualHost *:80> ServerName localhost DocumentRoot /www/data From a959ceda76735e6680da5eb6140c35083937dcf7 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Mon, 7 Sep 2026 07:00:56 +0000 Subject: [PATCH 390/550] build: update pnpm to v12 See associated pull request for more information. --- contributing-docs/building-with-bazel.md | 2 +- integration/animations/package.json | 2 +- integration/animations/pnpm-lock.yaml | 101 +++++++++++++++ .../cli-hello-world-ivy-i18n/package.json | 2 +- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 101 +++++++++++++++ integration/cli-hello-world-lazy/package.json | 2 +- .../cli-hello-world-lazy/pnpm-lock.yaml | 101 +++++++++++++++ integration/cli-hello-world/package.json | 2 +- integration/cli-hello-world/pnpm-lock.yaml | 101 +++++++++++++++ integration/cli-signal-inputs/package.json | 2 +- integration/cli-signal-inputs/pnpm-lock.yaml | 101 +++++++++++++++ integration/defer/package.json | 2 +- integration/defer/pnpm-lock.yaml | 101 +++++++++++++++ .../legacy-animations-async/package.json | 2 +- .../legacy-animations-async/pnpm-lock.yaml | 101 +++++++++++++++ integration/legacy-animations/package.json | 2 +- integration/legacy-animations/pnpm-lock.yaml | 101 +++++++++++++++ integration/ng-add-localize/package.json | 2 +- integration/ng-add-localize/pnpm-lock.yaml | 101 +++++++++++++++ integration/ng_elements/package.json | 2 +- integration/ng_elements/pnpm-lock.yaml | 101 +++++++++++++++ integration/ng_update/package.json | 2 +- integration/ng_update/pnpm-lock.yaml | 101 +++++++++++++++ integration/no_ts_linker/package.json | 2 +- integration/no_ts_linker/pnpm-lock.yaml | 101 +++++++++++++++ integration/nodenext_resolution/package.json | 2 +- .../nodenext_resolution/pnpm-lock.yaml | 101 +++++++++++++++ .../platform-server-hydration/package.json | 2 +- .../platform-server-hydration/pnpm-lock.yaml | 101 +++++++++++++++ .../platform-server-zoneless/package.json | 2 +- .../platform-server-zoneless/pnpm-lock.yaml | 101 +++++++++++++++ integration/platform-server/package.json | 2 +- integration/platform-server/pnpm-lock.yaml | 101 +++++++++++++++ .../service-worker-schema/package.json | 2 +- .../service-worker-schema/pnpm-lock.yaml | 101 +++++++++++++++ integration/standalone-bootstrap/package.json | 2 +- .../standalone-bootstrap/pnpm-lock.yaml | 101 +++++++++++++++ integration/terser/package.json | 2 +- integration/terser/pnpm-lock.yaml | 101 +++++++++++++++ integration/trusted-types/package.json | 2 +- integration/trusted-types/pnpm-lock.yaml | 101 +++++++++++++++ integration/typings_test_rxjs7/package.json | 2 +- integration/typings_test_rxjs7/pnpm-lock.yaml | 101 +++++++++++++++ integration/typings_test_ts60/package.json | 2 +- integration/typings_test_ts60/pnpm-lock.yaml | 101 +++++++++++++++ package.json | 6 +- .../test/compliance/update_all_goldens.js | 2 +- pnpm-lock.yaml | 120 ++++++++++++++++++ pnpm-workspace.yaml | 3 - 49 files changed, 2369 insertions(+), 30 deletions(-) diff --git a/contributing-docs/building-with-bazel.md b/contributing-docs/building-with-bazel.md index a7d12cfa06f0..1c8c06438b0a 100644 --- a/contributing-docs/building-with-bazel.md +++ b/contributing-docs/building-with-bazel.md @@ -138,7 +138,7 @@ Open `external` directory which contains everything that bazel downloaded while workspace file: ```sh -open $(pnpm -s bazel info output_base)/external +open $(pnpm run -s bazel info output_base)/external ``` See subcommands that bazel executes (helpful for debugging): diff --git a/integration/animations/package.json b/integration/animations/package.json index a6a92b7a4ac0..19315c1c0189 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -38,5 +38,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index 4c9c665fb580..b59296bd6ee5 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 2a5dec279681..c1a7c1f73999 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -45,5 +45,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 12a4df988108..51f340285d22 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index 72703abfe9de..abf4b6302f23 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -27,5 +27,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index cdbcb388282a..d4e7f3ffa6ad 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index d0add08ff297..b4a066ddaf03 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -32,5 +32,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index 01caeddca53b..5d79cd0638ff 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index bf760c3b5940..6af9b5bb21e4 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -10,7 +10,7 @@ "lint": "ng lint", "e2e": "ng build --configuration production && concurrently \"serve dist/browser -l 4210 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4210\" --kill-others --success first" }, - "packageManager": "pnpm@11.24.0", + "packageManager": "pnpm@12.3.4", "private": true, "dependencies": { "@angular/animations": "link:./in-existing-linked-by-bazel", diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index b8fc8181193c..8843aa42035f 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/defer/package.json b/integration/defer/package.json index e3983b1cb3b6..442ac8b6fc69 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -29,5 +29,5 @@ "ts-node": "10.9.2", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index 7ff7fd0c0a62..dedf20bb1c1d 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index 853b5c6441c0..8a338713a40c 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -30,5 +30,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index d84251425092..87778be0a6d3 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 74a2d2827c25..f8480e36dd24 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -39,5 +39,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index cab6961f073f..84db64dbbebe 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index 2e54729d03d9..b37da023b7af 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -27,5 +27,5 @@ "@types/node": "^20.14.8", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index b32e9d640a1c..f657bf89e3cb 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/ng_elements/package.json b/integration/ng_elements/package.json index 6888cf3ab320..a0442b000926 100644 --- a/integration/ng_elements/package.json +++ b/integration/ng_elements/package.json @@ -33,5 +33,5 @@ "protractor": "protractor e2e/protractor.config.js" }, "private": true, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 7aff384c3bee..54d3e408d085 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/ng_update/package.json b/integration/ng_update/package.json index 733d1b7e5fd6..5ef2a10dbe22 100644 --- a/integration/ng_update/package.json +++ b/integration/ng_update/package.json @@ -21,5 +21,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/ng_update/pnpm-lock.yaml b/integration/ng_update/pnpm-lock.yaml index 4164d2242741..8ccdd623626b 100644 --- a/integration/ng_update/pnpm-lock.yaml +++ b/integration/ng_update/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/no_ts_linker/package.json b/integration/no_ts_linker/package.json index 709f4da2c812..f8c134244acb 100644 --- a/integration/no_ts_linker/package.json +++ b/integration/no_ts_linker/package.json @@ -13,5 +13,5 @@ "scripts": { "test": "node ./test.mjs" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/no_ts_linker/pnpm-lock.yaml b/integration/no_ts_linker/pnpm-lock.yaml index 7ac7627a35d6..c8ed3dcdb5b8 100644 --- a/integration/no_ts_linker/pnpm-lock.yaml +++ b/integration/no_ts_linker/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/nodenext_resolution/package.json b/integration/nodenext_resolution/package.json index b4fc07029ae8..5997f51e503e 100644 --- a/integration/nodenext_resolution/package.json +++ b/integration/nodenext_resolution/package.json @@ -27,5 +27,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/nodenext_resolution/pnpm-lock.yaml b/integration/nodenext_resolution/pnpm-lock.yaml index 82919419498e..94c852a610b7 100644 --- a/integration/nodenext_resolution/pnpm-lock.yaml +++ b/integration/nodenext_resolution/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index a98a256d6812..d1d3563bf903 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -41,5 +41,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index b1e2b18741ef..7c44efa00d32 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index 2d974f5f3d2f..bf4b87bc2f42 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -43,5 +43,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index 901ce9ba9236..adff0742d770 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 582c4151811e..558314c4de46 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -47,5 +47,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 8918f1553ebb..1b66ec7e190e 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/service-worker-schema/package.json b/integration/service-worker-schema/package.json index 6e47381c9995..23fe492728dc 100644 --- a/integration/service-worker-schema/package.json +++ b/integration/service-worker-schema/package.json @@ -13,5 +13,5 @@ "rxjs": "^7.0.0", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/service-worker-schema/pnpm-lock.yaml b/integration/service-worker-schema/pnpm-lock.yaml index 0cec1c207b22..074c52e7ae00 100644 --- a/integration/service-worker-schema/pnpm-lock.yaml +++ b/integration/service-worker-schema/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index 1800ab8f083c..1dca18e14f86 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -31,5 +31,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index cdbcb388282a..d4e7f3ffa6ad 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/terser/package.json b/integration/terser/package.json index 1f518ff5d09d..71a095f5c99a 100644 --- a/integration/terser/package.json +++ b/integration/terser/package.json @@ -14,5 +14,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/terser/pnpm-lock.yaml b/integration/terser/pnpm-lock.yaml index a04eac75810d..c5644f557fb2 100644 --- a/integration/terser/pnpm-lock.yaml +++ b/integration/terser/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index b7157db85488..a2dc89fe1507 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -45,5 +45,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 815a84e421b8..7a1862a09880 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/typings_test_rxjs7/package.json b/integration/typings_test_rxjs7/package.json index de47cb91e0ac..92e2fe44a625 100644 --- a/integration/typings_test_rxjs7/package.json +++ b/integration/typings_test_rxjs7/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/typings_test_rxjs7/pnpm-lock.yaml b/integration/typings_test_rxjs7/pnpm-lock.yaml index 48cb3dd61080..8c1577576db8 100644 --- a/integration/typings_test_rxjs7/pnpm-lock.yaml +++ b/integration/typings_test_rxjs7/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/integration/typings_test_ts60/package.json b/integration/typings_test_ts60/package.json index 7b0e93312d8d..8d10e54fe892 100644 --- a/integration/typings_test_ts60/package.json +++ b/integration/typings_test_ts60/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@11.24.0" + "packageManager": "pnpm@12.3.4" } diff --git a/integration/typings_test_ts60/pnpm-lock.yaml b/integration/typings_test_ts60/pnpm-lock.yaml index 82919419498e..94c852a610b7 100644 --- a/integration/typings_test_ts60/pnpm-lock.yaml +++ b/integration/typings_test_ts60/pnpm-lock.yaml @@ -1,3 +1,104 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/package.json b/package.json index de6de9ac7af3..79d690b8f863 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,11 @@ "homepage": "https://github.com/angular/angular", "bugs": "https://github.com/angular/angular/issues", "license": "MIT", - "packageManager": "pnpm@11.24.0", + "packageManager": "pnpm@12.3.4", "engines": { "npm": "Please use pnpm instead of NPM to install dependencies", "yarn": "Please use pnpm instead of Yarn to install dependencies", - "pnpm": "11.24.0" + "pnpm": "12.3.4" }, "repository": { "type": "git", @@ -30,7 +30,7 @@ "public-api:update": "node goldens/public-api/manage.js accept", "symbol-extractor:check": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js test", "symbol-extractor:update": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js accept", - "ts-circular-deps:check": "pnpm -s ng-dev ts-circular-deps check --config ./packages/circular-deps-test.conf.cjs", + "ts-circular-deps:check": "pnpm run -s ng-dev ts-circular-deps check --config ./packages/circular-deps-test.conf.cjs", "check-tooling-setup": "tsc --project scripts/tsconfig.json", "devtools:devserver": "ibazel run //devtools/src:devserver", "devtools:test:e2e": "cypress run --project ./devtools/cypress", diff --git a/packages/compiler-cli/test/compliance/update_all_goldens.js b/packages/compiler-cli/test/compliance/update_all_goldens.js index 438169337424..5394ca0b8b22 100644 --- a/packages/compiler-cli/test/compliance/update_all_goldens.js +++ b/packages/compiler-cli/test/compliance/update_all_goldens.js @@ -12,7 +12,7 @@ import {execSync, spawnSync} from 'child_process'; process.stdout.write('Gathering all partial golden update targets'); -const queryCommand = `pnpm -s bazel query --output label "kind(_write_source_file, //packages/compiler-cli/test/compliance/test_cases:*)"`; +const queryCommand = `pnpm run -s bazel query --output label "kind(_write_source_file, //packages/compiler-cli/test/compliance/test_cases:*)"`; const allUpdateTargets = execSync(queryCommand, {encoding: 'utf-8', stdio: 'pipe'}) .trim() .split('\n') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69eb85ae7d66..db0acc8697b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,123 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 12.3.4 + version: 12.3.4 + pnpm: + specifier: 12.3.4 + version: 12.3.4 + +packages: + + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} + cpu: [x64] + os: [win32] + + '@pnpm/exe@12.3.4': + resolution: {integrity: sha512-Rq7JokWAyYF9IFfn8zofB/q2AgnZlmoMuH5fMHB2+Ta61I9aD7sNm+woZpx6iH+5vb38chdSoYRvOtSqlH72YQ==} + engines: {node: '>=18.*'} + hasBin: true + + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.darwin-arm64@12.3.4': + optional: true + + '@pnpm/exe.darwin-x64@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-arm64@12.3.4': + optional: true + + '@pnpm/exe.linux-x64-musl@12.3.4': + optional: true + + '@pnpm/exe.linux-x64@12.3.4': + optional: true + + '@pnpm/exe.win32-arm64@12.3.4': + optional: true + + '@pnpm/exe.win32-x64@12.3.4': + optional: true + + '@pnpm/exe@12.3.4': + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + + pnpm@12.3.4: + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + +--- lockfileVersion: '9.0' settings: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 34b585e15cc7..a4aa1ead189a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -88,8 +88,5 @@ hoist: false # to rely on peer dependency placeholders substituted via Bazel. autoInstallPeers: false -# Avoid prompting for confirmation when pnpm determines node_modules needs to be purged. -confirmModulesPurge: false - # Workaround as the default 'install' causes problems during `pnpm ng-dev pr merge` as the lockfile is updated. verifyDepsBeforeRun: warn From d3ccf5ca82ccbe41cd97f0ffeef653b7f82911ab Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 7 Sep 2026 16:53:34 +0300 Subject: [PATCH 391/550] docs: fix the visibleLines range on the ngFor tutorial step `visibleLines="26-131"` is not valid JSON, so `expandRangeStringValues` threw and returned an empty list. The rendered attribute was empty, and the viewer treats that as no range at all, so no ExampleViewer was created: https://angular.dev/tutorials/first-app/08-ngFor showed all 128 lines of `home.ts` with no collapse and no expand control, including the `@for` block the reader has not written yet. The file is 128 lines and the property this step adds ends at 127. The sibling snippet on the same page already uses the `[start,end]` form. --- adev/src/content/tutorials/first-app/steps/08-ngFor/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/tutorials/first-app/steps/08-ngFor/README.md b/adev/src/content/tutorials/first-app/steps/08-ngFor/README.md index 0628c9c480e3..d998bbe9392b 100644 --- a/adev/src/content/tutorials/first-app/steps/08-ngFor/README.md +++ b/adev/src/content/tutorials/first-app/steps/08-ngFor/README.md @@ -27,7 +27,7 @@ In the `Home` there is only a single housing location. In this step, you will ad 1. In `src/app/home/home.ts`, remove the `housingLocation` property from the `Home` class. 1. Update the `Home` class to have a property called `housingLocationList`. Update your code to match the following code: - <docs-code language="angular-ts" header="Add housingLocationList property in home.ts" path="adev/src/content/tutorials/first-app/steps/09-services/src/app/home/home.ts" visibleLines="26-131"/> + <docs-code language="angular-ts" header="Add housingLocationList property in home.ts" path="adev/src/content/tutorials/first-app/steps/09-services/src/app/home/home.ts" visibleLines="[26,127]"/> IMPORTANT: Do not remove the `@Component` decorator, you will update that code in an upcoming step. From 4043800ef25c2e731fd79e4451ce1a9e08dde115 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 7 Sep 2026 18:39:13 +0300 Subject: [PATCH 392/550] fix(docs-infra): recognise an alert that follows prose in the same paragraph `docs-alert` was the only marked extension in the pipeline without a `start` hook, so marked never cut `inlineText` short at an alert and swallowed any directive that was not at the start of the inline source. Writing the alert on its own line without a blank line before it left the literal text in the body. On https://angular.dev/guide/http/testing two alerts render as boxes and a third shows as `IMPORTANT:` in the paragraph text. Also affects https://angular.dev/errors/NG3003 and the first step of the first app tutorial. The same renderer handles JSDoc, so one API page changes too: https://angular.dev/api/upgrade/static/downgradeModule has three `NOTE:` continuation lines inside bullets that now render as alerts. `docs-video` and `docs-pill` already declare `start` the same way. --- .../pipeline/shared/marked/extensions/docs-alert.mts | 6 ++++++ .../pipeline/shared/marked/test/docs-alert/docs-alert.md | 3 +++ .../shared/marked/test/docs-alert/docs-alert.spec.mts | 8 ++++++++ 3 files changed, 17 insertions(+) diff --git a/adev/shared-docs/pipeline/shared/marked/extensions/docs-alert.mts b/adev/shared-docs/pipeline/shared/marked/extensions/docs-alert.mts index 790db0ced379..15a9e00fe245 100644 --- a/adev/shared-docs/pipeline/shared/marked/extensions/docs-alert.mts +++ b/adev/shared-docs/pipeline/shared/marked/extensions/docs-alert.mts @@ -34,9 +34,15 @@ const tokenMatcher = new RegExp( 's', ); +const tokenStartMatcher = new RegExp(`\n(?:${alertSeverityLevels.join('|')}): `); + export const docsAlertExtension: TokenizerAndRendererExtension = { name: 'docs-alert', level: 'inline', + start(src: string) { + const index = src.match(tokenStartMatcher)?.index; + return index === undefined ? undefined : index + 1; + }, tokenizer(this: TokenizerThis, src: string): DocsAlertToken | undefined { const execMatch = tokenMatcher.exec(src); if (execMatch === null) { diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.md b/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.md index 12a89306cdab..2cb8e54ec734 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.md +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.md @@ -17,4 +17,7 @@ IMPORTANT: Use Important for information that's crucial to comprehending the tex HELPFUL: Use Best practice to call out practices that are known to be successful or better than alternatives. +Some prose that runs straight into the alert with no blank line. +TIP: THIS TIP FOLLOWS PROSE ON THE NEXT LINE + NOTE: THIS NOTE WITHOUT A LINE RETURN diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.spec.mts index a67756f62bf8..210781575976 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-alert/docs-alert.spec.mts @@ -35,6 +35,14 @@ describe('markdown to html', () => { expect(noteEl?.textContent?.trim()).toContain(`This is a multiline note`); }); + it(`should handle an alert that follows prose in the same paragraph`, () => { + const tipEls = markdownDocument.querySelectorAll(`.docs-alert-tip`); + + expect(tipEls[tipEls.length - 1]?.textContent?.trim()).toContain( + `THIS TIP FOLLOWS PROSE ON THE NEXT LINE`, + ); + }); + it(`should handle alerts without a line return`, () => { const noteEl = markdownDocument.querySelector(`.docs-alert-note:last-of-type`); From f53b3b6e95ef5a9812f0469443486759b76693fa Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Mon, 7 Sep 2026 23:54:20 +0600 Subject: [PATCH 393/550] docs: add CommonModule guidance to AI best practices Clarifies that CommonModule should not be imported wholesale when narrower imports can be used instead. --- packages/core/resources/best-practices.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/resources/best-practices.md b/packages/core/resources/best-practices.md index 085ea868fbe3..a34c8f6e3d57 100644 --- a/packages/core/resources/best-practices.md +++ b/packages/core/resources/best-practices.md @@ -34,6 +34,7 @@ You are an expert in TypeScript, Angular, and scalable web application developme - When not using Signal Forms, prefer Reactive forms instead of Template-driven ones - Do NOT use `ngClass`, use `class` bindings instead - Do NOT use `ngStyle`, use `style` bindings instead +- Do NOT import `CommonModule`, import only the directives and pipes the template uses, such as `AsyncPipe` or `DatePipe` - When using external templates/styles, use paths relative to the component TS file. ## State Management From 8037e4ac08549544875a5011648a2c1f927c4a34 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 7 Sep 2026 21:34:53 +0300 Subject: [PATCH 394/550] docs(docs-infra): correct stale paths and routes in the tutorials README The tutorials README documents how tutorial content, routes and the shared common project are laid out, and several of those statements no longer match the pipeline. Links: eight links were written as `/src/content/...`. GitHub rewrites a root-relative markdown link to `/<owner>/<repo>/blob/<branch>/<path>`, so they resolved to `angular/angular/blob/main/src/content/...` and returned 404. They now use the repo-root path, matching the convention already used in `adev/src/app/editor/README.md`. Routes: the step examples claimed the number prefix is dropped, giving `/tutorials/learn-angular/components-in-angular`. `routes.mts` emits the step directory name verbatim and uses the number only for ordering, and the production sitemap lists only the numbered form, so the two examples and the bullet describing the step URL are corrected. Common project: `adev/src/content/tutorials/common` was removed in #53511 and the shared project now lives in `adev/shared-docs/pipeline/tutorials/common`. The section also documents the per-tutorial `common` directory that `tutorial_index.mts` applies on top of the shared one, and drops the reference to `app.module.ts`, which the standalone common project does not have. Update dependencies: the script covered five of the eight projects that carry a package-lock.json. `signals/common`, `signal-forms/common` and the shared common are added; all eight are already updated together by lock file maintenance. The README is excluded from `generate_guides`, so no rendered page changes. Building `//adev/src/content/tutorials/...` with and without this change produces byte-identical output across all 213 generated files. --- adev/src/content/tutorials/README.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/adev/src/content/tutorials/README.md b/adev/src/content/tutorials/README.md index af5d77a0bf0e..9ff1f064f8f0 100644 --- a/adev/src/content/tutorials/README.md +++ b/adev/src/content/tutorials/README.md @@ -12,7 +12,7 @@ The tutorials content consists of the tutorial content, source code and configur The tutorial content must be located in a `README.md` file in the tutorial directory. -Taking the `learn-angular` tutorial as an example, see: [`src/content/tutorials/learn-angular/intro/README.md`](/src/content/tutorials/learn-angular/intro/README.md) +Taking the `learn-angular` tutorial as an example, see: [`adev/src/content/tutorials/learn-angular/intro/README.md`](/adev/src/content/tutorials/learn-angular/intro/README.md) ### Configuration: `config.json` @@ -43,31 +43,31 @@ Taking the `learn-angular` tutorial as an example: ### Introduction -[`src/content/tutorials/learn-angular/intro`](/src/content/tutorials/learn-angular/intro) +[`adev/src/content/tutorials/learn-angular/intro`](/adev/src/content/tutorials/learn-angular/intro) is the introduction of the tutorial, which will live in the `/tutorials/learn-angular` route. ### Steps -[`src/content/tutorials/learn-angular/steps`](/src/content/tutorials/learn-angular/steps) is the directory that contains the tutorial steps. +[`adev/src/content/tutorials/learn-angular/steps`](/adev/src/content/tutorials/learn-angular/steps) is the directory that contains the tutorial steps. These are some examples from the `learn-angular` tutorial: -- [`learn-angular/steps/1-components-in-angular`](/src/content/tutorials/learn-angular/steps/1-components-in-angular): The route will be `/tutorials/learn-angular/components-in-angular` -- [`learn-angular/steps/2-updating-the-component-class`](/src/content/tutorials/learn-angular/steps/2-updating-the-component-class): The route will be `/tutorials/learn-angular/updating-the-component-class` +- [`learn-angular/steps/1-components-in-angular`](/adev/src/content/tutorials/learn-angular/steps/1-components-in-angular): The route will be `/tutorials/learn-angular/1-components-in-angular` +- [`learn-angular/steps/2-updating-the-component-class`](/adev/src/content/tutorials/learn-angular/steps/2-updating-the-component-class): The route will be `/tutorials/learn-angular/2-updating-the-component-class` Each step directory must start with a number followed by a hyphen, then followed by the step pathname. - The number denotes the step, defining which will be the previous and next step within a tutorial. - The hyphen is a delimiter :). -- The pathname taken from the directory name defines the step URL. +- The directory name, including the number and the hyphen, defines the step URL. ## Reserved tutorials directories ### `common` The common project is a complete Angular project that is reused by all tutorials. It contains all -dependencies(`package.json`, `package-lock.json`), project configuration(`tsconfig.json`, `angular.json`) and main files to bootstrap the application(`index.html`, `main.ts`, `app.module.ts`). +dependencies(`package.json`, `package-lock.json`), project configuration(`tsconfig.json`, `angular.json`) and main files to bootstrap the application(`index.html`, `main.ts`, `app.config.ts`). A common project is used for a variety of reasons: @@ -79,30 +79,35 @@ A common project is used for a variety of reasons: - Provide a consistent environment for all tutorials. - Allow each tutorial to focus on the specific source code for what's being taught and not on the project setup. -See [`src/content/tutorials/common`](/src/content/tutorials/common) +See [`adev/shared-docs/pipeline/tutorials/common`](/adev/shared-docs/pipeline/tutorials/common) + +A tutorial can also provide its own `common` directory, whose files are applied on top of the shared common project for the intro and every step of that tutorial. See [`adev/src/content/tutorials/signals/common`](/adev/src/content/tutorials/signals/common) for an example. ### `playground` The playground contains the source code for the tutorials playground at `/playground`. It should not contain any content. -See [`src/content/tutorials/playground`](/src/content/tutorials/playground) +See [`adev/src/content/tutorials/playground`](/adev/src/content/tutorials/playground) ### `homepage` The homepage contains the source code for the homepage playground. It should not contain any content. -See [`src/content/tutorials/homepage`](/src/content/tutorials/homepage) +See [`adev/src/content/tutorials/homepage`](/adev/src/content/tutorials/homepage) ## Update dependencies To update the dependencies of all tutorials you can run the following script ```bash -rm ./adev/src/content/tutorials/homepage/package-lock.json ./adev/src/content/tutorials/first-app/common/package-lock.json ./adev/src/content/tutorials/learn-angular/common/package-lock.json ./adev/src/content/tutorials/playground/common/package-lock.json ./adev/src/content/tutorials/deferrable-views/common/package-lock.json +rm ./adev/src/content/tutorials/homepage/package-lock.json ./adev/src/content/tutorials/first-app/common/package-lock.json ./adev/src/content/tutorials/learn-angular/common/package-lock.json ./adev/src/content/tutorials/playground/common/package-lock.json ./adev/src/content/tutorials/deferrable-views/common/package-lock.json ./adev/src/content/tutorials/signals/common/package-lock.json ./adev/src/content/tutorials/signal-forms/common/package-lock.json ./adev/shared-docs/pipeline/tutorials/common/package-lock.json npm i --package-lock-only --prefix ./adev/src/content/tutorials/homepage npm i --package-lock-only --prefix ./adev/src/content/tutorials/first-app/common npm i --package-lock-only --prefix ./adev/src/content/tutorials/learn-angular/common npm i --package-lock-only --prefix ./adev/src/content/tutorials/playground/common npm i --package-lock-only --prefix ./adev/src/content/tutorials/deferrable-views/common +npm i --package-lock-only --prefix ./adev/src/content/tutorials/signals/common +npm i --package-lock-only --prefix ./adev/src/content/tutorials/signal-forms/common +npm i --package-lock-only --prefix ./adev/shared-docs/pipeline/tutorials/common ``` From 9021e275d1f18f30d3a6f57966f7fff3b90b994a Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 7 Sep 2026 15:53:22 -0500 Subject: [PATCH 395/550] docs: use code block headers for filenames Move filename comments into headers to keep examples focused on code. --- .../guide/di/defining-dependency-providers.md | 30 +++++++--------- .../src/content/guide/routing/route-guards.md | 3 +- adev/src/content/guide/ssr.md | 27 +++++--------- adev/src/content/guide/templates/defer.md | 6 ++-- adev/src/content/guide/templates/pipes.md | 3 +- .../introduction/essentials/components.md | 18 ++++------ .../reference/configs/workspace-config.md | 3 +- .../migrations/route-lazy-loading.md | 6 ++-- .../reference/migrations/standalone.md | 36 +++++++------------ 9 files changed, 47 insertions(+), 85 deletions(-) diff --git a/adev/src/content/guide/di/defining-dependency-providers.md b/adev/src/content/guide/di/defining-dependency-providers.md index 580ba7b2a692..5784af27f39d 100644 --- a/adev/src/content/guide/di/defining-dependency-providers.md +++ b/adev/src/content/guide/di/defining-dependency-providers.md @@ -38,8 +38,7 @@ NOTE: The string parameter (e.g., `'api.url'`) is a description purely for debug An `InjectionToken` that has a `factory` results in `providedIn: 'root'` by default (but can be overridden via the `providedIn` prop). -```ts -// 📁 /app/config.token.ts +```ts {header: "/app/config.token.ts"} import {InjectionToken} from '@angular/core'; export interface AppConfig { @@ -75,8 +74,7 @@ export class Header { InjectionToken with factory functions is ideal when you can't use a class but need to provide dependencies globally: -```ts -// 📁 /app/logger.token.ts +```ts {header: "/app/logger.token.ts"} import {InjectionToken, inject} from '@angular/core'; import {APP_CONFIG} from './config.token'; @@ -96,8 +94,9 @@ export const LOGGER_FN = new InjectionToken<LoggerFn>('logger.function', { }; }, }); +``` -// 📁 /app/storage.token.ts +```ts {header: "/app/storage.token.ts"} // Providing browser APIs as tokens export const LOCAL_STORAGE = new InjectionToken<Storage>('localStorage', { // providedIn: 'root' is configured as the default @@ -108,8 +107,9 @@ export const SESSION_STORAGE = new InjectionToken<Storage>('sessionStorage', { providedIn: 'root', factory: () => window.sessionStorage, }); +``` -// 📁 /app/feature-flags.token.ts +```ts {header: "/app/feature-flags.token.ts"} // Complex configuration with runtime logic export const FEATURE_FLAGS = new InjectionToken<Map<string, boolean>>('feature.flags', { providedIn: 'root', @@ -300,8 +300,7 @@ The class serves as both the identifier and the implementation, which is why Ang Angular provides a built-in [`InjectionToken`](api/core/InjectionToken) class that creates a unique object reference for injectable values or when you want to provide multiple implementations of the same interface. -```ts -// 📁 /app/tokens.ts +```ts {header: "/app/tokens.ts"} import {InjectionToken} from '@angular/core'; import {DataService} from './data-service.interface'; @@ -624,8 +623,7 @@ Use application-level providers in `bootstrapApplication` when: - **The service has no component-specific configuration** - General-purpose utilities that work the same everywhere - **You're providing global configuration** - API endpoints, feature flags, or environment settings -```ts -// main.ts +```ts {header: "main.ts"} bootstrapApplication(App, { providers: [ {provide: API_BASE_URL, useValue: 'https://api.example.com'}, @@ -709,8 +707,7 @@ Use route-level providers for: - **Lazy-loaded module dependencies** - Services that should only load with specific features - **Route-specific configuration** - Settings that vary by application area -```ts -// routes.ts +```ts {header: "routes.ts"} export const routes: Routes = [ { path: 'admin', @@ -743,8 +740,7 @@ When creating Angular libraries, you often need to provide flexible configuratio Instead of requiring users to manually configure complex providers, library authors can export functions that return provider configurations: -```ts -// 📁 /libs/analytics/src/providers.ts +```ts {header: "/libs/analytics/src/providers.ts"} import {InjectionToken, Provider, inject} from '@angular/core'; // Configuration interface @@ -770,9 +766,10 @@ export class AnalyticsService { export function provideAnalytics(config: AnalyticsConfig): Provider[] { return [{provide: ANALYTICS_CONFIG, useValue: config}, AnalyticsService]; } +``` +```ts {header: "main.ts"} // Usage in consumer app -// main.ts bootstrapApplication(App, { providers: [ provideAnalytics({ @@ -787,8 +784,7 @@ bootstrapApplication(App, { For more complex scenarios, you can combine multiple configuration approaches: -```ts -// 📁 /libs/http-client/src/provider.ts +```ts {header: "/libs/http-client/src/provider.ts"} import {Provider, InjectionToken, inject} from '@angular/core'; // Feature flags for optional functionality diff --git a/adev/src/content/guide/routing/route-guards.md b/adev/src/content/guide/routing/route-guards.md index ccf5e86437c9..b67c8b230460 100644 --- a/adev/src/content/guide/routing/route-guards.md +++ b/adev/src/content/guide/routing/route-guards.md @@ -142,8 +142,7 @@ export const featureToggleGuard: CanMatchFn = ( It can also allow you to use different components for the same path. -```ts -// 📄 routes.ts +```ts {header: "routes.ts"} const routes: Routes = [ { path: 'dashboard', diff --git a/adev/src/content/guide/ssr.md b/adev/src/content/guide/ssr.md index 39b7a365717d..30e3720c4a54 100644 --- a/adev/src/content/guide/ssr.md +++ b/adev/src/content/guide/ssr.md @@ -28,8 +28,7 @@ NOTE: By default, Angular prerenders your entire application and generates a ser You can create a server route config by declaring an array of [`ServerRoute`](api/ssr/ServerRoute 'API reference') objects. This configuration typically lives in a file named `app.routes.server.ts`. -```typescript -// app.routes.server.ts +```typescript {header: "app.routes.server.ts"} import {RenderMode, ServerRoute} from '@angular/ssr'; export const serverRoutes: ServerRoute[] = [ @@ -54,11 +53,10 @@ export const serverRoutes: ServerRoute[] = [ You can add this config to your application with [`provideServerRendering`](api/ssr/provideServerRendering 'API reference') using the [`withRoutes`](api/ssr/withRoutes 'API reference') function: -```typescript +```typescript {header: "app.config.server.ts"} import {provideServerRendering, withRoutes} from '@angular/ssr'; import {serverRoutes} from './app.routes.server'; -// app.config.server.ts const serverConfig: ApplicationConfig = { providers: [ provideServerRendering(withRoutes(serverRoutes)), @@ -137,8 +135,7 @@ NOTE: When using Angular service worker, the first request is server-rendered, b You can set custom headers and status codes for individual server routes using the `headers` and `status` properties in the `ServerRoute` configuration. -```typescript -// app.routes.server.ts +```typescript {header: "app.routes.server.ts"} import {RenderMode, ServerRoute} from '@angular/ssr'; export const serverRoutes: ServerRoute[] = [ @@ -178,8 +175,7 @@ The body of [`getPrerenderParams`](api/ssr/ServerRoutePrerenderWithParams#getPre You can also use this function with catch-all routes (e.g., `/**`), where the parameter name will be `"**"` and the return value will be the segments of the path, such as `foo/bar`. These can be combined with other parameters (e.g., `/post/:id/**`) to handle more complex route configuration. -```ts -// app.routes.server.ts +```ts {header: "app.routes.server.ts"} import {RenderMode, ServerRoute} from '@angular/ssr'; export const serverRoutes: ServerRoute[] = [ @@ -220,8 +216,7 @@ The available fallback strategies are: - **Client:** Falls back to client-side rendering. - **None:** No fallback. Angular will not handle requests for paths that are not prerendered. -```ts -// app.routes.server.ts +```ts {header: "app.routes.server.ts"} import {RenderMode, PrerenderFallback, ServerRoute} from '@angular/ssr'; export const serverRoutes: ServerRoute[] = [ @@ -309,8 +304,7 @@ export class ServerAnalyticsService implements AnalyticsService { Register the browser implementation in your main application configuration: -```ts -// app.config.ts +```ts {header: "app.config.ts"} export const appConfig: ApplicationConfig = { providers: [{provide: AnalyticsService, useClass: BrowserAnalyticsService}], }; @@ -318,8 +312,7 @@ export const appConfig: ApplicationConfig = { Override with the server implementation in your server configuration: -```ts -// app.config.server.ts +```ts {header: "app.config.server.ts"} const serverConfig: ApplicationConfig = { providers: [{provide: AnalyticsService, useClass: ServerAnalyticsService}], }; @@ -614,8 +607,7 @@ NOTE: If your application uses different HTTP origins to make API calls on the s The `@angular/ssr/node` extends `@angular/ssr` specifically for Node.js environments. It provides APIs that make it easier to implement server-side rendering within your Node.js application. For a complete list of functions and usage examples, refer to the [`@angular/ssr/node` API reference](api/ssr/node/AngularNodeAppEngine) API reference. -```ts -// server.ts +```ts {header: "server.ts"} import { AngularNodeAppEngine, createNodeRequestHandler, @@ -649,8 +641,7 @@ export const reqHandler = createNodeRequestHandler(app); The `@angular/ssr` provides essential APIs for server-side rendering your Angular application on platforms other than Node.js. It leverages the standard [`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request) and [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) objects from the Web API, enabling you to integrate Angular SSR into various server environments. For detailed information and examples, refer to the [`@angular/ssr` API reference](api/ssr/AngularAppEngine). -```ts -// server.ts +```ts {header: "server.ts"} import {AngularAppEngine, createRequestHandler} from '@angular/ssr'; const angularApp = new AngularAppEngine(); diff --git a/adev/src/content/guide/templates/defer.md b/adev/src/content/guide/templates/defer.md index ad714f3ee0ba..b97523ce8167 100644 --- a/adev/src/content/guide/templates/defer.md +++ b/adev/src/content/guide/templates/defer.md @@ -386,14 +386,12 @@ To render the main content of `@defer` blocks on the server (both SSR and SSG), If you're using `@defer` but not seeing a separate lazy chunk in your build output, check how you're importing the deferred component. Importing through a barrel file (`index.ts`) is a common culprit — bundlers see the barrel as a single module and keep all its exports together, so your component ends up in the main bundle regardless of `@defer`. -```typescript -// index.ts +```typescript {header: "index.ts"} export {HeavyComponent} from './heavy.component'; export {OtherComponent} from './other.component'; ``` -```typescript -// parent.component.ts +```typescript {header: "parent.component.ts"} import {HeavyComponent} from './index'; // pulls in OtherComponent too @Component({ diff --git a/adev/src/content/guide/templates/pipes.md b/adev/src/content/guide/templates/pipes.md index 739b5c397153..6cf41003156d 100644 --- a/adev/src/content/guide/templates/pipes.md +++ b/adev/src/content/guide/templates/pipes.md @@ -177,8 +177,7 @@ The TypeScript class should additionally implement the `PipeTransform` interface Here is an example of a custom pipe that transforms strings to kebab case: -```angular-ts -// kebab-case.pipe.ts +```angular-ts {header: "kebab-case.pipe.ts"} import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ diff --git a/adev/src/content/introduction/essentials/components.md b/adev/src/content/introduction/essentials/components.md index 520306668aa7..272e6bb7fe6d 100644 --- a/adev/src/content/introduction/essentials/components.md +++ b/adev/src/content/introduction/essentials/components.md @@ -15,8 +15,7 @@ Every component has a few main parts: Here is a simplified example of a `UserProfile` component. -```angular-ts -// user-profile.ts +```angular-ts {header: "user-profile.ts"} @Component({ selector: 'user-profile', template: ` @@ -31,8 +30,7 @@ export class UserProfile { The `@Component` decorator also optionally accepts a `styles` property for any CSS you want to apply to your template: -```angular-ts -// user-profile.ts +```angular-ts {header: "user-profile.ts"} @Component({ selector: 'user-profile', template: ` @@ -54,8 +52,7 @@ export class UserProfile { You can define a component's HTML and CSS in separate files using `templateUrl` and `styleUrl`: -```angular-ts -// user-profile.ts +```angular-ts {header: "user-profile.ts"} @Component({ selector: 'user-profile', templateUrl: 'user-profile.html', @@ -66,14 +63,12 @@ export class UserProfile { } ``` -```angular-html -<!-- user-profile.html --> +```angular-html {header: "user-profile.html"} <h1>User profile</h1> <p>This is the user profile page</p> ``` -```css -/* user-profile.css */ +```css {header: "user-profile.css"} h1 { font-size: 3em; } @@ -102,8 +97,7 @@ To import and use a component, you need to: Here's an example of a `UserProfile` component importing a `ProfilePhoto` component: -```angular-ts -// user-profile.ts +```angular-ts {header: "user-profile.ts"} import {ProfilePhoto} from 'profile-photo.ts'; @Component({ diff --git a/adev/src/content/reference/configs/workspace-config.md b/adev/src/content/reference/configs/workspace-config.md index d8c51180d954..4b13d5d6de75 100644 --- a/adev/src/content/reference/configs/workspace-config.md +++ b/adev/src/content/reference/configs/workspace-config.md @@ -407,8 +407,7 @@ To add paths, use the `stylePreprocessorOptions` option: Files in that directory, such as `src/style-paths/_variables.scss`, can be imported from anywhere in your project without the need for a relative path: -```scss -// src/app/app.scss +```scss {header: "src/app/app.scss"} // A relative path works @import '../style-paths/variables'; diff --git a/adev/src/content/reference/migrations/route-lazy-loading.md b/adev/src/content/reference/migrations/route-lazy-loading.md index bd2b3e58da30..16901a5280e2 100644 --- a/adev/src/content/reference/migrations/route-lazy-loading.md +++ b/adev/src/content/reference/migrations/route-lazy-loading.md @@ -31,8 +31,7 @@ The migration will check all the components in the routes, check if they are sta #### Before -```typescript -// app.module.ts +```typescript {header: "app.module.ts"} import {Home} from './home'; @NgModule({ @@ -51,8 +50,7 @@ export class AppModule {} #### After -```typescript -// app.module.ts +```typescript {header: "app.module.ts"} @NgModule({ imports: [ RouterModule.forRoot([ diff --git a/adev/src/content/reference/migrations/standalone.md b/adev/src/content/reference/migrations/standalone.md index c8ce631437c0..b89dfc319a34 100644 --- a/adev/src/content/reference/migrations/standalone.md +++ b/adev/src/content/reference/migrations/standalone.md @@ -67,8 +67,7 @@ HELPFUL: The schematic ignores NgModules which bootstrap a component during this **Before:** -```typescript -// shared.module.ts +```typescript {header: "shared.module.ts"} @NgModule({ imports: [CommonModule], declarations: [Greeter], @@ -77,8 +76,7 @@ HELPFUL: The schematic ignores NgModules which bootstrap a component during this export class SharedModule {} ``` -```angular-ts -// greeter.ts +```angular-ts {header: "greeter.ts"} @Component({ selector: 'greeter', template: '<div *ngIf="showGreeting">Hello</div>', @@ -91,8 +89,7 @@ export class Greeter { **After:** -```typescript -// shared.module.ts +```typescript {header: "shared.module.ts"} @NgModule({ imports: [CommonModule, Greeter], exports: [Greeter], @@ -100,8 +97,7 @@ export class Greeter { export class SharedModule {} ``` -```angular-ts -// greeter.ts +```angular-ts {header: "greeter.ts"} @Component({ selector: 'greeter', template: '<div *ngIf="showGreeting">Hello</div>', @@ -130,8 +126,7 @@ The migration considers a module safe to remove if that module: **Before:** -```typescript -// importer.module.ts +```typescript {header: "importer.module.ts"} @NgModule({ imports: [FooComponent, BarPipe], exports: [FooComponent, BarPipe], @@ -141,8 +136,7 @@ export class ImporterModule {} **After:** -```typescript -// importer.module.ts +```typescript {header: "importer.module.ts"} // Does not exist! ``` @@ -152,8 +146,7 @@ This step converts any usages of `bootstrapModule` to the new, standalone-based **Before:** -```typescript -// ./app/app.module.ts +```typescript {header: "./app/app.module.ts"} import {NgModule} from '@angular/core'; import {App} from './app'; @@ -164,8 +157,7 @@ import {App} from './app'; export class AppModule {} ``` -```typescript -// ./app/app.ts +```typescript {header: "./app/app.ts"} @Component({ selector: 'app', template: 'hello', @@ -174,8 +166,7 @@ export class AppModule {} export class App {} ``` -```typescript -// ./main.ts +```typescript {header: "./main.ts"} import {platformBrowser} from '@angular/platform-browser'; import {AppModule} from './app/app.module'; @@ -186,13 +177,11 @@ platformBrowser() **After:** -```typescript -// ./app/app.module.ts +```typescript {header: "./app/app.module.ts"} // Does not exist! ``` -```typescript -// ./app/app.ts +```typescript {header: "./app/app.ts"} @Component({ selector: 'app', template: 'hello', @@ -200,8 +189,7 @@ platformBrowser() export class App {} ``` -```typescript -// ./main.ts +```typescript {header: "./main.ts"} import {bootstrapApplication} from '@angular/platform-browser'; import {App} from './app'; From 9b80d4ce9e00d50d471c1a1a98ab67ec53fbce5f Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 08:59:21 +0200 Subject: [PATCH 396/550] fix(compiler): namespace `@property` declarations The `@property` atrule allows users to define custom CSS variables. These changes update the compiler to account for when namespacing variables. --- packages/compiler/src/shadow_css.ts | 15 +-- .../test/shadow_css/shadow_css_spec.ts | 92 ++++++++++++++++++- 2 files changed, 98 insertions(+), 9 deletions(-) diff --git a/packages/compiler/src/shadow_css.ts b/packages/compiler/src/shadow_css.ts index be70d3d31047..830379a3e97a 100644 --- a/packages/compiler/src/shadow_css.ts +++ b/packages/compiler/src/shadow_css.ts @@ -1051,32 +1051,33 @@ const _cssRbraceInPlaceholderReGlobal = new RegExp(RBRACE_IN_PLACEHOLDER, 'g'); // Matches any CSS variable name, defined by a double-hyphen followed by any valid ident. // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram -const _cssVariableRe = /(var\(\s*)?(--(?:[a-zA-Z0-9_-]|[^\x00-\x7F])+)(\s*:)?/g; +const _cssVariableRe = /(var\(\s*|@property\s+)?(--(?:[a-zA-Z0-9_-]|[^\x00-\x7F])+)(\s*:)?/g; /** * Transforms CSS variables within a stylesheet to include a namespace placeholder. * * E.g. `--foo: bar;` becomes `--%NS%foo: bar;` * E.g. `color: var(--foo);` becomes `color: var(--%NS%foo);` + * E.g. `@property --foo` becomes `@property --%NS%foo` * * If a variable is prefixed with `--global--`, it is NOT namespaced and the prefix is removed. * E.g. `--global--mycolor: red;` becomes `--mycolor: red;` */ export function namespaceCssVariables(cssText: string): string { - return cssText.replace(_cssVariableRe, (match, leadingVar, varName, trailingColon) => { - // Check for a leading `var(` or trailing `:` to approximate whether we're operating on a - // real CSS variable, not another piece of syntax that resembles it. For example, this - // guards against: + return cssText.replace(_cssVariableRe, (match, prefix, varName, trailingColon) => { + // Check for a leading `var(`, `@property`, or trailing `:` to approximate whether we're + // operating on a real CSS variable, not another piece of syntax that resembles it. + // For example, this guards against: // - `.foo--bar {}` // - `/* --foo */` // - `p { content: "--foo" }` // - `[data---bar] {}` // - `[data-status=foo--bar] {}` // etc. - if (!leadingVar && !trailingColon) { + if (!prefix && !trailingColon) { return match; } - return (leadingVar ?? '') + namespaceCssVariable(varName) + (trailingColon ?? ''); + return (prefix ?? '') + namespaceCssVariable(varName) + (trailingColon ?? ''); }); } diff --git a/packages/compiler/test/shadow_css/shadow_css_spec.ts b/packages/compiler/test/shadow_css/shadow_css_spec.ts index a0cd582caf99..e1bac0f76a47 100644 --- a/packages/compiler/test/shadow_css/shadow_css_spec.ts +++ b/packages/compiler/test/shadow_css/shadow_css_spec.ts @@ -433,7 +433,7 @@ describe('ShadowCss', () => { const input = ` .foo { border: var(--global--border-size) solid var(--border-color); - box-shadow: + box-shadow: var(--shadow-1), var(--global--shadow-2), var(--shadow-3); @@ -443,7 +443,7 @@ describe('ShadowCss', () => { const expected = ` .foo { border: var(--border-size) solid var(--%NS%border-color); - box-shadow: + box-shadow: var(--%NS%shadow-1), var(--shadow-2), var(--%NS%shadow-3); @@ -597,5 +597,93 @@ p { 'CSS variable "--global-" has a single hyphen after "--global". Use two hyphens ("--global--") to opt-out of namespacing.', ); }); + + it('should namespace @property declarations', () => { + const input = ` + @property --myColor { + syntax: "<color>"; + inherits: true; + initial-value: rebeccapurple; + } + + @property --myWidth { + syntax: "<length> | <percentage>"; + inherits: true; + initial-value: 200px; + } + + p { + background-color: var(--myColor); + width: var(--myWidth); + color: white; + } +`.trim(); + + const expected = ` + @property --%NS%myColor { + syntax: "<color>"; + inherits: true; + initial-value: rebeccapurple; + } + + @property --%NS%myWidth { + syntax: "<length> | <percentage>"; + inherits: true; + initial-value: 200px; + } + + p { + background-color: var(--%NS%myColor); + width: var(--%NS%myWidth); + color: white; + } +`.trim(); + + expect(namespaceCssVariables(input)).toBe(expected); + }); + + it('should not namespace @property if --global-- is present', () => { + const input = ` + @property --global--my-color { + syntax: "<color>"; + inherits: true; + initial-value: rebeccapurple; + } + + @property --global--my-width { + syntax: "<length> | <percentage>"; + inherits: true; + initial-value: 200px; + } + + p { + background-color: var(--global--my-color); + width: var(--global--my-width); + color: white; + } +`.trim(); + + const expected = ` + @property --my-color { + syntax: "<color>"; + inherits: true; + initial-value: rebeccapurple; + } + + @property --my-width { + syntax: "<length> | <percentage>"; + inherits: true; + initial-value: 200px; + } + + p { + background-color: var(--my-color); + width: var(--my-width); + color: white; + } +`.trim(); + + expect(namespaceCssVariables(input)).toBe(expected); + }); }); }); From 8afd85c6d752207f975718dbc6306c5ae079f2ca Mon Sep 17 00:00:00 2001 From: Jaime Burgos <73321943+SkyZeroZx@users.noreply.github.com> Date: Wed, 9 Sep 2026 09:24:37 -0500 Subject: [PATCH 397/550] test(forms): migrate integration tests to zoneless scheduling Use whenStable instead of manual change detection so integration tests exercise scheduled rendering. Await asynchronous callbacks and remove redundant timer waits to keep assertions within the test lifecycle. --- .../forms/test/reactive_integration_spec.ts | 16 +- .../forms/test/template_integration_spec.ts | 831 ++++++++---------- .../test/value_accessor_integration_spec.ts | 420 ++++----- 3 files changed, 544 insertions(+), 723 deletions(-) diff --git a/packages/forms/test/reactive_integration_spec.ts b/packages/forms/test/reactive_integration_spec.ts index 0253dfc0c5e9..c465a37c5960 100644 --- a/packages/forms/test/reactive_integration_spec.ts +++ b/packages/forms/test/reactive_integration_spec.ts @@ -1758,21 +1758,27 @@ describe('reactive forms integration tests', () => { it('should work with single fields and async validators', async () => { const fixture = initTest(FormControlComp); - const control = new FormControl('', null!, uniqLoginAsyncValidator('good')); + // Delay validation so the scheduled renders can observe the pending state. + const control = new FormControl('', null!, uniqLoginAsyncValidator('good', 100)); fixture.debugElement.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; expect(sortedClassList(input)).toEqual(['ng-pending', 'ng-pristine', 'ng-untouched']); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(sortedClassList(input)).toEqual(['ng-pending', 'ng-pristine', 'ng-touched']); input.value = 'good'; dispatchEvent(input, 'input'); - await timeout(); - fixture.detectChanges(); + await fixture.whenStable(); + expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-pending', 'ng-touched']); + + // Wait for the validator's 100 ms delay, which keeps it pending during rendering. + // whenStable() doesn't wait for this timer; useAutoTick advances the mock clock. + await timeout(100); + await fixture.whenStable(); expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); }); diff --git a/packages/forms/test/template_integration_spec.ts b/packages/forms/test/template_integration_spec.ts index 79827048530a..eca7653c4958 100644 --- a/packages/forms/test/template_integration_spec.ts +++ b/packages/forms/test/template_integration_spec.ts @@ -59,8 +59,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(StandaloneNgModel); fixture.componentInstance.name = 'oldValue'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')).nativeElement; @@ -68,7 +67,7 @@ describe('template-driven forms integration tests', () => { input.value = 'updatedValue'; dispatchEvent(input, 'input'); - await timeout(); + await fixture.whenStable(); // view -> model expect(fixture.componentInstance.name).toEqual('updatedValue'); @@ -78,8 +77,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Nancy'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.value).toEqual({name: 'Nancy'}); @@ -101,8 +99,8 @@ describe('template-driven forms integration tests', () => { } TestBed.configureTestingModule({imports: [FormsModule], declarations: [AppComponent]}); const fixture = TestBed.createComponent(AppComponent); - // We need the Await as `ngModel` writes data asynchronously into the DOM - await fixture.detectChanges(); + // NgModel writes data asynchronously into the DOM. + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')); expect(input.properties['checked']).toBe(true); expect(input.nativeElement.checked).toBe(true); @@ -111,8 +109,7 @@ describe('template-driven forms integration tests', () => { it('should add novalidate by default to form element', async () => { const fixture = initTest(NgModelForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')); expect(form.nativeElement.getAttribute('novalidate')).toEqual(''); @@ -121,8 +118,7 @@ describe('template-driven forms integration tests', () => { it('should be possible to use native validation and angular forms', async () => { const fixture = initTest(NgModelNativeValidateForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')); expect(form.nativeElement.hasAttribute('novalidate')).toEqual(false); @@ -134,8 +130,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.last = 'Drew'; fixture.componentInstance.email = 'some email'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // model -> view const inputs = fixture.debugElement.queryAll(By.css('input')); @@ -144,7 +139,7 @@ describe('template-driven forms integration tests', () => { inputs[0].nativeElement.value = 'Carson'; dispatchEvent(inputs[0].nativeElement, 'input'); - await timeout(); + await fixture.whenStable(); // view -> model const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -157,8 +152,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.last = 'Drew'; fixture.componentInstance.email = 'some email'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.control.get('name')!.value).toEqual({first: 'Nancy', last: 'Drew'}); @@ -172,8 +166,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.first = 'Nancy'; fixture.componentInstance.email = 'some email'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.control.get('email')!.value).toEqual('some email'); @@ -182,8 +175,7 @@ describe('template-driven forms integration tests', () => { // should remove individual control successfully fixture.componentInstance.emailShowing = false; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.control.get('email')).toBe(null); expect(form.value).toEqual({name: {first: 'Nancy'}}); @@ -194,8 +186,7 @@ describe('template-driven forms integration tests', () => { // should remove form group successfully fixture.componentInstance.groupShowing = false; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.control.get('name')).toBe(null); expect(form.control.get('name.first')).toBe(null); @@ -205,59 +196,61 @@ describe('template-driven forms integration tests', () => { it('should set status classes with ngModel', async () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'aa'; - fixture.detectChanges(); - fixture.whenStable().then(() => { - fixture.detectChanges(); + await fixture.whenStable(); - const input = fixture.debugElement.query(By.css('input')).nativeElement; - expect(sortedClassList(input)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); + const input = fixture.debugElement.query(By.css('input')).nativeElement; + expect(sortedClassList(input)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); - dispatchEvent(input, 'blur'); - fixture.detectChanges(); + dispatchEvent(input, 'blur'); + await fixture.whenStable(); - expect(sortedClassList(input)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); + expect(sortedClassList(input)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); - input.value = 'updatedValue'; - dispatchEvent(input, 'input'); - fixture.detectChanges(); - expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); + input.value = 'updatedValue'; + dispatchEvent(input, 'input'); + await fixture.whenStable(); + expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); - const formEl = fixture.debugElement.query(By.css('form')).nativeElement; - dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + const formEl = fixture.debugElement.query(By.css('form')).nativeElement; + dispatchEvent(formEl, 'submit'); + await fixture.whenStable(); - expect(sortedClassList(formEl)).toEqual([ - 'ng-dirty', - 'ng-submitted', - 'ng-touched', - 'ng-valid', - ]); - expect(sortedClassList(input)).not.toContain('ng-submitted'); + expect(sortedClassList(formEl)).toEqual([ + 'ng-dirty', + 'ng-submitted', + 'ng-touched', + 'ng-valid', + ]); + expect(sortedClassList(input)).not.toContain('ng-submitted'); - dispatchEvent(formEl, 'reset'); - fixture.detectChanges(); + dispatchEvent(formEl, 'reset'); + await fixture.whenStable(); - expect(sortedClassList(formEl)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); - expect(sortedClassList(input)).not.toContain('ng-submitted'); - }); + expect(sortedClassList(formEl)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); + expect(sortedClassList(input)).not.toContain('ng-submitted'); }); it('should set status classes with ngModel and async validators', async () => { const fixture = initTest(NgModelAsyncValidation, NgAsyncValidator); - fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; expect(sortedClassList(input)).toEqual(['ng-pending', 'ng-pristine', 'ng-untouched']); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(sortedClassList(input)).toEqual(['ng-pending', 'ng-pristine', 'ng-touched']); input.value = 'updatedValue'; dispatchEvent(input, 'input'); await fixture.whenStable(); + expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-pending', 'ng-touched']); + + // Wait for the validator's 100 ms delay, which keeps it pending during rendering. + // whenStable() doesn't wait for this timer; useAutoTick advances the mock clock. + await timeout(100); + await fixture.whenStable(); expect(sortedClassList(input)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); }); @@ -265,64 +258,58 @@ describe('template-driven forms integration tests', () => { it('should set status classes with ngModelGroup and ngForm', async () => { const fixture = initTest(NgModelGroupForm); fixture.componentInstance.first = ''; - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')).nativeElement; const modelGroup = fixture.debugElement.query(By.css('[ngModelGroup]')).nativeElement; const input = fixture.debugElement.query(By.css('input')).nativeElement; - // ngModelGroup creates its control asynchronously - fixture.whenStable().then(() => { - fixture.detectChanges(); - expect(sortedClassList(modelGroup)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); + expect(sortedClassList(modelGroup)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); - expect(sortedClassList(form)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); + expect(sortedClassList(form)).toEqual(['ng-invalid', 'ng-pristine', 'ng-untouched']); - dispatchEvent(input, 'blur'); - fixture.detectChanges(); + dispatchEvent(input, 'blur'); + await fixture.whenStable(); - expect(sortedClassList(modelGroup)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); - expect(sortedClassList(form)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); + expect(sortedClassList(modelGroup)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); + expect(sortedClassList(form)).toEqual(['ng-invalid', 'ng-pristine', 'ng-touched']); - input.value = 'updatedValue'; - dispatchEvent(input, 'input'); - fixture.detectChanges(); + input.value = 'updatedValue'; + dispatchEvent(input, 'input'); + await fixture.whenStable(); - expect(sortedClassList(modelGroup)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); - expect(sortedClassList(form)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); + expect(sortedClassList(modelGroup)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); + expect(sortedClassList(form)).toEqual(['ng-dirty', 'ng-touched', 'ng-valid']); - const formEl = fixture.debugElement.query(By.css('form')).nativeElement; - dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); - - expect(sortedClassList(formEl)).toEqual([ - 'ng-dirty', - 'ng-submitted', - 'ng-touched', - 'ng-valid', - ]); - }); + const formEl = fixture.debugElement.query(By.css('form')).nativeElement; + dispatchEvent(formEl, 'submit'); + await fixture.whenStable(); + + expect(sortedClassList(formEl)).toEqual([ + 'ng-dirty', + 'ng-submitted', + 'ng-touched', + 'ng-valid', + ]); }); it('should set status classes involving nested FormGroups', async () => { const fixture = initTest(NgModelNestedForm); fixture.componentInstance.first = ''; fixture.componentInstance.other = ''; - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')).nativeElement; const modelGroup = fixture.debugElement.query(By.css('[ngModelGroup]')).nativeElement; const input = fixture.debugElement.query(By.css('input')).nativeElement; - await fixture.whenStable(); - fixture.detectChanges(); expect(sortedClassList(modelGroup)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); expect(sortedClassList(form)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(sortedClassList(modelGroup)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); expect(sortedClassList(form)).toEqual([ @@ -334,22 +321,22 @@ describe('template-driven forms integration tests', () => { expect(sortedClassList(input)).not.toContain('ng-submitted'); dispatchEvent(formEl, 'reset'); - fixture.detectChanges(); + await fixture.whenStable(); expect(sortedClassList(modelGroup)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); expect(sortedClassList(form)).toEqual(['ng-pristine', 'ng-untouched', 'ng-valid']); expect(sortedClassList(input)).not.toContain('ng-submitted'); }); - it('should not create a template-driven form when ngNoForm is used', () => { + it('should not create a template-driven form when ngNoForm is used', async () => { const fixture = initTest(NgNoFormComp); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.debugElement.children[0].providerTokens!.length).toEqual(0); }); - it('should not add novalidate when ngNoForm is used', () => { + it('should not add novalidate when ngNoForm is used', async () => { const fixture = initTest(NgNoFormComp); - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')); expect(form.nativeElement.hasAttribute('novalidate')).toEqual(false); }); @@ -386,32 +373,27 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(App); fixture.componentInstance.add(3); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '2']); fixture.componentInstance.remove(1); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '2']); fixture.componentInstance.add(1); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '2', '3']); fixture.componentInstance.items[1].value = '1'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '3']); fixture.componentInstance.items[2].value = '2'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '2']); }); @@ -450,57 +432,52 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(App); fixture.componentInstance.add(3); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '2']); fixture.componentInstance.remove(1); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '2']); fixture.componentInstance.add(1); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '2', '3']); fixture.componentInstance.items[1].value = '1'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '3']); fixture.componentInstance.items[2].value = '2'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(getValues()).toEqual(['0', '1', '2']); }); }); describe('name and ngModelOptions', () => { - it('should throw if ngModel has a parent form but no name attr or standalone label', () => { + it('should throw if ngModel has a parent form but no name attr or standalone label', async () => { const fixture = initTest(InvalidNgModelNoName); - expect(() => fixture.detectChanges()).toThrowError(new RegExp(`name attribute must be set`)); + await expectAsync(fixture.whenStable()).toBeRejectedWithError( + new RegExp(`name attribute must be set`), + ); }); - it('should not throw if ngModel has a parent form, no name attr, and a standalone label', () => { + it('should not throw if ngModel has a parent form, no name attr, and a standalone label', async () => { const fixture = initTest(NgModelOptionsStandalone); - expect(() => fixture.detectChanges()).not.toThrow(); + await expectAsync(fixture.whenStable()).toBeResolved(); }); it('should not register standalone ngModels with parent form', async () => { const fixture = initTest(NgModelOptionsStandalone); fixture.componentInstance.one = 'some data'; fixture.componentInstance.two = 'should not show'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const inputs = fixture.debugElement.queryAll(By.css('input')); - await timeout(); expect(form.value).toEqual({one: 'some data'}); expect(inputs[1].nativeElement.value).toEqual('should not show'); @@ -510,8 +487,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.options = {name: 'override'}; fixture.componentInstance.name = 'some data'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.value).toEqual({override: 'some data'}); @@ -524,8 +500,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const name = form.control.get('name') as FormControl; @@ -537,8 +512,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const name = form.control.get('name') as FormControl; @@ -550,8 +524,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Nancy Drew'; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -569,13 +542,11 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.name = 'Nancy Drew'; fixture.componentInstance.options = {updateOn: 'blur'}; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); fixture.componentInstance.name = 'Carson'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -595,14 +566,12 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(fixture.componentInstance.name) @@ -611,7 +580,7 @@ describe('template-driven forms integration tests', () => { expect(form.valid).withContext('Expected validation not to run on input.').toBe(false); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.name) .withContext('Expected value to update on blur.') @@ -623,21 +592,19 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); input.value = 'Carson'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(fixture.componentInstance.name) @@ -648,7 +615,7 @@ describe('template-driven forms integration tests', () => { .toBe(true); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.name) .withContext('Expected value to update on second blur.') @@ -660,20 +627,18 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.dirty).withContext('Expected dirtiness not to update on input.').toBe(false); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.dirty).withContext('Expected dirtiness to update on blur.').toBe(true); }); @@ -682,20 +647,18 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.touched).withContext('Expected touched not to update on input.').toBe(false); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.touched).withContext('Expected touched to update on blur.').toBe(true); }); @@ -704,8 +667,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const values: any[] = []; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -717,15 +679,14 @@ describe('template-driven forms integration tests', () => { const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(values) .withContext('Expected no valueChanges or statusChanges on input.') .toEqual([]); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(values).toEqual( [{name: 'Nancy Drew'}, 'VALID'], @@ -739,8 +700,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelChangesForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire.') @@ -748,7 +708,7 @@ describe('template-driven forms integration tests', () => { const input = fixture.debugElement.query(By.css('input')).nativeElement; dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire if value unchanged.') @@ -756,22 +716,21 @@ describe('template-driven forms integration tests', () => { input.value = 'Carson'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire on input.') .toEqual([]); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges to fire once blurred if value changed.') .toEqual(['fired']); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events).toEqual( ['fired'], @@ -780,15 +739,14 @@ describe('template-driven forms integration tests', () => { input.value = 'Bess'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire on input after blur.') .toEqual(['fired']); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events).toEqual( ['fired', 'fired'], @@ -802,8 +760,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const name = form.control.get('name') as FormControl; @@ -815,8 +772,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Nancy Drew'; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -834,13 +790,11 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.name = 'Nancy Drew'; fixture.componentInstance.options = {updateOn: 'submit'}; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); fixture.componentInstance.name = 'Carson'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -859,14 +813,12 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(fixture.componentInstance.name) @@ -875,8 +827,7 @@ describe('template-driven forms integration tests', () => { expect(form.valid).withContext('Expected validation not to run on input.').toBe(false); dispatchEvent(input, 'blur'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.name) .withContext('Expected value not to update on blur.') @@ -885,7 +836,7 @@ describe('template-driven forms integration tests', () => { const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.name) .withContext('Expected value to update on submit.') @@ -897,24 +848,20 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); input.value = 'Carson'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(fixture.componentInstance.name) @@ -925,8 +872,7 @@ describe('template-driven forms integration tests', () => { .toBe(true); dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.name) .withContext('Expected value to update on second submit.') @@ -940,8 +886,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelGroupForm); fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); form.control.get('name')!.setValidators(groupValidatorSpy); @@ -949,7 +894,7 @@ describe('template-driven forms integration tests', () => { const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(validatorSpy).not.toHaveBeenCalled(); expect(groupValidatorSpy).not.toHaveBeenCalled(); @@ -959,27 +904,24 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.dirty).withContext('Expected dirtiness not to update on input.').toBe(false); dispatchEvent(input, 'blur'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.dirty).withContext('Expected dirtiness not to update on blur.').toBe(false); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.dirty).withContext('Expected dirtiness to update on submit.').toBe(true); }); @@ -988,25 +930,22 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); dispatchEvent(input, 'blur'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.touched).withContext('Expected touched not to update on blur.').toBe(false); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.touched).withContext('Expected touched to update on submit.').toBe(true); }); @@ -1015,21 +954,19 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'Nancy' as string | null; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); form.resetForm(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.value).withContext('Expected view value to reset.').toEqual(''); expect(form.value).withContext('Expected form value to reset.').toEqual({name: null}); @@ -1041,7 +978,7 @@ describe('template-driven forms integration tests', () => { const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.value).withContext('Expected form value to stay empty on submit').toEqual({ name: null, @@ -1057,8 +994,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = ''; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const values: any[] = []; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -1070,16 +1006,14 @@ describe('template-driven forms integration tests', () => { const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(values) .withContext('Expected no valueChanges or statusChanges on input.') .toEqual([]); dispatchEvent(input, 'blur'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(values) .withContext('Expected no valueChanges or statusChanges on blur.') @@ -1087,7 +1021,7 @@ describe('template-driven forms integration tests', () => { const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(values).toEqual( [{name: 'Nancy Drew'}, 'VALID'], @@ -1100,12 +1034,11 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelChangesForm); fixture.componentInstance.name = 'Carson'; fixture.componentInstance.options = {updateOn: 'submit'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire if value unchanged.') @@ -1114,22 +1047,21 @@ describe('template-driven forms integration tests', () => { const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Carson'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire on input.') .toEqual([]); dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges to fire once submitted if value changed.') .toEqual(['fired']); dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events).toEqual( ['fired'], @@ -1138,15 +1070,14 @@ describe('template-driven forms integration tests', () => { input.value = 'Bess'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.events) .withContext('Expected ngModelChanges not to fire on input after submit.') .toEqual(['fired']); dispatchEvent(formEl, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.events).toEqual( ['fired', 'fired'], @@ -1160,10 +1091,9 @@ describe('template-driven forms integration tests', () => { } const fixture = initTest(NativeDialogForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const event = dispatchEvent(fixture.componentInstance.form.nativeElement, 'submit'); - fixture.detectChanges(); + await fixture.whenStable(); expect(event.defaultPrevented).toBe(false); }); @@ -1174,8 +1104,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelOptionsStandalone); fixture.componentInstance.options = {name: 'two'}; fixture.componentInstance.formOptions = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const controlOne = form.control.get('one')! as FormControl; @@ -1195,14 +1124,12 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelOptionsStandalone); fixture.componentInstance.one = ''; fixture.componentInstance.formOptions = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'Nancy Drew'; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.value).withContext('Expected value not to update on input.').toEqual({ @@ -1210,7 +1137,7 @@ describe('template-driven forms integration tests', () => { }); dispatchEvent(input, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.value).withContext('Expected value to update on blur.').toEqual({ one: 'Nancy Drew', @@ -1221,8 +1148,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelOptionsStandalone); fixture.componentInstance.options = {updateOn: 'blur', name: 'two'}; fixture.componentInstance.formOptions = {updateOn: 'change'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const controlOne = form.control.get('one')! as FormControl; @@ -1246,13 +1172,12 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.two = ''; fixture.componentInstance.options = {updateOn: 'blur', name: 'two'}; fixture.componentInstance.formOptions = {updateOn: 'change'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const [inputOne, inputTwo] = fixture.debugElement.queryAll(By.css('input')); inputOne.nativeElement.value = 'Nancy Drew'; dispatchEvent(inputOne.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.value).withContext('Expected first value to update on input.').toEqual({ @@ -1262,8 +1187,7 @@ describe('template-driven forms integration tests', () => { inputTwo.nativeElement.value = 'Carson Drew'; dispatchEvent(inputTwo.nativeElement, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.value).withContext('Expected second value not to update on input.').toEqual({ one: 'Nancy Drew', @@ -1271,7 +1195,7 @@ describe('template-driven forms integration tests', () => { }); dispatchEvent(inputTwo.nativeElement, 'blur'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.value).toEqual( {one: 'Nancy Drew', two: 'Carson Drew'}, @@ -1284,13 +1208,12 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.two = ''; fixture.componentInstance.options = {standalone: true}; fixture.componentInstance.formOptions = {updateOn: 'blur'}; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const inputTwo = fixture.debugElement.queryAll(By.css('input'))[1].nativeElement; inputTwo.value = 'Nancy Drew'; dispatchEvent(inputTwo, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.two) .withContext('Expected standalone ngModel not to inherit blur update.') @@ -1303,10 +1226,11 @@ describe('template-driven forms integration tests', () => { it('should emit ngSubmit event with the original submit event on submit', async () => { const fixture = initTest(NgModelForm); fixture.componentInstance.event = null!; + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')); dispatchEvent(form.nativeElement, 'submit'); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.event.type).toEqual('submit'); }); @@ -1314,13 +1238,13 @@ describe('template-driven forms integration tests', () => { it('should mark NgForm as submitted on submit event', async () => { const fixture = initTest(NgModelForm); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.submitted).toBe(false); const formEl = fixture.debugElement.query(By.css('form')).nativeElement; dispatchEvent(formEl, 'submit'); - await timeout(); + await fixture.whenStable(); expect(form.submitted).toBe(true); }); @@ -1328,8 +1252,7 @@ describe('template-driven forms integration tests', () => { it('should reset the form to empty when reset event is fired', async () => { const fixture = initTest(NgModelForm); fixture.componentInstance.name = 'should be cleared' as string | null; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const formEl = fixture.debugElement.query(By.css('form')); @@ -1340,8 +1263,7 @@ describe('template-driven forms integration tests', () => { expect(form.value.name).toEqual('should be cleared'); // control value dispatchEvent(formEl.nativeElement, 'reset'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.value).toBe(''); // view value expect(fixture.componentInstance.name).toBe(null); // ngModel value @@ -1350,17 +1272,16 @@ describe('template-driven forms integration tests', () => { it('should reset the form submit state when reset button is clicked', async () => { const fixture = initTest(NgModelForm); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const formEl = fixture.debugElement.query(By.css('form')); dispatchEvent(formEl.nativeElement, 'submit'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.submitted).toBe(true); dispatchEvent(formEl.nativeElement, 'reset'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.submitted).toBe(false); }); }); @@ -1370,7 +1291,6 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); const form = fixture.debugElement.children[0].injector.get(NgForm); fixture.componentInstance.name = 'aa'; - fixture.detectChanges(); expect(form.valid).toEqual(true); expect(form.value).toEqual({}); @@ -1381,7 +1301,7 @@ describe('template-driven forms integration tests', () => { form.statusChanges!.subscribe((status: string) => (formValidity = status)); form.valueChanges!.subscribe((value: string) => (formValue = value)); - await timeout(); + await fixture.whenStable(); expect(formValidity).toEqual('INVALID'); expect(formValue).toEqual({name: 'aa'}); @@ -1391,8 +1311,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelForm); const form = fixture.debugElement.children[0].injector.get(NgForm).form; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); form.get('name')!.valueChanges.subscribe(() => { expect(form.get('name')!.dirty).toBe(true); @@ -1406,8 +1325,7 @@ describe('template-driven forms integration tests', () => { it('should mark controls pristine before emitting the value change event when resetting ', async () => { const fixture = initTest(NgModelForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm).form; const formEl = fixture.debugElement.query(By.css('form')).nativeElement; @@ -1434,8 +1352,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.last = 'Drew'; fixture.componentInstance.email = 'some email'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.value).toEqual({name: {first: '', last: 'Drew'}, email: 'some email'}); @@ -1444,8 +1361,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.isDisabled = true; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(form.value).toEqual({name: {last: 'Drew'}, email: 'some email'}); expect(form.valid).toBe(true); @@ -1456,13 +1372,11 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelGroupForm); fixture.componentInstance.isDisabled = false; fixture.componentInstance.first = 'Nancy'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); form.control.get('name.first')!.disable(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css(`[name="first"]`)); expect(input.nativeElement.disabled).toBe(true); @@ -1472,9 +1386,6 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelCustomWrapper, NgModelCustomComp); fixture.componentInstance.name = 'Nancy'; fixture.componentInstance.isDisabled = true; - fixture.detectChanges(); - await fixture.whenStable(); - fixture.detectChanges(); await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -1495,8 +1406,7 @@ describe('template-driven forms integration tests', () => { }, }); const fixture = initTest(NgModelForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.control.get('name')!.disabled).toBe(true); @@ -1504,8 +1414,7 @@ describe('template-driven forms integration tests', () => { expect(input.nativeElement.disabled).toEqual(true); form.control.enable(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.disabled).toEqual(false); }); }); @@ -1513,8 +1422,7 @@ describe('template-driven forms integration tests', () => { describe('validation directives', () => { it('required validator should validate checkbox', async () => { const fixture = initTest(NgModelCheckboxRequiredValidator); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const control = fixture.debugElement.children[0].injector .get(NgForm) @@ -1526,32 +1434,28 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.required = true; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.checked).toBe(false); expect(control.hasError('required')).toBe(true); input.nativeElement.checked = true; dispatchEvent(input.nativeElement, 'change'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.checked).toBe(true); expect(control.hasError('required')).toBe(false); input.nativeElement.checked = false; dispatchEvent(input.nativeElement, 'change'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.checked).toBe(false); expect(control.hasError('required')).toBe(true); fixture.componentInstance.required = false; dispatchEvent(input.nativeElement, 'change'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.checked).toBe(false); expect(control.hasError('required')).toBe(false); @@ -1559,8 +1463,7 @@ describe('template-driven forms integration tests', () => { it('should validate email', async () => { const fixture = initTest(NgModelEmailValidator); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const control = fixture.debugElement.children[0].injector.get(NgForm).control.get('email')!; @@ -1569,31 +1472,28 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.validatorEnabled = true; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.value).toEqual(''); expect(control.hasError('email')).toBe(false); input.nativeElement.value = '@'; dispatchEvent(input.nativeElement, 'input'); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.value).toEqual('@'); expect(control.hasError('email')).toBe(true); input.nativeElement.value = 'test@gmail.com'; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.value).toEqual('test@gmail.com'); expect(control.hasError('email')).toBe(false); input.nativeElement.value = 'text'; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.nativeElement.value).toEqual('text'); expect(control.hasError('email')).toBe(true); @@ -1605,8 +1505,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.minLen = 3; fixture.componentInstance.maxLen = 3; fixture.componentInstance.pattern = '.{3,}'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const required = fixture.debugElement.query(By.css('[name=required]')); const minLength = fixture.debugElement.query(By.css('[name=minlength]')); @@ -1622,7 +1521,7 @@ describe('template-driven forms integration tests', () => { dispatchEvent(minLength.nativeElement, 'input'); dispatchEvent(maxLength.nativeElement, 'input'); dispatchEvent(pattern.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); expect(form.control.hasError('required', ['required'])).toEqual(true); @@ -1647,20 +1546,19 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMultipleValidators); fixture.componentInstance.required = false; fixture.componentInstance.pattern = '[a-z]+'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const input = fixture.debugElement.query(By.css('input')); input.nativeElement.value = ''; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeTruthy(); input.nativeElement.value = '1'; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalsy(); expect(form.control.hasError('pattern', ['tovalidate'])).toBeTruthy(); }); @@ -1669,20 +1567,19 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMultipleValidators); fixture.componentInstance.required = false; fixture.componentInstance.pattern = /^[a-z]+$/; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const input = fixture.debugElement.query(By.css('input')); input.nativeElement.value = ''; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeTruthy(); input.nativeElement.value = '1'; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalsy(); expect(form.control.hasError('pattern', ['tovalidate'])).toBeTruthy(); }); @@ -1691,28 +1588,26 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMultipleValidators); fixture.componentInstance.required = false; fixture.componentInstance.minLen = 2; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); const input = fixture.debugElement.query(By.css('input')); input.nativeElement.value = ''; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeTruthy(); input.nativeElement.value = '1'; dispatchEvent(input.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalsy(); expect(form.control.hasError('minlength', ['tovalidate'])).toBeTruthy(); }); it('changes on bound properties should change the validation state of the form', async () => { const fixture = initTest(NgModelValidationBindings); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const required = fixture.debugElement.query(By.css('[name=required]')); const minLength = fixture.debugElement.query(By.css('[name=minlength]')); @@ -1740,7 +1635,8 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.minLen = 3; fixture.componentInstance.maxLen = 3; fixture.componentInstance.pattern = '.{3,}'; - fixture.detectChanges(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); dispatchEvent(required.nativeElement, 'input'); dispatchEvent(minLength.nativeElement, 'input'); @@ -1768,7 +1664,8 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.minLen = null!; fixture.componentInstance.maxLen = null!; fixture.componentInstance.pattern = null!; - fixture.detectChanges(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); expect(form.control.hasError('required', ['required'])).toEqual(false); expect(form.control.hasError('minlength', ['minlength'])).toEqual(false); @@ -1788,8 +1685,7 @@ describe('template-driven forms integration tests', () => { const inputNativeEl = inputEl.nativeElement; const onNgModelChange = jasmine.createSpy('onNgModelChange'); fixture.componentInstance.onNgModelChange = onNgModelChange; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(onNgModelChange).not.toHaveBeenCalled(); @@ -1800,7 +1696,7 @@ describe('template-driven forms integration tests', () => { }); dispatchEvent(inputNativeEl, 'input'); expect(onNgModelChange).toHaveBeenCalled(); - await timeout(); + await fixture.whenStable(); inputNativeEl.value = '333'; onNgModelChange.and.callFake((ngModel: NgModel) => { @@ -1809,51 +1705,49 @@ describe('template-driven forms integration tests', () => { }); dispatchEvent(inputNativeEl, 'input'); expect(onNgModelChange).toHaveBeenCalledTimes(2); - await timeout(); + await fixture.whenStable(); }); it('should validate max', async () => { const fixture = initTest(NgModelMaxValidator); fixture.componentInstance.max = 10; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('max')).toEqual('10'); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); fixture.componentInstance.max = 0; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('max')).toEqual('0'); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 0, actual: 9}}); input.value = 0; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); }); @@ -1861,34 +1755,33 @@ describe('template-driven forms integration tests', () => { it('should validate max for float number', async () => { const fixture = initTest(NgModelMaxValidator); fixture.componentInstance.max = 10.25; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('max')).toEqual('10.25'); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); input.value = 10.25; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); input.value = 10.15; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); input.value = 10.35; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 10.25, actual: 10.35}}); }); @@ -1896,22 +1789,21 @@ describe('template-driven forms integration tests', () => { it('should apply max validation when control value is defined as a string', async () => { const fixture = initTest(NgModelMaxValidator); fixture.componentInstance.max = 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = '11'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('max')).toEqual('10'); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = '9'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); }); @@ -1920,27 +1812,26 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMaxValidator); fixture.componentInstance.max = 10; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['max'].errors).toBeNull(); fixture.componentInstance.max = 5; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['max'].errors).toEqual({max: {max: 5, actual: 9}}); }); @@ -1949,45 +1840,43 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinValidator); fixture.componentInstance.min = 10; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('min')).toEqual('10'); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min'].errors).toEqual({min: {min: 10, actual: 9}}); fixture.componentInstance.min = 0; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); input.value = -5; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('min')).toEqual('0'); expect(form.valid).toEqual(false); expect(form.controls['min'].errors).toEqual({min: {min: 0, actual: -5}}); input.value = 0; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); }); @@ -1995,56 +1884,54 @@ describe('template-driven forms integration tests', () => { it('should validate min for float number', async () => { const fixture = initTest(NgModelMinValidator); fixture.componentInstance.min = 10.25; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('min')).toEqual('10.25'); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 10.35; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 10.25; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 10.15; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min'].errors).toEqual({min: {min: 10.25, actual: 10.15}}); }); it('should apply min validation when control value is defined as a string', async () => { const fixture = initTest(NgModelMinValidator); fixture.componentInstance.min = 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = '11'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(input.getAttribute('min')).toEqual('10'); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = '9'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min'].errors).toEqual({min: {min: 10, actual: 9}}); }); @@ -2053,27 +1940,26 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinValidator); fixture.componentInstance.min = 10; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min'].errors).toEqual({min: {min: 10, actual: 9}}); fixture.componentInstance.min = 9; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min'].errors).toBeNull(); }); @@ -2084,8 +1970,7 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.min = 10; fixture.componentInstance.max = 20; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const min = fixture.debugElement.query(By.directive(MinValidator)); expect(min).toBeNull(); @@ -2134,8 +2019,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(AppComponent, MyCustomComponentDirective); const validateFnSpy = spyOn(MaxValidator.prototype, 'validate'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const mv = fixture.debugElement.query(By.directive(MaxValidator)); expect(mv).toBeNull(); @@ -2158,8 +2042,7 @@ describe('template-driven forms integration tests', () => { const maxValidateFnSpy = spyOn(MaxValidator.prototype, 'validate'); const minValidateFnSpy = spyOn(MinValidator.prototype, 'validate'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const maxValidator = fixture.debugElement.query(By.directive(MaxValidator)); expect(maxValidator).toBeNull(); @@ -2186,8 +2069,7 @@ describe('template-driven forms integration tests', () => { } const fixture = initTest(MinLengthMaxLengthComponent); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -2205,20 +2087,20 @@ describe('template-driven forms integration tests', () => { failedValidator?: string; } - const setInputValue = (value: number) => { + const setInputValue = async (value: number) => { input.value = value; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); }; const verifyValidatorAttrValues = (values: {minlength: any; maxlength: any}) => { expect(input.getAttribute('minlength')).toBe(values.minlength); expect(input.getAttribute('maxlength')).toBe(values.maxlength); }; - const setValidatorValues = (values: minmax) => { + const setValidatorValues = async (values: minmax) => { fixture.componentInstance.minlen = values.minlength; fixture.componentInstance.maxlen = values.maxlength; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); }; const verifyFormState = (state: state) => { expect(form.valid).toBe(state.isValid); @@ -2235,29 +2117,29 @@ describe('template-driven forms integration tests', () => { // 2. Verify that setting validator inputs (to a value different from `null`) activate // validators. - setInputValue(12345); - setValidatorValues({minlength: 2, maxlength: 4}); + await setInputValue(12345); + await setValidatorValues({minlength: 2, maxlength: 4}); verifyValidatorAttrValues({minlength: '2', maxlength: '4'}); verifyFormState({isValid: false, failedValidator: 'maxlength'}); // 3. Changing value to the valid range should make the form valid. - setInputValue(123); + await setInputValue(123); verifyFormState({isValid: true}); // 4. Changing value to trigger `minlength` validator. - setInputValue(1); + await setInputValue(1); verifyFormState({isValid: false, failedValidator: 'minlength'}); // 5. Changing validator inputs to verify that attribute values are updated (and the // form is now valid). - setInputValue(1); - setValidatorValues({minlength: 1, maxlength: 5}); + await setInputValue(1); + await setValidatorValues({minlength: 1, maxlength: 5}); verifyValidatorAttrValues({minlength: '1', maxlength: '5'}); verifyFormState({isValid: true}); // 6. Reset validator inputs back to `null` should deactivate validators. - setInputValue(123); - setValidatorValues({minlength: null, maxlength: null}); + await setInputValue(123); + await setValidatorValues({minlength: null, maxlength: null}); verifyValidatorAttrValues({minlength: null, maxlength: null}); verifyFormState({isValid: true}); }); @@ -2276,8 +2158,7 @@ describe('template-driven forms integration tests', () => { } const fixture = initTest(MinLengthMaxLengthComponent); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -2295,20 +2176,20 @@ describe('template-driven forms integration tests', () => { failedValidator?: string; } - const setInputValue = (value: number) => { + const setInputValue = async (value: number) => { input.value = value; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); }; const verifyValidatorAttrValues = (values: {min: any; max: any}) => { expect(input.getAttribute('min')).toBe(values.min); expect(input.getAttribute('max')).toBe(values.max); }; - const setValidatorValues = (values: minmax) => { + const setValidatorValues = async (values: minmax) => { fixture.componentInstance.minlen = values.min; fixture.componentInstance.maxlen = values.max; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); }; const verifyFormState = (state: state) => { expect(form.valid).toBe(state.isValid); @@ -2325,29 +2206,29 @@ describe('template-driven forms integration tests', () => { // 2. Verify that setting validator inputs (to a value different from `null`) activate // validators. - setInputValue(12345); - setValidatorValues({min: 2, max: 4}); + await setInputValue(12345); + await setValidatorValues({min: 2, max: 4}); verifyValidatorAttrValues({min: '2', max: '4'}); verifyFormState({isValid: false, failedValidator: 'max'}); // 3. Changing value to the valid range should make the form valid. - setInputValue(3); + await setInputValue(3); verifyFormState({isValid: true}); // 4. Changing value to trigger `minlength` validator. - setInputValue(1); + await setInputValue(1); verifyFormState({isValid: false, failedValidator: 'min'}); // 5. Changing validator inputs to verify that attribute values are updated (and the // form is now valid). - setInputValue(1); - setValidatorValues({min: 1, max: 5}); + await setInputValue(1); + await setValidatorValues({min: 1, max: 5}); verifyValidatorAttrValues({min: '1', max: '5'}); verifyFormState({isValid: true}); // 6. Reset validator inputs back to `null` should deactivate validators. - setInputValue(123); - setValidatorValues({min: null, max: null}); + await setInputValue(123); + await setValidatorValues({min: null, max: null}); verifyValidatorAttrValues({min: null, max: null}); verifyFormState({isValid: true}); }); @@ -2360,33 +2241,32 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.min = inputType === 'string' ? '5' : 5; fixture.componentInstance.max = inputType === 'string' ? '10' : 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = 4; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({min: {min: 5, actual: 4}}); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); }); @@ -2395,33 +2275,32 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinMaxValidator); fixture.componentInstance.min = 5; fixture.componentInstance.max = 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = 11; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = 4; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({min: {min: 5, actual: 4}}); input.value = 9; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); }); @@ -2430,33 +2309,32 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinMaxValidator); fixture.componentInstance.min = 5; fixture.componentInstance.max = 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = '11'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({max: {max: 10, actual: 11}}); input.value = '4'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({min: {min: 5, actual: 4}}); input.value = '9'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); }); @@ -2466,45 +2344,44 @@ describe('template-driven forms integration tests', () => { fixture.componentInstance.min = 5; fixture.componentInstance.max = 10; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = 10; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = 12; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({max: {max: 10, actual: 12}}); fixture.componentInstance.max = 12; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = 5; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); input.value = 0; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(false); expect(form.controls['min_max'].errors).toEqual({min: {min: 5, actual: 0}}); fixture.componentInstance.min = 0; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); }); @@ -2513,8 +2390,7 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinMaxValidator); fixture.componentInstance.min = 5; fixture.componentInstance.max = 10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); @@ -2524,7 +2400,7 @@ describe('template-driven forms integration tests', () => { input.value = ''; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toEqual(true); expect(form.controls['min_max'].errors).toBeNull(); @@ -2536,33 +2412,32 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(NgModelMinMaxValidator); fixture.componentInstance.min = -20; fixture.componentInstance.max = -10; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; const form = fixture.debugElement.children[0].injector.get(NgForm); input.value = '-30'; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalse(); expect(form.controls['min_max'].errors).toEqual({min: {min: -20, actual: -30}}); input.value = -15; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeTruthy(); expect(form.controls['min_max'].errors).toBeNull(); input.value = -5; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalse(); expect(form.controls['min_max'].errors).toEqual({max: {max: -10, actual: -5}}); input.value = 0; dispatchEvent(input, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.valid).toBeFalse(); expect(form.controls['min_max'].errors).toEqual({max: {max: -10, actual: 0}}); }); @@ -2636,15 +2511,14 @@ describe('template-driven forms integration tests', () => { } const fixture = initTest(NgModelNoOpValidation, NoOpValidator, NoOpAsyncValidator); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(registerOnValidatorChangeFired).toBe(1); expect(registerOnAsyncValidatorChangeFired).toBe(1); fixture.componentInstance.validatorInput = 'bar'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // Changing validator inputs should not cause `registerOnValidatorChange` to be invoked, // since it's invoked just once during the setup phase. @@ -2659,15 +2533,14 @@ describe('template-driven forms integration tests', () => { const inputEl = fixture.debugElement.query(By.css('input')); const inputNativeEl = inputEl.nativeElement; fixture.componentInstance.name = 'oldValue'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(inputNativeEl.value).toEqual('oldValue'); inputEl.triggerEventHandler('compositionstart'); inputNativeEl.value = 'updatedValue'; dispatchEvent(inputNativeEl, 'input'); - await timeout(); + await fixture.whenStable(); const isAndroid = /android (\d+)/.test(getDOM().getUserAgent().toLowerCase()); if (isAndroid) { @@ -2679,8 +2552,7 @@ describe('template-driven forms integration tests', () => { inputEl.triggerEventHandler('compositionend', {target: {value: 'updatedValue'}}); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.name).toEqual('updatedValue'); } @@ -2694,23 +2566,21 @@ describe('template-driven forms integration tests', () => { const inputEl = fixture.debugElement.query(By.css('input')); const inputNativeEl = inputEl.nativeElement; fixture.componentInstance.name = 'oldValue'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(inputNativeEl.value).toEqual('oldValue'); inputEl.triggerEventHandler('compositionstart'); inputNativeEl.value = 'updatedValue'; dispatchEvent(inputNativeEl, 'input'); - await timeout(); + await fixture.whenStable(); // ngModel should not update when compositionstart expect(fixture.componentInstance.name).toEqual('oldValue'); inputEl.triggerEventHandler('compositionend', {target: {value: 'updatedValue'}}); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // ngModel should update when compositionend expect(fixture.componentInstance.name).toEqual('updatedValue'); @@ -2725,15 +2595,14 @@ describe('template-driven forms integration tests', () => { const inputEl = fixture.debugElement.query(By.css('input')); const inputNativeEl = inputEl.nativeElement; fixture.componentInstance.name = 'oldValue'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(inputNativeEl.value).toEqual('oldValue'); inputEl.triggerEventHandler('compositionstart'); inputNativeEl.value = 'updatedValue'; dispatchEvent(inputNativeEl, 'input'); - await timeout(); + await fixture.whenStable(); // ngModel should update normally expect(fixture.componentInstance.name).toEqual('updatedValue'); @@ -2745,64 +2614,59 @@ describe('template-driven forms integration tests', () => { const fixture = initTest(StandaloneNgModel); fixture.componentInstance.name = ''; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')).nativeElement; input.value = 'aa'; input.selectionStart = 1; dispatchEvent(input, 'input'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.name).toEqual('aa'); // Programmatically update the input value to be "bb". fixture.componentInstance.name = 'bb'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.value).toEqual('bb'); // Programatically set it back to "aa". fixture.componentInstance.name = 'aa'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(input.value).toEqual('aa'); }); it('should not crash when validity is checked from a binding', async () => { const fixture = initTest(NgModelValidBinding); - await timeout(); - expect(() => fixture.detectChanges()).not.toThrowError(); + await expectAsync(fixture.whenStable()).toBeResolved(); }); describe('cross-component boundary warning', () => { - it('should warn when ngModel in a child component cannot reach parent NgForm via @Host()', () => { + it('should warn when ngModel in a child component cannot reach parent NgForm via @Host()', async () => { const warnSpy = spyOn(console, 'warn'); const fixture = initTest(NgModelCrossComponentParent, NgModelCrossComponentChild); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).toHaveBeenCalledWith(jasmine.stringContaining('NgForm')); expect(warnSpy).toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); - it('should warn with FormGroupDirective name when ngModel cannot reach parent FormGroupDirective via @Host()', () => { + it('should warn with FormGroupDirective name when ngModel cannot reach parent FormGroupDirective via @Host()', async () => { const warnSpy = spyOn(console, 'warn'); TestBed.configureTestingModule({ declarations: [NgModelCrossComponentFormGroupParent, NgModelCrossComponentFormGroupChild], imports: [FormsModule, ReactiveFormsModule, CommonModule], }); const fixture = TestBed.createComponent(NgModelCrossComponentFormGroupParent); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).toHaveBeenCalledWith(jasmine.stringContaining('FormGroupDirective')); expect(warnSpy).toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); - it('should warn with NgModelGroup name when ngModel cannot reach parent NgModelGroup via @Host()', () => { + it('should warn with NgModelGroup name when ngModel cannot reach parent NgModelGroup via @Host()', async () => { const warnSpy = spyOn(console, 'warn'); const fixture = initTest(NgModelCrossComponentGroupParent, NgModelCrossComponentGroupChild); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).toHaveBeenCalledWith(jasmine.stringContaining('NgModelGroup')); expect(warnSpy).not.toHaveBeenCalledWith( jasmine.stringContaining('useExisting: ControlContainer'), @@ -2812,30 +2676,28 @@ describe('template-driven forms integration tests', () => { it('should not warn when ngModel is in the same component as NgForm', async () => { const warnSpy = spyOn(console, 'warn'); const fixture = initTest(NgModelForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(warnSpy).not.toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); - it('should not warn when child component uses viewProviders to bridge ControlContainer', () => { + it('should not warn when child component uses viewProviders to bridge ControlContainer', async () => { const warnSpy = spyOn(console, 'warn'); const fixture = initTest( NgModelCrossComponentParentWithViewProviders, NgModelCrossComponentChildWithViewProviders, ); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).not.toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); it('should not warn when ngModel is standalone with no parent form', async () => { const warnSpy = spyOn(console, 'warn'); const fixture = initTest(StandaloneNgModel); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(warnSpy).not.toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); - it('should not warn when ngModel in a child component uses [ngModelOptions]="{standalone: true}"', () => { + it('should not warn when ngModel in a child component uses [ngModelOptions]="{standalone: true}"', async () => { const warnSpy = spyOn(console, 'warn'); TestBed.configureTestingModule({ declarations: [ @@ -2845,18 +2707,18 @@ describe('template-driven forms integration tests', () => { imports: [FormsModule], }); const fixture = TestBed.createComponent(NgModelCrossComponentParentStandaloneOpt); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).not.toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); - it('should not warn when ngModel inside a ControlValueAccessor uses [ngModelOptions]="{standalone: true}"', () => { + it('should not warn when ngModel inside a ControlValueAccessor uses [ngModelOptions]="{standalone: true}"', async () => { const warnSpy = spyOn(console, 'warn'); TestBed.configureTestingModule({ declarations: [NgModelCvaHostParent, NgModelCvaWithInternalNgModel], imports: [FormsModule], }); const fixture = TestBed.createComponent(NgModelCvaHostParent); - fixture.detectChanges(); + await fixture.whenStable(); expect(warnSpy).not.toHaveBeenCalledWith(jasmine.stringContaining('viewProviders')); }); }); @@ -3094,7 +2956,8 @@ class NgModelEmailValidator { }) class NgAsyncValidator implements AsyncValidator { validate(c: AbstractControl) { - return Promise.resolve(null); + // Delay validation so the scheduled renders can observe the pending state. + return timeout(100).then(() => null); } } diff --git a/packages/forms/test/value_accessor_integration_spec.ts b/packages/forms/test/value_accessor_integration_spec.ts index 4f474db62d9f..fce404225276 100644 --- a/packages/forms/test/value_accessor_integration_spec.ts +++ b/packages/forms/test/value_accessor_integration_spec.ts @@ -54,14 +54,14 @@ describe('value accessors', () => { return TestBed.createComponent(component); } - it('should support <input> without type', () => { + it('should support <input> without type', async () => { TestBed.overrideComponent(FormControlComp, { set: {template: `<input [formControl]="control">`}, }); const fixture = initTest(FormControlComp); const control = new FormControl('old'); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -74,11 +74,11 @@ describe('value accessors', () => { expect(control.value).toEqual('new'); }); - it('should support <input type=text>', () => { + it('should support <input type=text>', async () => { const fixture = initTest(FormGroupComp); const form = new FormGroup({'login': new FormControl('old')}); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -91,11 +91,11 @@ describe('value accessors', () => { expect(form.value).toEqual({'login': 'new'}); }); - it('should ignore the change event for <input type=text>', () => { + it('should ignore the change event for <input type=text>', async () => { const fixture = initTest(FormGroupComp); const form = new FormGroup({'login': new FormControl('oldValue')}); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')); form.valueChanges.subscribe({ @@ -108,14 +108,14 @@ describe('value accessors', () => { dispatchEvent(input.nativeElement, 'change'); }); - it('should support <textarea>', () => { + it('should support <textarea>', async () => { TestBed.overrideComponent(FormControlComp, { set: {template: `<textarea [formControl]="control"></textarea>`}, }); const fixture = initTest(FormControlComp); const control = new FormControl('old'); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const textarea = fixture.debugElement.query(By.css('textarea')); @@ -128,14 +128,14 @@ describe('value accessors', () => { expect(control.value).toEqual('new'); }); - it('should support <type=checkbox>', () => { + it('should support <type=checkbox>', async () => { TestBed.overrideComponent(FormControlComp, { set: {template: `<input type="checkbox" [formControl]="control">`}, }); const fixture = initTest(FormControlComp); const control = new FormControl(true); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -149,11 +149,11 @@ describe('value accessors', () => { }); describe('should support <type=number>', () => { - it('with basic use case', () => { + it('with basic use case', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(10); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -166,11 +166,11 @@ describe('value accessors', () => { expect(control.value).toEqual(20); }); - it('when value is cleared in the UI', () => { + it('when value is cleared in the UI', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(10, Validators.required); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')); input.nativeElement.value = ''; @@ -186,11 +186,11 @@ describe('value accessors', () => { expect(control.value).toEqual(0); }); - it('should ignore the change event', () => { + it('should ignore the change event', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); control.valueChanges.subscribe({ next: (value) => { @@ -203,11 +203,11 @@ describe('value accessors', () => { dispatchEvent(input.nativeElement, 'change'); }); - it('when value is cleared programmatically', () => { + it('when value is cleared programmatically', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(10); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); control.setValue(null); @@ -218,10 +218,10 @@ describe('value accessors', () => { describe('select controls', () => { describe('in reactive forms', () => { - it(`should support primitive values`, () => { + it(`should support primitive values`, async () => { if (isNode) return; const fixture = initTest(FormControlNameSelect); - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const select = fixture.debugElement.query(By.css('select')); @@ -231,17 +231,17 @@ describe('value accessors', () => { select.nativeElement.value = 'NY'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); // view -> model expect(sfOption.nativeElement.selected).toBe(false); expect(fixture.componentInstance.form.value).toEqual({'city': 'NY'}); }); - it(`should support objects`, () => { + it(`should support objects`, async () => { if (isNode) return; const fixture = initTest(FormControlSelectNgValue); - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const select = fixture.debugElement.query(By.css('select')); @@ -250,18 +250,18 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should throw an error if compareWith is not a function', () => { + it('should throw an error if compareWith is not a function', async () => { const fixture = initTest(FormControlSelectWithCompareFn); fixture.componentInstance.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); - it('should compare options using provided compareWith function', () => { + it('should compare options using provided compareWith function', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareFn); - fixture.detectChanges(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -269,17 +269,17 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should support re-assigning the options array with compareWith', () => { + it('should support re-assigning the options array with compareWith', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareFn); - fixture.detectChanges(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). const select = fixture.debugElement.query(By.css('select')); select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.value).toEqual({city: {id: 2, name: 'NY'}}); @@ -288,7 +288,7 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // Now that the options array has been re-assigned, new option instances will // be created by ngFor. These instances will have different option IDs, subsequent @@ -307,8 +307,7 @@ describe('value accessors', () => { const comp = fixture.componentInstance; comp.cities = [{'name': 'SF'}, {'name': 'NYC'}, {'name': 'Buffalo'}]; comp.selectedCity = comp.cities[1]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const nycOption = fixture.debugElement.queryAll(By.css('option'))[1]; @@ -319,8 +318,7 @@ describe('value accessors', () => { select.nativeElement.value = '2: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // view -> model expect(comp.selectedCity['name']).toEqual('Buffalo'); @@ -333,14 +331,12 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[1]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); comp.cities.push({'name': 'Buffalo'}); comp.selectedCity = comp.cities[2]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const buffalo = fixture.debugElement.queryAll(By.css('option'))[2]; @@ -354,16 +350,14 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[1]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); expect(select.nativeElement.value).toEqual('1: Object'); comp.cities.pop(); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(select.nativeElement.value).not.toEqual('1: Object'); }); @@ -375,12 +369,11 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[0]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); comp.selectedCity = comp.cities[2]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const secondNYC = fixture.debugElement.queryAll(By.css('option'))[2]; @@ -400,21 +393,19 @@ describe('value accessors', () => { select.nativeElement.value = '2: Object'; dispatchEvent(select.nativeElement, 'change'); await fixture.whenStable(); - await timeout(); expect(comp.selectedCity!['name']).toEqual('NYC'); select.nativeElement.value = '0: null'; dispatchEvent(select.nativeElement, 'change'); await fixture.whenStable(); - await timeout(); expect(comp.selectedCity).toEqual(null); }); - it('should throw an error when compareWith is not a function', () => { + it('should throw an error when compareWith is not a function', async () => { const fixture = initTest(NgModelSelectWithCustomCompareFnForm); const comp = fixture.componentInstance; comp.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); @@ -428,8 +419,7 @@ describe('value accessors', () => { {id: 1, name: 'SF'}, {id: 2, name: 'LA'}, ]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -446,15 +436,14 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). const select = fixture.debugElement.query(By.css('select')); select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); const model = fixture.debugElement.children[0].injector.get(NgModel); expect(model.value).toEqual({id: 2, name: 'NY'}); @@ -464,8 +453,7 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // Now that the options array has been re-assigned, new option instances will // be created by ngFor. These instances will have different option IDs, subsequent @@ -480,10 +468,10 @@ describe('value accessors', () => { describe('select multiple controls', () => { describe('in reactive forms', () => { - it('should support primitive values', () => { + it('should support primitive values', async () => { if (isNode) return; const fixture = initTest(FormControlSelectMultiple); - fixture.detectChanges(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -491,10 +479,10 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should support objects', () => { + it('should support objects', async () => { if (isNode) return; const fixture = initTest(FormControlSelectMultipleNgValue); - fixture.detectChanges(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -502,10 +490,10 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should throw an error when compareWith is not a function', () => { + it('should throw an error when compareWith is not a function', async () => { const fixture = initTest(FormControlSelectMultipleWithCompareFn); fixture.componentInstance.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); @@ -513,8 +501,7 @@ describe('value accessors', () => { it('should compare options using provided compareWith function', async () => { if (isNode) return; const fixture = initTest(FormControlSelectMultipleWithCompareFn); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -533,22 +520,17 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}, {'name': 'Buffalo'}]; }); - const detectChangesAndTick = async (): Promise<void> => { - fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); - }; - const setSelectedCities = async (selectedCities: any): Promise<void> => { comp.selectedCities = selectedCities; - await detectChangesAndTick(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); }; - const selectOptionViaUI = (valueString: string): void => { + const selectOptionViaUI = async (valueString: string): Promise<void> => { const select = fixture.debugElement.query(By.css('select')); select.nativeElement.value = valueString; dispatchEvent(select.nativeElement, 'change'); - detectChangesAndTick(); + await fixture.whenStable(); }; const assertOptionElementSelectedState = (selectedStates: boolean[]): void => { @@ -570,7 +552,7 @@ describe('value accessors', () => { ).and.callThrough(); await setSelectedCities([]); - selectOptionViaUI('1: Object'); + await selectOptionViaUI('1: Object'); assertOptionElementSelectedState([false, true, false]); expect(spy).toHaveBeenCalled(); }); @@ -579,11 +561,12 @@ describe('value accessors', () => { if (isNode) return; await setSelectedCities([]); - selectOptionViaUI('1: Object'); + await selectOptionViaUI('1: Object'); assertOptionElementSelectedState([false, true, false]); comp.cities.push({'name': 'Chicago'}); - await detectChangesAndTick(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); assertOptionElementSelectedState([false, true, false, false]); }); @@ -592,21 +575,22 @@ describe('value accessors', () => { if (isNode) return; await setSelectedCities([]); - selectOptionViaUI('1: Object'); + await selectOptionViaUI('1: Object'); assertOptionElementSelectedState([false, true, false]); comp.cities.pop(); - await detectChangesAndTick(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); assertOptionElementSelectedState([false, true]); }); }); - it('should throw an error when compareWith is not a function', () => { + it('should throw an error when compareWith is not a function', async () => { const fixture = initTest(NgModelSelectMultipleWithCustomCompareFnForm); const comp = fixture.componentInstance; comp.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); @@ -620,8 +604,7 @@ describe('value accessors', () => { {id: 2, name: 'LA'}, ]; comp.selectedCities = [comp.cities[0]]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -632,14 +615,14 @@ describe('value accessors', () => { describe('should support <type=radio>', () => { describe('in reactive forms', () => { - it('should support basic functionality', () => { + it('should support basic functionality', async () => { const fixture = initTest(FormControlRadioButtons); const form = new FormGroup({ 'food': new FormControl('fish'), 'drink': new FormControl('sprite'), }); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const inputs = fixture.debugElement.queryAll(By.css('input')); @@ -647,14 +630,14 @@ describe('value accessors', () => { expect(inputs[1].nativeElement.checked).toEqual(true); dispatchEvent(inputs[0].nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); // view -> model expect(form.get('food')!.value).toEqual('chicken'); expect(inputs[1].nativeElement.checked).toEqual(false); form.get('food')!.setValue('fish'); - fixture.detectChanges(); + await fixture.whenStable(); // programmatic change -> view expect(inputs[0].nativeElement.checked).toEqual(false); @@ -677,63 +660,63 @@ describe('value accessors', () => { expect(getRadioCheckedStates(fixture)).toEqual([false, true]); }); - it('should support an initial undefined value', () => { + it('should support an initial undefined value', async () => { const fixture = initTest(FormControlRadioButtons); const form = new FormGroup({'food': new FormControl(), 'drink': new FormControl()}); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); expect(inputs[1].nativeElement.checked).toEqual(false); }); - it('should reset properly', () => { + it('should reset properly', async () => { const fixture = initTest(FormControlRadioButtons); const form = new FormGroup({ 'food': new FormControl('fish'), 'drink': new FormControl('sprite'), }); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); form.reset(); - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); expect(inputs[1].nativeElement.checked).toEqual(false); }); - it('should properly set value to null and undefined', () => { + it('should properly set value to null and undefined', async () => { const fixture = initTest(FormControlRadioButtons); const form: FormGroup = new FormGroup({ 'food': new FormControl('chicken'), 'drink': new FormControl('sprite'), }); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); form.get('food')!.setValue(null); - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); form.get('food')!.setValue('chicken'); - fixture.detectChanges(); + await fixture.whenStable(); form.get('food')!.setValue(undefined); - fixture.detectChanges(); + await fixture.whenStable(); expect(inputs[0].nativeElement.checked).toEqual(false); }); - it('should use formControlName to group radio buttons when name is absent', () => { + it('should use formControlName to group radio buttons when name is absent', async () => { const fixture = initTest(FormControlRadioButtons); const foodCtrl = new FormControl('fish'); const drinkCtrl = new FormControl('sprite'); fixture.componentInstance.form = new FormGroup({'food': foodCtrl, 'drink': drinkCtrl}); - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); @@ -743,7 +726,7 @@ describe('value accessors', () => { dispatchEvent(inputs[0].nativeElement, 'change'); inputs[0].nativeElement.checked = true; - fixture.detectChanges(); + await fixture.whenStable(); const value = fixture.componentInstance.form.value; expect(value.food).toEqual('chicken'); @@ -752,7 +735,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.checked).toEqual(true); drinkCtrl.setValue('cola'); - fixture.detectChanges(); + await fixture.whenStable(); expect(inputs[0].nativeElement.checked).toEqual(true); expect(inputs[1].nativeElement.checked).toEqual(false); @@ -760,7 +743,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.checked).toEqual(false); }); - it('should support removing controls from <type=radio>', () => { + it('should support removing controls from <type=radio>', async () => { const fixture = initTest(FormControlRadioButtons); const showRadio = new FormControl('yes'); const form: FormGroup = new FormGroup({ @@ -774,16 +757,16 @@ describe('value accessors', () => { ? form.addControl('food', new FormControl('fish')) : form.removeControl('food'); }); - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('[value="no"]')); dispatchEvent(input.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); expect(form.value).toEqual({drink: 'sprite'}); }); - it('should differentiate controls on different levels with the same name', () => { + it('should differentiate controls on different levels with the same name', async () => { TestBed.overrideComponent(FormControlRadioButtons, { set: { template: ` @@ -804,7 +787,7 @@ describe('value accessors', () => { nested: new FormGroup({food: new FormControl('fish')}), }); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const inputs = fixture.debugElement.queryAll(By.css('input')); @@ -814,7 +797,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.checked).toEqual(true); dispatchEvent(inputs[0].nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); // view -> model expect(form.get('food')!.value).toEqual('chicken'); @@ -825,11 +808,11 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.checked).toEqual(true); }); - it('should disable all radio buttons when disable() is called', () => { + it('should disable all radio buttons when disable() is called', async () => { const fixture = initTest(FormControlRadioButtons); const form = new FormGroup({food: new FormControl('fish'), drink: new FormControl('cola')}); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.disabled).toEqual(false); @@ -856,14 +839,14 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.disabled).toEqual(false); }); - it('should disable all radio buttons when initially disabled', () => { + it('should disable all radio buttons when initially disabled', async () => { const fixture = initTest(FormControlRadioButtons); const form = new FormGroup({ food: new FormControl({value: 'fish', disabled: true}), drink: new FormControl('cola'), }); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.disabled).toEqual(true); @@ -872,21 +855,22 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.disabled).toEqual(false); }); - it('should work with reusing controls', () => { + it('should work with reusing controls', async () => { const fixture = initTest(FormControlRadioButtons); const food = new FormControl('chicken'); fixture.componentInstance.form = new FormGroup({ 'food': food, 'drink': new FormControl(''), }); - fixture.detectChanges(); + await fixture.whenStable(); const newForm = new FormGroup({'food': food, 'drink': new FormControl('')}); fixture.componentInstance.form = newForm; - fixture.detectChanges(); + fixture.changeDetectorRef.markForCheck(); + await fixture.whenStable(); newForm.setValue({food: 'fish', drink: ''}); - fixture.detectChanges(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toBe(false); expect(inputs[1].nativeElement.checked).toBe(true); @@ -897,8 +881,7 @@ describe('value accessors', () => { it('should support basic functionality', async () => { const fixture = initTest(NgModelRadioForm); fixture.componentInstance.food = 'fish'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // model -> view const inputs = fixture.debugElement.queryAll(By.css('input')); @@ -906,7 +889,7 @@ describe('value accessors', () => { expect(inputs[1].nativeElement.checked).toEqual(true); dispatchEvent(inputs[0].nativeElement, 'change'); - await timeout(); + await fixture.whenStable(); // view -> model expect(fixture.componentInstance.food).toEqual('chicken'); @@ -917,8 +900,7 @@ describe('value accessors', () => { const fixture = initTest(NgModelRadioForm); fixture.componentInstance.food = 'fish'; fixture.componentInstance.drink = 'sprite'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); @@ -927,7 +909,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.checked).toEqual(true); dispatchEvent(inputs[0].nativeElement, 'change'); - await timeout(); + await fixture.whenStable(); expect(fixture.componentInstance.food).toEqual('chicken'); expect(fixture.componentInstance.drink).toEqual('sprite'); @@ -938,8 +920,7 @@ describe('value accessors', () => { it('should support initial undefined value', async () => { const fixture = initTest(NgModelRadioForm); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); @@ -951,13 +932,11 @@ describe('value accessors', () => { it('should support resetting properly', async () => { const fixture = initTest(NgModelRadioForm); fixture.componentInstance.food = 'chicken'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.query(By.css('form')); dispatchEvent(form.nativeElement, 'reset'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); @@ -968,13 +947,11 @@ describe('value accessors', () => { const fixture = initTest(NgModelRadioForm); fixture.componentInstance.food = 'chicken'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); fixture.componentInstance.food = null!; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.checked).toEqual(false); @@ -982,13 +959,11 @@ describe('value accessors', () => { fixture.componentInstance.food = 'chicken'; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); fixture.componentInstance.food = undefined!; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(inputs[0].nativeElement.checked).toEqual(false); expect(inputs[1].nativeElement.checked).toEqual(false); }); @@ -996,12 +971,11 @@ describe('value accessors', () => { it('should disable radio controls properly with programmatic call', async () => { const fixture = initTest(NgModelRadioForm); fixture.componentInstance.food = 'fish'; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const form = fixture.debugElement.children[0].injector.get(NgForm); form.control.get('food')!.disable(); - await timeout(); + await fixture.whenStable(); const inputs = fixture.debugElement.queryAll(By.css('input')); expect(inputs[0].nativeElement.disabled).toBe(true); @@ -1010,7 +984,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.disabled).toBe(false); form.control.disable(); - await timeout(); + await fixture.whenStable(); expect(inputs[0].nativeElement.disabled).toBe(true); expect(inputs[1].nativeElement.disabled).toBe(true); @@ -1018,7 +992,7 @@ describe('value accessors', () => { expect(inputs[3].nativeElement.disabled).toBe(true); form.control.enable(); - await timeout(); + await fixture.whenStable(); expect(inputs[0].nativeElement.disabled).toBe(false); expect(inputs[1].nativeElement.disabled).toBe(false); @@ -1030,11 +1004,11 @@ describe('value accessors', () => { describe('should support <type=range>', () => { describe('in reactive forms', () => { - it('with basic use case', () => { + it('with basic use case', async () => { const fixture = initTest(FormControlRangeInput); const control = new FormControl(10); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -1047,11 +1021,11 @@ describe('value accessors', () => { expect(control.value).toEqual(20); }); - it('when value is cleared in the UI', () => { + it('when value is cleared in the UI', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(10, Validators.required); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('input')); input.nativeElement.value = ''; @@ -1067,11 +1041,11 @@ describe('value accessors', () => { expect(control.value).toEqual(0); }); - it('when value is cleared programmatically', () => { + it('when value is cleared programmatically', async () => { const fixture = initTest(FormControlNumberInput); const control = new FormControl(10); fixture.componentInstance.control = control; - fixture.detectChanges(); + await fixture.whenStable(); control.setValue(null); @@ -1082,10 +1056,10 @@ describe('value accessors', () => { describe('select controls', () => { describe('in reactive forms', () => { - it(`should support primitive values`, () => { + it(`should support primitive values`, async () => { if (isNode) return; const fixture = initTest(FormControlNameSelect); - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const select = fixture.debugElement.query(By.css('select')); @@ -1095,17 +1069,17 @@ describe('value accessors', () => { select.nativeElement.value = 'NY'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); // view -> model expect(sfOption.nativeElement.selected).toBe(false); expect(fixture.componentInstance.form.value).toEqual({'city': 'NY'}); }); - it(`should support objects`, () => { + it(`should support objects`, async () => { if (isNode) return; const fixture = initTest(FormControlSelectNgValue); - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const select = fixture.debugElement.query(By.css('select')); @@ -1114,18 +1088,18 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should throw an error if compareWith is not a function', () => { + it('should throw an error if compareWith is not a function', async () => { const fixture = initTest(FormControlSelectWithCompareFn); fixture.componentInstance.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); - it('should compare options using provided compareWith function', () => { + it('should compare options using provided compareWith function', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareFn); - fixture.detectChanges(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -1133,10 +1107,10 @@ describe('value accessors', () => { expect(sfOption.nativeElement.selected).toBe(true); }); - it('should support re-assigning the options array with compareWith', () => { + it('should support re-assigning the options array with compareWith', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareFn); - fixture.detectChanges(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). @@ -1145,7 +1119,7 @@ describe('value accessors', () => { select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.value).toEqual({city: {id: 2, name: 'NY'}}); @@ -1154,7 +1128,7 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // Now that the options array has been re-assigned, new option instances will // be created by ngFor. These instances will have different option IDs, subsequent @@ -1165,10 +1139,10 @@ describe('value accessors', () => { expect(nyOption.nativeElement.selected).toBe(true); }); - it('should support re-assigning the options array with compareWith and trackBy', () => { + it('should support re-assigning the options array with compareWith and trackBy', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareTrackByFn); - fixture.detectChanges(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). @@ -1177,7 +1151,7 @@ describe('value accessors', () => { select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.value).toEqual({city: {id: 2, name: 'NY'}}); @@ -1186,7 +1160,7 @@ describe('value accessors', () => { {id: 4, name: 'BXL'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // using trackBy, instances can be re-used, the option IDs stays the same but their // (ng)value can change @@ -1202,10 +1176,10 @@ describe('value accessors', () => { expect(fixture.componentInstance.form.value).toEqual({city: {id: 2, name: 'NY'}}); }); - it('should keep current value when selected option is removed/replaced', () => { + it('should keep current value when selected option is removed/replaced', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithCompareFn); - fixture.detectChanges(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). @@ -1214,7 +1188,7 @@ describe('value accessors', () => { select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.value).toEqual({city: {id: 2, name: 'NY'}}); @@ -1223,7 +1197,7 @@ describe('value accessors', () => { {id: 3, name: 'LA'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // Now that the options array has been re-assigned, new option instances will // be created by ngFor. These instances will have different option IDs, subsequent @@ -1244,24 +1218,24 @@ describe('value accessors', () => { ); }); - it('should call compareWith once for each added option until a match is found', () => { + it('should call compareWith once for each added option until a match is found', async () => { // see issue #41330 if (isNode) return; const fixture = initTest(FormControlSelectWithComparePerfFn); - fixture.detectChanges(); + await fixture.whenStable(); // compareWith should only be called once since first city is selected expect(fixture.componentInstance.compareFnCalls).toEqual(1); }); - it('should not call compareWith for removed options', () => { + it('should not call compareWith for removed options', async () => { if (isNode) return; const fixture = initTest(FormControlSelectWithComparePerfFn); - fixture.detectChanges(); + await fixture.whenStable(); fixture.componentInstance.compareFnCalls = 0; fixture.componentInstance.cities.splice(2, 2); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); // compareWith should only be called once since first city is still selected expect(fixture.componentInstance.compareFnCalls).toBe(1); @@ -1275,8 +1249,7 @@ describe('value accessors', () => { const comp = fixture.componentInstance; comp.cities = [{'name': 'SF'}, {'name': 'NYC'}, {'name': 'Buffalo'}]; comp.selectedCity = comp.cities[1]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const nycOption = fixture.debugElement.queryAll(By.css('option'))[1]; @@ -1287,8 +1260,7 @@ describe('value accessors', () => { select.nativeElement.value = '2: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // view -> model expect(comp.selectedCity['name']).toEqual('Buffalo'); @@ -1301,14 +1273,12 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[1]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); comp.cities.push({'name': 'Buffalo'}); comp.selectedCity = comp.cities[2]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const buffalo = fixture.debugElement.queryAll(By.css('option'))[2]; @@ -1321,13 +1291,11 @@ describe('value accessors', () => { if (isNode) return; const fixture = initTest(NgModelSelectForm); const comp = fixture.componentInstance; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); comp.cities.push({name: 'Minneapolis'}); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); expect(select.nativeElement.selectedIndex).toEqual(-1); @@ -1340,8 +1308,7 @@ describe('value accessors', () => { const fixture = initTest(NgModelSelectWithPlaceholderForm); const comp = fixture.componentInstance; comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const placeholder = fixture.debugElement.queryAll(By.css('option'))[0]; expect(placeholder.nativeElement.selected).toBe(true); @@ -1354,16 +1321,14 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[1]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); expect(select.nativeElement.value).toEqual('1: Object'); comp.cities.pop(); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // no option should be selected, since ngModel doesn't match anything in cities array expect(select.nativeElement.value).not.toEqual('1: Object'); @@ -1390,7 +1355,6 @@ describe('value accessors', () => { const comp = fixture.componentInstance; comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[1]; - fixture.autoDetectChanges(); await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); @@ -1412,12 +1376,11 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}, {'name': 'NYC'}]; comp.selectedCity = comp.cities[0]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); comp.selectedCity = comp.cities[2]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const secondNYC = fixture.debugElement.queryAll(By.css('option'))[2]; @@ -1431,30 +1394,28 @@ describe('value accessors', () => { comp.cities = [{'name': 'SF'}, {'name': 'NYC'}]; comp.selectedCity = null; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); select.nativeElement.value = '2: Object'; dispatchEvent(select.nativeElement, 'change'); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(comp.selectedCity!['name']).toEqual('NYC'); select.nativeElement.value = '0: null'; dispatchEvent(select.nativeElement, 'change'); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); expect(comp.selectedCity).toEqual(null); }); - it('should throw an error when compareWith is not a function', () => { + it('should throw an error when compareWith is not a function', async () => { const fixture = initTest(NgModelSelectWithCustomCompareFnForm); const comp = fixture.componentInstance; comp.compareFn = null!; - expect(() => fixture.detectChanges()).toThrowError( + await expectAsync(fixture.whenStable()).toBeRejectedWithError( /compareWith must be a function, but received null/, ); }); @@ -1468,8 +1429,7 @@ describe('value accessors', () => { {id: 1, name: 'SF'}, {id: 2, name: 'LA'}, ]; - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); const select = fixture.debugElement.query(By.css('select')); const sfOption = fixture.debugElement.query(By.css('option')); @@ -1486,15 +1446,14 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // Option IDs start out as 0 and 1, so setting the select value to "1: Object" // will select the second option (NY). const select = fixture.debugElement.query(By.css('select')); select.nativeElement.value = '1: Object'; dispatchEvent(select.nativeElement, 'change'); - fixture.detectChanges(); + await fixture.whenStable(); const model = fixture.debugElement.children[0].injector.get(NgModel); expect(model.value).toEqual({id: 2, name: 'NY'}); @@ -1504,8 +1463,7 @@ describe('value accessors', () => { {id: 2, name: 'NY'}, ]; fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - await timeout(); + await fixture.whenStable(); // Now that the options array has been re-assigned, new option instances will // be created by ngFor. These instances will have different option IDs, subsequent @@ -1521,11 +1479,11 @@ describe('value accessors', () => { describe('custom value accessors', () => { describe('in reactive forms', () => { - it('should support basic functionality', () => { + it('should support basic functionality', async () => { const fixture = initTest(WrappedValueForm, WrappedValue); const form = new FormGroup({'login': new FormControl('aa')}); fixture.componentInstance.form = form; - fixture.detectChanges(); + await fixture.whenStable(); // model -> view const input = fixture.debugElement.query(By.css('input')); @@ -1543,10 +1501,10 @@ describe('value accessors', () => { expect(form.get('login')!.errors).toEqual(null); }); - it("should support non builtin input elements that fire a change event without a 'target' property", () => { + it("should support non builtin input elements that fire a change event without a 'target' property", async () => { const fixture = initTest(MyInputForm, MyInput); fixture.componentInstance.form = new FormGroup({'login': new FormControl('aa')}); - fixture.detectChanges(); + await fixture.whenStable(); const input = fixture.debugElement.query(By.css('my-input')); expect(input.componentInstance.value).toEqual('!aa!'); @@ -1558,23 +1516,23 @@ describe('value accessors', () => { input.componentInstance.dispatchChangeEvent(); }); - it('should support custom accessors without setDisabledState - formControlName', () => { + it('should support custom accessors without setDisabledState - formControlName', async () => { const fixture = initTest(WrappedValueForm, WrappedValue); fixture.componentInstance.form = new FormGroup({ 'login': new FormControl({value: 'aa', disabled: true}), }); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.status).toEqual('DISABLED'); expect(fixture.componentInstance.form.get('login')!.status).toEqual('DISABLED'); }); - it('should support custom accessors without setDisabledState - formControlDirective', () => { + it('should support custom accessors without setDisabledState - formControlDirective', async () => { TestBed.overrideComponent(FormControlComp, { set: {template: `<input type="text" [formControl]="control" wrapped-value>`}, }); const fixture = initTest(FormControlComp); fixture.componentInstance.control = new FormControl({value: 'aa', disabled: true}); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.control.status).toEqual('DISABLED'); }); @@ -1585,11 +1543,11 @@ describe('value accessors', () => { fixture = initTest(CvaWithDisabledStateForm, CvaWithDisabledState); }); - it('sets the disabled state when the control is initially disabled', () => { + it('sets the disabled state when the control is initially disabled', async () => { fixture.componentInstance.form = new FormGroup({ 'login': new FormControl({value: 'aa', disabled: true}), }); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.status).toEqual('DISABLED'); expect(fixture.componentInstance.form.get('login')!.status).toEqual('DISABLED'); @@ -1599,11 +1557,11 @@ describe('value accessors', () => { ).toContain('DISABLED'); }); - it('sets the enabled state when the control is initially enabled', () => { + it('sets the enabled state when the control is initially enabled', async () => { fixture.componentInstance.form = new FormGroup({ 'login': new FormControl({value: 'aa', disabled: false}), }); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.status).toEqual('VALID'); expect(fixture.componentInstance.form.get('login')!.status).toEqual('VALID'); @@ -1614,10 +1572,10 @@ describe('value accessors', () => { }); }); - it('should populate control in ngOnInit when injecting NgControl', () => { + it('should populate control in ngOnInit when injecting NgControl', async () => { const fixture = initTest(MyInputForm, MyInput); fixture.componentInstance.form = new FormGroup({'login': new FormControl('aa')}); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.myInput!.control).toBeDefined(); expect(fixture.componentInstance.myInput!.control).toEqual( @@ -1630,9 +1588,6 @@ describe('value accessors', () => { it('should support standard writing to view and model', async () => { const fixture = initTest(NgModelCustomWrapper, NgModelCustomComp); fixture.componentInstance.name = 'Nancy'; - fixture.detectChanges(); - await fixture.whenStable(); - fixture.detectChanges(); await fixture.whenStable(); // model -> view @@ -1641,7 +1596,7 @@ describe('value accessors', () => { customInput.nativeElement.value = 'Carson'; dispatchEvent(customInput.nativeElement, 'input'); - fixture.detectChanges(); + await fixture.whenStable(); // view -> model expect(fixture.componentInstance.name).toEqual('Carson'); @@ -1663,7 +1618,7 @@ describe('value accessors', () => { setTimeoutAndChangeValue(): void { setTimeout(() => { this.value = 'Carson'; - this.ref.detectChanges(); + this.ref.markForCheck(); }, 50); } } @@ -1688,10 +1643,6 @@ describe('value accessors', () => { const fixture = initTest(Parent, Child); fixture.componentInstance.value = 'Nancy'; - fixture.detectChanges(); - - await fixture.whenStable(); - fixture.detectChanges(); await fixture.whenStable(); const child = fixture.debugElement.query(By.css('child')); @@ -1703,7 +1654,6 @@ describe('value accessors', () => { await timeout(50); - fixture.detectChanges(); await fixture.whenStable(); expect(child.nativeElement.innerHTML).toEqual('Value: Carson'); @@ -1713,6 +1663,8 @@ describe('value accessors', () => { }); describe('value accessors in reactive forms with custom options', () => { + useAutoTick(); + function initTest<T>(component: Type<T>, ...directives: Type<any>[]): ComponentFixture<T> { TestBed.configureTestingModule({ declarations: [component, ...directives], @@ -1730,11 +1682,11 @@ describe('value accessors in reactive forms with custom options', () => { fixture = initTest(CvaWithDisabledStateForm, CvaWithDisabledState); }); - it('does not set the enabled state when the control is initially enabled', () => { + it('does not set the enabled state when the control is initially enabled', async () => { fixture.componentInstance.form = new FormGroup({ 'login': new FormControl({value: 'aa', disabled: false}), }); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.componentInstance.form.status).toEqual('VALID'); expect(fixture.componentInstance.form.get('login')!.status).toEqual('VALID'); From 094bce9e3defe7e9fd56f951641f3bb74248d06a Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Tue, 8 Sep 2026 18:33:38 +0000 Subject: [PATCH 398/550] fix(router): determine blocking state solely by resource loading status Previously, blocking router resources waited on hasValueOrResolved(), which checked whether the resource already had a value. This caused blocking resources with initial values (e.g. defaultValue), streamed early emissions, or existing values during route reloads to resolve prematurely while still in a loading state. This change updates the blocking resolution check to be solely determined by !underlyingRes.isLoading(). --- .../src/operators/setup_and_run_resources.ts | 3 +- packages/router/test/router_resource_spec.ts | 73 +++++++++++++++---- 2 files changed, 58 insertions(+), 18 deletions(-) diff --git a/packages/router/src/operators/setup_and_run_resources.ts b/packages/router/src/operators/setup_and_run_resources.ts index 1d5f5d786735..aecabe406097 100644 --- a/packages/router/src/operators/setup_and_run_resources.ts +++ b/packages/router/src/operators/setup_and_run_resources.ts @@ -19,7 +19,6 @@ import {ActivatedRoute, ActivatedRouteSnapshot, initializeActivatedRoute} from ' import {TreeNode} from '../utils/tree'; import { BLOCKING_SYMBOL, - hasValueOrResolved, InternalRouterResource, routerResource, SOURCE_RESOURCE_SYMBOL, @@ -214,7 +213,7 @@ function setupBlocking( if (status === 'error') { cleanup(); reject(underlyingRes.error()); - } else if (hasValueOrResolved(underlyingRes)) { + } else if (!underlyingRes.isLoading()) { cleanup(); resolve(); } diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index ebf81e2029bc..c1773749f4cf 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -465,6 +465,39 @@ describe('Router resources integration', () => { expect(resourceRef.value()).toBe('1'); }); + it('should block navigation when a resource has a defaultValue until loading is complete', async () => { + const loaderDeferred = promiseWithResolvers<string>(); + + const {harness, router} = await setupRouter([ + { + path: 'test', + component: TargetCmp, + resources: () => ({ + user: resource({ + defaultValue: 'default-user', + loader: async () => loaderDeferred.promise, + }), + }), + }, + ]); + + const nav = harness.navigateByUrl('/test'); + await timeout(); + + // Navigation is blocked on loading even though the resource has a defaultValue + expect(router.url).not.toBe('/test'); + + loaderDeferred.resolve('loaded-user'); + await nav; + + expect(router.url).toBe('/test'); + + const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) + ?.resources?.['user'] as any; + expect(resourceRef.value()).toBe('loaded-user'); + expect(resourceRef.isLoading()).toBe(false); + }); + it('should complete navigation and expose error for non-blocking resources', async () => { const {harness, router} = await setupRouter([ { @@ -811,20 +844,25 @@ describe('Router resources integration', () => { expect(resourceRef.value()).toBe('rx loaded 123'); }); - it('should unblock navigation when a resource emits a value even while remaining in loading state', async () => { + it('should remain blocked when a resource emits a value while remaining in loading state until loading completes', async () => { const valueSignal = signal<string | undefined>(undefined); + const statusSignal = signal<ResourceStatus>('loading'); + const isLoadingSignal = signal<boolean>(true); const hasValueSignal = signal<boolean>(false); const customResource: Resource<string> = { value: valueSignal as Signal<string>, - status: signal<ResourceStatus>('loading').asReadonly(), - isLoading: signal(true).asReadonly(), + status: statusSignal.asReadonly(), + isLoading: isLoadingSignal.asReadonly(), hasValue: (() => hasValueSignal()) as any, error: signal<Error | undefined>(undefined).asReadonly(), - snapshot: computed(() => ({ - status: 'loading' as const, - value: valueSignal()!, - })), + snapshot: computed( + () => + ({ + status: statusSignal(), + value: valueSignal()!, + }) as any, + ), }; const {harness, router} = await setupRouter([ @@ -837,27 +875,30 @@ describe('Router resources integration', () => { }, ]); - harness.navigateByUrl('/stream'); + const nav = harness.navigateByUrl('/stream'); await timeout(); - // Navigation should be pending because customResource has no value yet + // Navigation should be pending because customResource is in loading state expect(router.url).not.toBe('/stream'); // Custom resource emits a value while retaining isLoading() === true and status 'loading' valueSignal.set('streamed-1'); hasValueSignal.set(true); - await harness.fixture.whenStable(); + await timeout(); + + // Navigation should still be blocked because loading state is true + expect(router.url).not.toBe('/stream'); + + // Resource finishes loading + statusSignal.set('resolved'); + isLoadingSignal.set(false); + await nav; expect(router.url).toBe('/stream'); const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) ?.resources?.['data'] as any; expect(resourceRef.value()).toBe('streamed-1'); - expect(resourceRef.isLoading()).toBe(true); - - // Verify subsequent value update while still in loading state - valueSignal.set('streamed-2'); - await harness.fixture.whenStable(); - expect(resourceRef.value()).toBe('streamed-2'); + expect(resourceRef.isLoading()).toBe(false); }); describe('dependent resources', () => { From d0a748cc1bf5c56a881e317e689e27bd35975b4f Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 9 Sep 2026 00:01:43 +0300 Subject: [PATCH 399/550] docs(animations): stop the query() usage notes truncating at a code sample The `query()` usage notes contain this code sample: query(':self, .record:enter, .record:leave, @subTrigger', [...]) TypeScript's JSDoc parser treats whitespace followed by `@subTrigger` as the start of a new tag, even inside a fenced code block. The extraction ends up with a 145 character `@usageNotes` cut off mid-sample and a phantom `@subTrigger` tag holding the remaining 2453 characters, which the renderer discards. The result is that https://angular.dev/api/animations/query ends mid-line inside that code block. The "Entering and Leaving Elements" and "Usage Example" sections never render, and the two links pointing at the first of them, one in the same JSDoc and one in guide/animations/complex-sequences, both dead-end. Move the `@` token to the front of the selector so it follows a quote rather than a space. Order within a comma separated selector list is irrelevant, and the sample's own prose describes it as a set of tokens merged into one string. The rendered page grows from 7109 to 21269 bytes and gains the `entering-and-leaving-elements` and `usage-example` anchors. Rebuilding //adev/src/assets:content with and without the change alters 1 of 1565 pages. --- packages/animations/src/animation_metadata.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/animations/src/animation_metadata.ts b/packages/animations/src/animation_metadata.ts index e21daba5d196..885ae76aefd6 100644 --- a/packages/animations/src/animation_metadata.ts +++ b/packages/animations/src/animation_metadata.ts @@ -1231,7 +1231,7 @@ export function useAnimation( * Tokens can be merged into a combined query selector string. For example: * * ```ts - * query(':self, .record:enter, .record:leave, @subTrigger', [...]) + * query('@subTrigger, :self, .record:enter, .record:leave', [...]) * ``` * * The `query()` function collects multiple elements and works internally by using From 199da47d5827403763476a14db508af27bc4c5f9 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Wed, 9 Sep 2026 06:47:42 +0000 Subject: [PATCH 400/550] build: update dependency node to v24.21.0 See associated pull request for more information. --- .nvmrc | 2 +- MODULE.bazel | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.nvmrc b/.nvmrc index b7179aed06e8..df6ae3370f9f 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.20.0 +24.21.0 diff --git a/MODULE.bazel b/MODULE.bazel index 351b001f4b7b..0b01180d90c6 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -49,15 +49,15 @@ use_repo(yq, "yq_toolchains") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") node.toolchain( node_repositories = { - "24.20.0-darwin_arm64": ("node-v24.20.0-darwin-arm64.tar.gz", "node-v24.20.0-darwin-arm64", "40e5607e5ecb3db9192723776da2d75d966260fc74a7a9e731c1bd67dda96bc8"), - "24.20.0-darwin_amd64": ("node-v24.20.0-darwin-x64.tar.gz", "node-v24.20.0-darwin-x64", "9e5b2644cf107befb6aefca676b96d3296bc10138096f022ed378d6233ed81f4"), - "24.20.0-linux_arm64": ("node-v24.20.0-linux-arm64.tar.xz", "node-v24.20.0-linux-arm64", "5f4ddab610c1ab2016b3c227cebdbf6d9495161487e4739c7b90090595f465f7"), - "24.20.0-linux_ppc64le": ("node-v24.20.0-linux-ppc64le.tar.xz", "node-v24.20.0-linux-ppc64le", "341307dcee20d88332307008f2a480450c54f42d5149e7c4c8a18d937e37b5c1"), - "24.20.0-linux_s390x": ("node-v24.20.0-linux-s390x.tar.xz", "node-v24.20.0-linux-s390x", "ca381121cb5a8d38c2954b6699cea09a83fba1b03141a71a8348f08df02de245"), - "24.20.0-linux_amd64": ("node-v24.20.0-linux-x64.tar.xz", "node-v24.20.0-linux-x64", "2f2c0da162318f0de47665410c7c8c2ed3d36c8f3105de4bbc61176c70a7cbf2"), - "24.20.0-windows_amd64": ("node-v24.20.0-win-x64.zip", "node-v24.20.0-win-x64", "6cac9ffbca8f6a47091e4b5c772e0606049c3871cb67d900c0cedde630e545ba"), + "24.21.0-darwin_arm64": ("node-v24.21.0-darwin-arm64.tar.gz", "node-v24.21.0-darwin-arm64", "bed7eea5325e1108f32ce5228ddd6a5f0f08a499ee42aa7442aea583702f6057"), + "24.21.0-darwin_amd64": ("node-v24.21.0-darwin-x64.tar.gz", "node-v24.21.0-darwin-x64", "1462cb3b3046b815cf8ea436d3da450ec1a9f11dac7e5a46b0ada5305d7e8097"), + "24.21.0-linux_arm64": ("node-v24.21.0-linux-arm64.tar.xz", "node-v24.21.0-linux-arm64", "6ad1325edbdb5649c379b75a237147a666c95d4f9ae8d340fef2d1575d289ad2"), + "24.21.0-linux_ppc64le": ("node-v24.21.0-linux-ppc64le.tar.xz", "node-v24.21.0-linux-ppc64le", "1936fd64623a2f98d1fb31b456686d10c30e92639899cfefdefa8835d22adccd"), + "24.21.0-linux_s390x": ("node-v24.21.0-linux-s390x.tar.xz", "node-v24.21.0-linux-s390x", "2ef7e2ecbf7a6c2f3d08d106f6b2f279419c6dac89fe91b8cad193af7890082c"), + "24.21.0-linux_amd64": ("node-v24.21.0-linux-x64.tar.xz", "node-v24.21.0-linux-x64", "fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6"), + "24.21.0-windows_amd64": ("node-v24.21.0-win-x64.zip", "node-v24.21.0-win-x64", "158f7685b44de51f6c0df1d153526cbcd3e1bc739a8dfc607721cef75de9e541"), }, - node_version = "24.20.0", + node_version = "24.21.0", ) use_repo(node, "nodejs_toolchains") use_repo(node, "nodejs_darwin_amd64") From bc3a6cda5d7c4ef9207ee6c6adbcd55b7bd7dcab Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Wed, 9 Sep 2026 08:05:26 +0000 Subject: [PATCH 401/550] fix(platform-server): avoid sourcemap corruption during domino path substitution The substitution regex `\./(.+)/third_party/domino/bundled-domino` was used to rewrite the relative execroot path emitted by Rollup for the domino external import into `../third_party/domino/bundled-domino.mjs`. However, `ng_package` runs `text_replace` across all generated package files, including `.map` files which are serialized on a single line. The `\./` pattern unintentionally matched the `./` inside `"../../"` in the `sources` array, and the greedy `.+` wildcard matched across the rest of `sources` and the `"sourcesContent": [` declaration up to the domino import within the first source file's content. This corrupted `init.mjs.map` and `_server-chunk.mjs.map` by destroying `sourcesContent` and populating `sources` with raw file contents. This commit updates the substitution regex to use a negative lookbehind `(?<!\.)` to prevent matching `../` sequences, and restricts the path characters to valid filesystem path characters `[a-zA-Z0-9_./-]+` rather than `.+`. Fixes #70625 --- packages/platform-server/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/platform-server/BUILD.bazel b/packages/platform-server/BUILD.bazel index e63646889811..cd989800ce4f 100644 --- a/packages/platform-server/BUILD.bazel +++ b/packages/platform-server/BUILD.bazel @@ -49,7 +49,7 @@ ng_package( ], substitutions = { # Needed for the FESM files. - "\\./(.+)/third_party/domino/bundled-domino": "../third_party/domino/bundled-domino.mjs", + "(?<!\\.)\\./[a-zA-Z0-9_./-]+/third_party/domino/bundled-domino": "../third_party/domino/bundled-domino.mjs", }, tags = [ "release-with-framework", From 8414f90a6f8c88d37addcfbbf3f199a4ff22d978 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Wed, 9 Sep 2026 09:38:28 +0000 Subject: [PATCH 402/550] build: update cross-repo angular dependencies See associated pull request for more information. --- .github/actions/deploy-docs-site/main.js | 2 +- .github/workflows/adev-preview-build.yml | 8 +- .github/workflows/adev-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 4 +- .github/workflows/ci.yml | 50 +++++------ .github/workflows/dev-infra.yml | 6 +- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 40 ++++----- .github/workflows/release.yml | 2 +- MODULE.bazel | 8 +- MODULE.bazel.lock | 50 +++++------ adev/package.json | 6 +- integration/animations/package.json | 2 +- integration/animations/pnpm-lock.yaml | 10 +-- package.json | 10 +-- packages/zone.js/package.json | 2 +- packages/zone.js/test/typings/package.json | 2 +- pnpm-lock.yaml | 86 +++++++++---------- 21 files changed, 151 insertions(+), 151 deletions(-) diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js index 8bdc471c8a56..20300f5f4b3e 100644 --- a/.github/actions/deploy-docs-site/main.js +++ b/.github/actions/deploy-docs-site/main.js @@ -65372,7 +65372,7 @@ content-type/dist/index.js: *) *) -@angular/ng-dev/bundles/chunk-SA5OQN4K.mjs: +@angular/ng-dev/bundles/chunk-U7PAJR6D.mjs: (*! Bundled license information: content-type/dist/index.js: diff --git a/.github/workflows/adev-preview-build.yml b/.github/workflows/adev-preview-build.yml index eae62f2257c4..6b02c8120d28 100644 --- a/.github/workflows/adev-preview-build.yml +++ b/.github/workflows/adev-preview-build.yml @@ -21,17 +21,17 @@ jobs: (github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'adev: preview')) steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev # `snapshot-build` config is used to stamp the exact version with sha in the footer. run: pnpm bazel build //adev:build.production --config=snapshot-build - - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@183403ae13b785698eaf13c819dda55b9fed430b # main with: workflow-artifact-name: 'adev-preview' angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY || 'bypassed_for_forks' }} diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index 7d4833e4468e..8f556c639d23 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -46,7 +46,7 @@ jobs: npx -y firebase-tools@15.15.0 target:clear --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs npx -y firebase-tools@15.15.0 target:apply --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@183403ae13b785698eaf13c819dda55b9fed430b # main with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'adev-preview' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 7c697fceeda1..30585fa707fd 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -18,6 +18,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/branch-manager@183403ae13b785698eaf13c819dda55b9fed430b # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index 13b454c9e09a..8c17a17bfe38 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -50,9 +50,9 @@ jobs: - run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: bazelrc: ./.bazelrc.user diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1c1249652bc2..5892c04fba34 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -41,13 +41,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -69,11 +69,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -85,11 +85,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -102,11 +102,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -121,11 +121,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -138,11 +138,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - run: echo "https://${{secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN}}:@github.com" > ${HOME}/.git_credentials @@ -154,11 +154,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -198,11 +198,11 @@ jobs: runs-on: ubuntu-latest-8core steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index b87e83a7d191..e4e41f8e1688 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/pull-request@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/labeling/pull-request@183403ae13b785698eaf13c819dda55b9fed430b # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} labels: '{"requires: TGP": ["packages/core/primitives/**/{*,.*}"]}' @@ -24,14 +24,14 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/post-approval-changes@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/post-approval-changes@183403ae13b785698eaf13c819dda55b9fed430b # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} issue_labels: if: github.event_name == 'issues' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/issue@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/labeling/issue@183403ae13b785698eaf13c819dda55b9fed430b # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} google-generative-ai-key: ${{ secrets.GOOGLE_GENERATIVE_AI_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index 71ada3d06af4..9934a5dc5bd2 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: angular/dev-infra/github-actions/google-internal-tests@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/google-internal-tests@183403ae13b785698eaf13c819dda55b9fed430b # main with: run-tests-guide-url: http://go/angular-g3sync-start github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index ab7717fbcaae..bc573a1d9377 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -11,6 +11,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + - uses: angular/dev-infra/github-actions/unified-status-check@183403ae13b785698eaf13c819dda55b9fed430b # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 0cbf87744098..9d00ed03347e 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -20,7 +20,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 0a64fc9742c2..26572e7aed16 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -39,7 +39,7 @@ jobs: - name: Check code format run: pnpm ng-dev format changed --check ${{ github.event.pull_request.base.sha }} - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/linting/licenses@183403ae13b785698eaf13c819dda55b9fed430b # main with: allow-dependencies-licenses: 'pkg:npm/google-protobuf@' @@ -47,13 +47,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run unit tests @@ -73,11 +73,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run CI tests for framework @@ -97,11 +97,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run integration CI tests for framework @@ -112,11 +112,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -129,11 +129,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -144,11 +144,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main - name: Install node modules run: pnpm install --frozen-lockfile - run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c4f102dc95aa..4b0220bab5b0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ permissions: jobs: release: - uses: angular/dev-infra/.github/workflows/reusable-release.yml@f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de # main + uses: angular/dev-infra/.github/workflows/reusable-release.yml@183403ae13b785698eaf13c819dda55b9fed430b # main secrets: wombot-token: ${{ secrets.WOMBOT_TOKEN }} angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/MODULE.bazel b/MODULE.bazel index 0b01180d90c6..a93106113d15 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -18,28 +18,28 @@ bazel_dep(name = "yq.bzl", version = "0.4.0") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", - commit = "fbe1177a3afbc7768d11588ae170aeb03609416f", + commit = "5fa856469c642490a6e381a05d7f58f60fad1913", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", - commit = "f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de", + commit = "183403ae13b785698eaf13c819dda55b9fed430b", remote = "https://github.com/angular/dev-infra.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", - commit = "d0064e96f4637fc13ff4467d631fc68e2b83bac3", + commit = "bf9d6564f57b4df94b4915086ad0e7ad49a95f37", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", - commit = "8577ef79ccc21fcabdbaa2be5900f45ff10d9fe5", + commit = "c37398d63f5e990d618d02f4c6fb2fefe40f1a79", remote = "https://github.com/angular/rules_browsers.git", ) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 0da3c3cc22e2..ddacba02fe7c 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -433,16 +433,16 @@ }, "@@rules_browsers+//browsers:extensions.bzl%browsers": { "general": { - "bzlTransitiveDigest": "85AglD+Q1+ncEIApuW5Ng/2cY4OkSMPrOZ05Jp4CTmk=", + "bzlTransitiveDigest": "eNfcpVF2YJFb8xQfN64Y9PQgMrXYK0ju3uglArt8IO8=", "usagesDigest": "FmXYJVoVJlnfUU8x8gObSvu4qWcco/9Faw61aC/wBF0=", "recordedInputs": [], "generatedRepoSpecs": { "rules_browsers_chrome_linux": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "1a20882bf1a4f9d1167171b6905efe359bb229be1ce636ae9c931f3d285fbabe", + "sha256": "ad2e73e1e42c0831930dfd02d4aa8653a5f23f60b0376a5d76ddf8ecd7a41e4b", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/linux64/chrome-headless-shell-linux64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/linux64/chrome-headless-shell-linux64.zip" ], "named_files": { "CHROME-HEADLESS-SHELL": "chrome-headless-shell-linux64/chrome-headless-shell" @@ -458,9 +458,9 @@ "rules_browsers_chrome_mac": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "1b0e0a078fc62c2b9f8cf837d41461084bd4064cf50cfc15ff84447a1f1b8dab", + "sha256": "d66b730ed9760ae88b83aca1fa89351ac027ede430be4f5283fabd156198762d", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/mac-x64/chrome-headless-shell-mac-x64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/mac-x64/chrome-headless-shell-mac-x64.zip" ], "named_files": { "CHROME-HEADLESS-SHELL": "chrome-headless-shell-mac-x64/chrome-headless-shell" @@ -476,9 +476,9 @@ "rules_browsers_chrome_mac_arm": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "7438714da3696778b697b277a2df1d9701b99819ae58f5ab809b1009933677ec", + "sha256": "44c784c59af60ef62233b6100820ebb8b158e7d105b96c684818f007d6576848", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/mac-arm64/chrome-headless-shell-mac-arm64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/mac-arm64/chrome-headless-shell-mac-arm64.zip" ], "named_files": { "CHROME-HEADLESS-SHELL": "chrome-headless-shell-mac-arm64/chrome-headless-shell" @@ -494,9 +494,9 @@ "rules_browsers_chrome_win64": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "4349c800be1f063adc0f1a7e820d024b43ea73917a6893a3f6b3797a5200d49b", + "sha256": "996537a6c3d31bb5c75ef328af5d4827b5f92c4a36ff7ea250e437eadf46eac0", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/win64/chrome-headless-shell-win64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/win64/chrome-headless-shell-win64.zip" ], "named_files": { "CHROME-HEADLESS-SHELL": "chrome-headless-shell-win64/chrome-headless-shell.exe" @@ -512,9 +512,9 @@ "rules_browsers_chromedriver_linux": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "d275f01236831bd44c6b6712ba5bec0a028b1ce9473a6182aceae6657740a3d3", + "sha256": "f1db8caff52251dec46117a2f518a74cd1e4a2abadcbecc0d5bdd49e42175afa", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/linux64/chromedriver-linux64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/linux64/chromedriver-linux64.zip" ], "named_files": { "CHROMEDRIVER": "chromedriver-linux64/chromedriver" @@ -528,9 +528,9 @@ "rules_browsers_chromedriver_mac": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "cb331889191aa8ab11be6d5a3cc4de760f8cf63dbea5d1f22c80cf16ae68e46f", + "sha256": "5062675bc868f3f6a1e4850cab72b736a5c17f98f01d610736b8d0a6e009bf54", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/mac-x64/chromedriver-mac-x64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/mac-x64/chromedriver-mac-x64.zip" ], "named_files": { "CHROMEDRIVER": "chromedriver-mac-x64/chromedriver" @@ -544,9 +544,9 @@ "rules_browsers_chromedriver_mac_arm": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "1584dc9ae35f4a22c4ba4b142335d91d6d3096813395d3acaf135fb6e716ce8e", + "sha256": "04f07a2a13e969f120dbea61eef291dc4e20617a6d424dec20e90f903da0263b", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/mac-arm64/chromedriver-mac-arm64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/mac-arm64/chromedriver-mac-arm64.zip" ], "named_files": { "CHROMEDRIVER": "chromedriver-mac-arm64/chromedriver" @@ -560,9 +560,9 @@ "rules_browsers_chromedriver_win64": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "061b4d1be9eb2a11ed036b3e562b565ebfd257fcd7cda3681a58e63bff5dd6d0", + "sha256": "7701074890112ed3b780af26104cb9f57ce68e229ca3076bfade6a1af93730d7", "urls": [ - "https://storage.googleapis.com/chrome-for-testing-public/154.0.8013.0/win64/chromedriver-win64.zip" + "https://storage.googleapis.com/chrome-for-testing-public/155.0.8043.0/win64/chromedriver-win64.zip" ], "named_files": { "CHROMEDRIVER": "chromedriver-win64/chromedriver.exe" @@ -576,9 +576,9 @@ "rules_browsers_firefox_linux": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "7665cd49ab13417270748325838e565136adbc76d41bbd76fb24d15a0cc7792b", + "sha256": "fd9ec3f5f113d0825ca0bd1ab3c0756fbc40241034eefce6743be953bcca7473", "urls": [ - "https://archive.mozilla.org/pub/firefox/releases/154.0/linux-x86_64/en-US/firefox-154.0.tar.xz" + "https://archive.mozilla.org/pub/firefox/releases/155.0/linux-x86_64/en-US/firefox-155.0.tar.xz" ], "named_files": { "FIREFOX": "firefox/firefox" @@ -592,9 +592,9 @@ "rules_browsers_firefox_mac": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "b0295d3b77ec632a60282cf2b9770e1dada085879d00e43d8d23fddf5015e06a", + "sha256": "3ae135f2023cf0c6cbce3bb757e06564ff8148b1266f682b8eccff0993a1a9f5", "urls": [ - "https://archive.mozilla.org/pub/firefox/releases/154.0/mac/en-US/Firefox%20154.0.dmg" + "https://archive.mozilla.org/pub/firefox/releases/155.0/mac/en-US/Firefox%20155.0.dmg" ], "named_files": { "FIREFOX": "Firefox.app/Contents/MacOS/firefox" @@ -608,9 +608,9 @@ "rules_browsers_firefox_mac_arm": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "b0295d3b77ec632a60282cf2b9770e1dada085879d00e43d8d23fddf5015e06a", + "sha256": "3ae135f2023cf0c6cbce3bb757e06564ff8148b1266f682b8eccff0993a1a9f5", "urls": [ - "https://archive.mozilla.org/pub/firefox/releases/154.0/mac/en-US/Firefox%20154.0.dmg" + "https://archive.mozilla.org/pub/firefox/releases/155.0/mac/en-US/Firefox%20155.0.dmg" ], "named_files": { "FIREFOX": "Firefox.app/Contents/MacOS/firefox" @@ -624,9 +624,9 @@ "rules_browsers_firefox_win64": { "repoRuleId": "@@rules_browsers+//browsers/private:browser_repo.bzl%browser_repo", "attributes": { - "sha256": "6b3c996d27b50dca8e5b6dd2956233cc6bf4720cea3f0847a9423c2cd6759e73", + "sha256": "2718d4cc4b2cf089aa8ac370111652bc763838e1d2ed6d635d465fc17ab6327c", "urls": [ - "https://archive.mozilla.org/pub/firefox/releases/154.0/win64/en-US/Firefox%20Setup%20154.0.exe" + "https://archive.mozilla.org/pub/firefox/releases/155.0/win64/en-US/Firefox%20Setup%20155.0.exe" ], "named_files": { "FIREFOX": "core/firefox.exe" diff --git a/adev/package.json b/adev/package.json index 0b7d121692cc..09943058109d 100644 --- a/adev/package.json +++ b/adev/package.json @@ -5,9 +5,9 @@ "@algolia/requester-browser-xhr": "5.57.0", "@algolia/requester-node-http": "5.57.0", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.4", + "@angular/aria": "22.2.0-next.5", "@angular/build": "22.2.0-next.6", - "@angular/cdk": "22.2.0-next.4", + "@angular/cdk": "22.2.0-next.5", "@angular/cli": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", @@ -15,7 +15,7 @@ "@angular/core": "workspace:*", "@angular/docs": "workspace:*", "@angular/forms": "workspace:*", - "@angular/material": "22.2.0-next.4", + "@angular/material": "22.2.0-next.5", "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", diff --git a/integration/animations/package.json b/integration/animations/package.json index 19315c1c0189..26445c8e6e92 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -11,7 +11,7 @@ }, "private": true, "dependencies": { - "@angular/cdk": "22.2.0-next.4", + "@angular/cdk": "22.2.0-next.5", "@angular/common": "link:./in-existing-linked-by-bazel", "@angular/compiler": "link:./in-existing-linked-by-bazel", "@angular/core": "link:./in-existing-linked-by-bazel", diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index b59296bd6ee5..c977129744bf 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -110,8 +110,8 @@ importers: .: dependencies: '@angular/cdk': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2) '@angular/common': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel @@ -304,8 +304,8 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.4': - resolution: {integrity: sha512-ZqORCqi7eGIXgiObGA1Lmf7+l+7VP5gp7/ge3cNHUOcJP6HRJlt4ISjUFT+j7t9FU1lkf6nNBSwEcIG2EI+EGw==} + '@angular/cdk@22.2.0-next.5': + resolution: {integrity: sha512-ihTqQzTHgKOOwnSEtH7MuBsJoIPMJ5rUdXLaJGbqDZbxAZ5hAMmhRRvlv78cSmHGLWFdBybxfKlb9IEzIZ0RUw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 @@ -4352,7 +4352,7 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.4(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.5(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/forms@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(rxjs@7.8.2)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel diff --git a/package.json b/package.json index 79d690b8f863..55e66d726ce9 100644 --- a/package.json +++ b/package.json @@ -58,10 +58,10 @@ "@angular-devkit/core": "22.2.0-next.6", "@angular-devkit/schematics": "22.2.0-next.6", "@angular/animations": "workspace:*", - "@angular/aria": "22.2.0-next.4", + "@angular/aria": "22.2.0-next.5", "@angular/benchpress": "workspace: *", "@angular/build": "22.2.0-next.6", - "@angular/cdk": "22.2.0-next.4", + "@angular/cdk": "22.2.0-next.5", "@angular/cli": "22.2.0-next.6", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", @@ -71,7 +71,7 @@ "@angular/forms": "workspace:*", "@angular/language-service": "workspace: *", "@angular/localize": "workspace: *", - "@angular/material": "22.2.0-next.4", + "@angular/material": "22.2.0-next.5", "@angular/platform-browser": "workspace:*", "@angular/platform-browser-dynamic": "workspace:*", "@angular/platform-server": "workspace:*", @@ -104,7 +104,7 @@ "angular-mocks-1.8": "npm:angular-mocks@1.8", "chalk": "^6.0.0", "diff": "^9.0.0", - "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", + "domino": "https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f", "esbuild": "0.28.2", "http-server": "^14.0.0", "jasmine": "6.3.0", @@ -136,7 +136,7 @@ "devDependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#dd47442d110ac5cbafc687a19696693fe5ddf370", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^8.0.0", "@bazel/ibazel": "0.28.0", diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index 92ce5fe24245..7f86b01d6d15 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -15,7 +15,7 @@ "@types/node": "^24.3.0", "@types/systemjs": "6.15.4", "bluebird": "3.7.2", - "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", + "domino": "https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f", "esbuild-plugin-umd-wrapper": "3.0.0", "jest-environment-jsdom": "30.4.1", "jest-environment-node": "30.4.1", diff --git a/packages/zone.js/test/typings/package.json b/packages/zone.js/test/typings/package.json index 69991244c257..eafa950be032 100644 --- a/packages/zone.js/test/typings/package.json +++ b/packages/zone.js/test/typings/package.json @@ -9,7 +9,7 @@ "author": "", "license": "MIT", "dependencies": { - "domino": "https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203", + "domino": "https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f", "zone.js": "workspace:*" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db0acc8697b9..22d12ef46b0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -142,8 +142,8 @@ importers: specifier: workspace:* version: link:packages/animations '@angular/aria': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/benchpress': specifier: 'workspace: *' version: link:packages/benchpress @@ -151,8 +151,8 @@ importers: specifier: 22.2.0-next.6 version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) '@angular/cdk': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -181,8 +181,8 @@ importers: specifier: 'workspace: *' version: link:packages/localize '@angular/material': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:packages/platform-browser @@ -280,8 +280,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 domino: - specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' + specifier: https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f' esbuild: specifier: 0.28.2 version: 0.28.2 @@ -368,8 +368,8 @@ importers: specifier: ^9.0.0 version: 9.1.1 '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#dd47442d110ac5cbafc687a19696693fe5ddf370 - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981 + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) '@bazel/bazelisk': specifier: ^1.7.5 version: 1.28.1 @@ -464,14 +464,14 @@ importers: specifier: workspace:* version: link:../packages/animations '@angular/aria': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.6 version: 22.2.0-next.6(17b84027ab1655b50e7518976dd78361) '@angular/cdk': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@24.13.3)(chokidar@5.0.0) @@ -494,8 +494,8 @@ importers: specifier: workspace:* version: link:../packages/forms '@angular/material': - specifier: 22.2.0-next.4 - version: 22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + specifier: 22.2.0-next.5 + version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/platform-browser': specifier: workspace:* version: link:../packages/platform-browser @@ -684,7 +684,7 @@ importers: version: 11.17.2 ngx-progressbar: specifier: 14.0.0 - version: 14.0.0(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) + version: 14.0.0(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) playwright-core: specifier: 1.62.1 version: 1.62.1 @@ -1343,8 +1343,8 @@ importers: specifier: 3.7.2 version: 3.7.2 domino: - specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' + specifier: https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f' esbuild-plugin-umd-wrapper: specifier: 3.0.0 version: 3.0.0 @@ -1391,8 +1391,8 @@ importers: packages/zone.js/test/typings: dependencies: domino: - specifier: https://github.com/angular/domino.git#7df65450b8331278010e44eed0ef32225b07d203 - version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203' + specifier: https://github.com/angular/domino.git#4d97473116d000e3fd4d6f75ec98cbd67576fa6f + version: '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f' zone.js: specifier: workspace:* version: link:../.. @@ -1626,10 +1626,10 @@ packages: resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/aria@22.2.0-next.4': - resolution: {integrity: sha512-KIiak7I1nPyM0y10EJVylRkfPRMdjwkLeWGHyTsV6nZg+FMDgNxWkpEcaWL1iKmRClO7wwYx1hf+5AoGhLZZjA==} + '@angular/aria@22.2.0-next.5': + resolution: {integrity: sha512-E2pgLvb0yAYNpzkJf3abPZUZJaUjqUdOMedxuDqpHIxA99U2A0/ePP9bcy3nHvfIH4T7tP5IPPoEMygzgRJK4w==} peerDependencies: - '@angular/cdk': 22.2.0-next.4 + '@angular/cdk': 22.2.0-next.5 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/build@22.2.0-next.6': @@ -1684,8 +1684,8 @@ packages: vitest: optional: true - '@angular/cdk@22.2.0-next.4': - resolution: {integrity: sha512-ZqORCqi7eGIXgiObGA1Lmf7+l+7VP5gp7/ge3cNHUOcJP6HRJlt4ISjUFT+j7t9FU1lkf6nNBSwEcIG2EI+EGw==} + '@angular/cdk@22.2.0-next.5': + resolution: {integrity: sha512-ihTqQzTHgKOOwnSEtH7MuBsJoIPMJ5rUdXLaJGbqDZbxAZ5hAMmhRRvlv78cSmHGLWFdBybxfKlb9IEzIZ0RUw==} peerDependencies: '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 @@ -1707,23 +1707,23 @@ packages: '@angular/compiler': optional: true - '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203': - resolution: {gitHosted: true, integrity: sha512-l6pDHiOocOOjPOgYWuwxQctspRF6p81Dt3nQU+yhEyDIVluHx3RnmOFt45RccWc99pyRCysYfnm2042dHb5jWQ==, tarball: https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203} + '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f': + resolution: {gitHosted: true, integrity: sha512-EkLiV6xLvnckAPAjZUsGJDJlR7R+qx6ZN5Z9soP46ps+KVNF/wJ9HloVC1VquHtuXUjf5n1lm6vu5pyTG4ES3w==, tarball: https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f} version: 2.1.6 - '@angular/material@22.2.0-next.4': - resolution: {integrity: sha512-BTGnryNFfLvN8jI02msMNbHdNVcOaFL0MMH8S+jpQc8ooULx8bRwQZSWk8LKusayVyZH4JbT3YvV7PW/qw0ndA==} + '@angular/material@22.2.0-next.5': + resolution: {integrity: sha512-EY0S6BmsBBNjrfO9zR8LRMtOcPfEwMKNr8HPnHyXUN/lN4cQcwr0SCYFU0WLV32dIq84DbEYCs1klZWtZKaaeQ==} peerDependencies: - '@angular/cdk': 22.2.0-next.4 + '@angular/cdk': 22.2.0-next.5 '@angular/common': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/forms': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370': - resolution: {gitHosted: true, integrity: sha512-BaSZLO/kJ3QYRTPqBxeGqpWliL34hw3mCRQ7gFwdQc75h4LRB/+rN25jrSE6YId5tBi11xewg1uLKvGrN394gw==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370} - version: 0.0.0-f826089a718c89f9ce3d6a0d3e155fbc0fb4a3de + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981': + resolution: {gitHosted: true, integrity: sha512-gvSQwKrcdUefjQGC9dzuaiNY3G61f0w8sGDrQSS6ju8FKITLMlWJREmD6DzYkTclDdzE0GwxbJmUYX7QbYYvaQ==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981} + version: 0.0.0-183403ae13b785698eaf13c819dda55b9fed430b hasBin: true '@angular/ssr@22.2.0-next.6': @@ -11731,9 +11731,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/aria@22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': + '@angular/aria@22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': dependencies: - '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/core': link:packages/core tslib: 2.8.1 @@ -11859,7 +11859,7 @@ snapshots: - tsx - yaml - '@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core @@ -11917,11 +11917,11 @@ snapshots: optionalDependencies: '@angular/compiler': link:packages/compiler - '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/7df65450b8331278010e44eed0ef32225b07d203': {} + '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f': {} - '@angular/material@22.2.0-next.4(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': + '@angular/material@22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2)': dependencies: - '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core '@angular/forms': link:packages/forms @@ -11929,7 +11929,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/dd47442d110ac5cbafc687a19696693fe5ddf370(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) @@ -20109,9 +20109,9 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): + ngx-progressbar@14.0.0(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2): dependencies: - '@angular/cdk': 22.2.0-next.4(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) + '@angular/cdk': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/common': link:packages/common '@angular/core': link:packages/core rxjs: 7.8.2 From bc0fd20d55e61403da7049197d2a2245d1e89a9c Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Mon, 7 Sep 2026 06:59:55 +0000 Subject: [PATCH 403/550] build: update dependency vitest to v5 See associated pull request for more information. --- dev-app/package.json | 2 +- packages/zone.js/package.json | 2 +- pnpm-lock.yaml | 210 ++++++++++------------------------ 3 files changed, 63 insertions(+), 151 deletions(-) diff --git a/dev-app/package.json b/dev-app/package.json index ffa079510708..d003acd9789c 100644 --- a/dev-app/package.json +++ b/dev-app/package.json @@ -25,6 +25,6 @@ "@angular/compiler-cli": "workspace:*", "jsdom": "^30.0.0", "typescript": "~6.0.2", - "vitest": "^4.0.0" + "vitest": "^5.0.0" } } diff --git a/packages/zone.js/package.json b/packages/zone.js/package.json index 7f86b01d6d15..0d14e02be9c2 100644 --- a/packages/zone.js/package.json +++ b/packages/zone.js/package.json @@ -29,7 +29,7 @@ "rxjs": "7.8.2", "systemjs": "6.15.1", "tslib": "^2.3.0", - "vitest": "^4.0.0" + "vitest": "^5.0.0" }, "scripts": { "electrontest": "cd test/extra && node electron.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22d12ef46b0f..5f2cff14e01a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,7 +149,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) + version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -308,7 +308,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -408,7 +408,7 @@ importers: version: 15.21.1(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) + version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -426,7 +426,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -468,7 +468,7 @@ importers: version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(17b84027ab1655b50e7518976dd78361) + version: 22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -672,10 +672,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) marked: specifier: 18.0.11 version: 18.0.11 @@ -839,7 +839,7 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) + version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -853,8 +853,8 @@ importers: specifier: ~6.0.2 version: 6.0.3 vitest: - specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + specifier: ^5.0.0 + version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) devtools: dependencies: @@ -939,7 +939,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(17b84027ab1655b50e7518976dd78361) + version: 22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1124,7 +1124,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c) + version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1385,8 +1385,8 @@ importers: specifier: ^2.3.0 version: 2.8.1 vitest: - specifier: ^4.0.0 - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + specifier: ^5.0.0 + version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) packages/zone.js/test/typings: dependencies: @@ -4805,11 +4805,8 @@ packages: peerDependencies: vite: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@vitest/expect@4.1.11': - resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} - - '@vitest/mocker@4.1.11': - resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} + '@vitest/mocker@5.0.0': + resolution: {integrity: sha512-66PGTMIiVJP3t4a5yxU9qPtf7MdTBs8jmToMvy+HVflB3Yy13WJZTtPePdvU+wjRV02SKK5doLbSA6o9pwOmiA==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4819,20 +4816,8 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.11': - resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} - - '@vitest/runner@4.1.11': - resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} - - '@vitest/snapshot@4.1.11': - resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} - - '@vitest/spy@4.1.11': - resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} - - '@vitest/utils@4.1.11': - resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} + '@vitest/spy@5.0.0': + resolution: {integrity: sha512-uy+luWBAPw9XfthoHi5AkfHUnuPYEESjl0p/r+meoBnU8bxg5GDQ3Ey8MjcJ6sqahkL4PFyrvfMJJBw7LbU06g==} '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} @@ -9271,9 +9256,6 @@ packages: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pegjs@0.10.0: resolution: {integrity: sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==} engines: {node: '>=0.10'} @@ -10614,8 +10596,9 @@ packages: through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinybench@6.1.4: + resolution: {integrity: sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==} + engines: {node: '>=20.0.0'} tinyexec@1.3.0: resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} @@ -10625,10 +10608,6 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tinyrainbow@3.1.1: - resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} - engines: {node: '>=14.0.0'} - tldts-core@6.1.86: resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} @@ -11130,22 +11109,23 @@ packages: yaml: optional: true - vitest@4.1.11: - resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + vitest@5.0.0: + resolution: {integrity: sha512-gpsMNoRhMjMktVxPtstOH4/PJuPyovVaMDr4oDilXaGH1EcqM2OE96SoHT2VIQ6fTGtTjqmHDrEu2X9RQiXf8Q==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.11 - '@vitest/browser-preview': 4.1.11 - '@vitest/browser-webdriverio': 4.1.11 - '@vitest/coverage-istanbul': 4.1.11 - '@vitest/coverage-v8': 4.1.11 - '@vitest/ui': 4.1.11 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.0 + '@vitest/browser-preview': 5.0.0 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.0 + '@vitest/coverage-v8': 5.0.0 + '@vitest/ui': 5.0.0 happy-dom: '*' jsdom: '*' + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -11737,7 +11717,7 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.6(17b84027ab1655b50e7518976dd78361)': + '@angular/build@22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -11785,7 +11765,6 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11798,7 +11777,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(96a03dc0c91a5e95cfa6520ae7c0729c)': + '@angular/build@22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -11846,7 +11825,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -15245,54 +15224,25 @@ snapshots: dependencies: vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitest/expect@4.1.11': + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: - '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.3 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 - chai: 6.2.2 - tinyrainbow: 3.1.1 - - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': - dependencies: - '@vitest/spy': 4.1.11 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.0 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 1.2.3 optionalDependencies: vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: - '@vitest/spy': 4.1.11 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.0 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 1.2.3 optionalDependencies: vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitest/pretty-format@4.1.11': - dependencies: - tinyrainbow: 3.1.1 - - '@vitest/runner@4.1.11': - dependencies: - '@vitest/utils': 4.1.11 - pathe: 2.0.3 - - '@vitest/snapshot@4.1.11': - dependencies: - '@vitest/pretty-format': 4.1.11 - '@vitest/utils': 4.1.11 - magic-string: 0.30.21 - pathe: 2.0.3 - - '@vitest/spy@4.1.11': {} - - '@vitest/utils@4.1.11': - dependencies: - '@vitest/pretty-format': 4.1.11 - convert-source-map: 2.0.0 - tinyrainbow: 3.1.1 + '@vitest/spy@5.0.0': {} '@vscode/l10n@0.0.18': {} @@ -17663,7 +17613,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19424,13 +19374,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -20551,8 +20501,6 @@ snapshots: path-type@6.0.0: {} - pathe@2.0.3: {} - pegjs@0.10.0: {} pend@1.2.0: {} @@ -22138,7 +22086,7 @@ snapshots: dependencies: readable-stream: 3.6.2 - tinybench@2.9.0: {} + tinybench@6.1.4: {} tinyexec@1.3.0: {} @@ -22147,8 +22095,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - tinyrainbow@3.1.1: {} - tldts-core@6.1.86: {} tldts-core@7.4.11: {} @@ -22709,26 +22655,20 @@ snapshots: tsx: 4.23.13 yaml: 2.9.0 - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.11 - '@vitest/runner': 4.1.11 - '@vitest/snapshot': 4.1.11 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 0.30.21 + magic-string: 1.2.3 obug: 2.1.4 - pathe: 2.0.3 picomatch: 4.0.7 std-env: 4.2.0 - tinybench: 2.9.0 + tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -22736,39 +22676,22 @@ snapshots: '@types/node': 20.19.43 jsdom: 30.0.1 transitivePeerDependencies: - - '@vitejs/devtools' - - esbuild - - jiti - - less - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(jsdom@30.0.1)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.11 - '@vitest/runner': 4.1.11 - '@vitest/snapshot': 4.1.11 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 0.30.21 + magic-string: 1.2.3 obug: 2.1.4 - pathe: 2.0.3 picomatch: 4.0.7 std-env: 4.2.0 - tinybench: 2.9.0 + tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -22776,18 +22699,7 @@ snapshots: '@types/node': 24.13.3 jsdom: 30.0.1 transitivePeerDependencies: - - '@vitejs/devtools' - - esbuild - - jiti - - less - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml void-elements@2.0.1: {} From 25317c38370c3d5f1cee54793fa776053b26ed79 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Fri, 4 Sep 2026 06:51:02 +0000 Subject: [PATCH 404/550] build: update dependency cypress to v16 See associated pull request for more information. --- devtools/cypress/integration/node-search.e2e.js | 4 +++- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/devtools/cypress/integration/node-search.e2e.js b/devtools/cypress/integration/node-search.e2e.js index 5ee6cc089179..16acbd5eb92c 100644 --- a/devtools/cypress/integration/node-search.e2e.js +++ b/devtools/cypress/integration/node-search.e2e.js @@ -79,7 +79,9 @@ describe('Search items in component tree', () => { }); it('should select correct node on enter', () => { - inputSearchText('todo{enter}'); + inputSearchText('todo'); + checkSearchedNodesLength('.matched-text', 4); + inputSearchText('{enter}'); checkSearchedNodesLength('.selected', 1); // should show correct buttons in breadcrumbs diff --git a/package.json b/package.json index 55e66d726ce9..04a854ef7e65 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,7 @@ "cldr": "8.0.0", "cldrjs": "0.5.5", "conventional-changelog": "^8.0.0", - "cypress": "15.21.1", + "cypress": "16.0.0", "firebase-tools": "^15.0.0", "get-tsconfig": "^4.10.1", "gulp": "^5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f2cff14e01a..4c0924a6f5c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -404,8 +404,8 @@ importers: specifier: ^8.0.0 version: 8.1.3 cypress: - specifier: 15.21.1 - version: 15.21.1(bufferutil@4.1.0) + specifier: 16.0.0 + version: 16.0.0(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -6140,9 +6140,9 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - cypress@15.21.1: - resolution: {integrity: sha512-ogHpHMj0XNlZA5MGzjg8SWHf0eMw9lTwVQRKjpcT1GzNTxNUjwnHA8YCG6nOJ8ThU+XZaUxJgpMYZnJ//8aDaw==} - engines: {node: ^20.1.0 || ^22.0.0 || >=24.0.0} + cypress@16.0.0: + resolution: {integrity: sha512-/H3zsayGwIGboFIiLWaXxy6ADmCdWy5QjjDBZgslCvjIgYAf1DkZerwAM7wXMPSpfpQ4w+lGjFlmwneRBpg27g==} + engines: {node: ^22.0.0 || ^24.0.0 || >=26.0.0} hasBin: true cytoscape-cose-bilkent@4.1.0: @@ -16556,7 +16556,7 @@ snapshots: custom-event@1.0.1: {} - cypress@15.21.1(bufferutil@4.1.0): + cypress@16.0.0(bufferutil@4.1.0): dependencies: '@cypress/request': 4.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) From 2c71e8823af2edf79705c5054d865cfc8f23dff5 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Wed, 9 Sep 2026 14:34:20 +0000 Subject: [PATCH 405/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/cdk/_build-info.json | 2 +- adev/src/content/cdk/cdk_testing_testbed.json | 62 +++++++++++++++---- 2 files changed, 52 insertions(+), 12 deletions(-) diff --git a/adev/src/content/cdk/_build-info.json b/adev/src/content/cdk/_build-info.json index 8657fb52c878..1b72898b6249 100644 --- a/adev/src/content/cdk/_build-info.json +++ b/adev/src/content/cdk/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "7575c178998483176800a185be08cd42c8f658cd" + "sha": "ae82453fc1c5a27cbcf013197453abe17c7c107d" } \ No newline at end of file diff --git a/adev/src/content/cdk/cdk_testing_testbed.json b/adev/src/content/cdk/cdk_testing_testbed.json index 7e61d2519567..a1071cbcc961 100755 --- a/adev/src/content/cdk/cdk_testing_testbed.json +++ b/adev/src/content/cdk/cdk_testing_testbed.json @@ -25,8 +25,28 @@ "implements": [], "source": { "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", - "startLine": 25, - "endLine": 28 + "startLine": 26, + "endLine": 29 + } + }, + { + "name": "Fixture", + "type": "ComponentFixture<T> | DirectiveFixture<T>", + "entryType": "type_alias", + "generics": [ + { + "name": "T", + "default": "unknown" + } + ], + "rawComment": "/** Covers all fixtures supported by `TestBed`. */", + "description": "Covers all fixtures supported by `TestBed`.", + "jsdocTags": [], + "members": [], + "source": { + "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", + "startLine": 37, + "endLine": 37 } }, { @@ -49,7 +69,7 @@ { "name": "_fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -347,7 +367,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -368,7 +388,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -412,7 +432,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -433,7 +453,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -533,7 +553,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -561,7 +581,7 @@ { "name": "fixture", "description": "", - "type": "ComponentFixture<unknown>", + "type": "any", "isOptional": false, "isRestParam": false }, @@ -612,8 +632,8 @@ "implements": [], "source": { "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", - "startLine": 89, - "endLine": 225 + "startLine": 93, + "endLine": 234 } }, { @@ -1752,14 +1772,30 @@ "ComponentFixture", "@angular/core/testing" ], + [ + "DirectiveFixture", + "@angular/core/testing" + ], [ "flush", "@angular/core/testing" ], + [ + "TestBed", + "@angular/core/testing" + ], + [ + "DestroyRef", + "@angular/core" + ], [ "TestbedHarnessEnvironmentOptions", "@angular/cdk/testing/testbed" ], + [ + "Fixture", + "@angular/cdk/testing/testbed" + ], [ "TestbedHarnessEnvironment", "@angular/cdk/testing/testbed" @@ -1776,6 +1812,10 @@ "TestbedHarnessEnvironmentOptions.queryFn", "@angular/cdk/testing/testbed" ], + [ + "Fixture", + "@angular/cdk/testing/testbed" + ], [ "TestbedHarnessEnvironment", "@angular/cdk/testing/testbed" From 25228d0cc3c730266e2f7ea981f1c0f23dd49384 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 17:22:08 +0200 Subject: [PATCH 406/550] test: fix failing boundary test Fixes a test that's breaking CI. --- .../compiler-cli/test/ngtsc/boundary_spec.ts | 95 ------------------- .../core/test/render3/error_boundary_spec.ts | 2 +- pnpm-lock.yaml | 19 ---- 3 files changed, 1 insertion(+), 115 deletions(-) diff --git a/packages/compiler-cli/test/ngtsc/boundary_spec.ts b/packages/compiler-cli/test/ngtsc/boundary_spec.ts index 7b329e7d3981..3b31abd3def0 100644 --- a/packages/compiler-cli/test/ngtsc/boundary_spec.ts +++ b/packages/compiler-cli/test/ngtsc/boundary_spec.ts @@ -264,100 +264,5 @@ runInEachFileSystem(() => { const diags = env.driveDiagnostics(); expect(diags.length).toBe(0); }); - - it('should error when accessing error alias outside of error block', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - selector: 'test-cmp', - template: \` - @boundary { - <div>Normal {{ err.message }}</div> - } @error (let err) { - <div>{{ err.message }}</div> - } - \`, - }) - export class TestCmp {} - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.length).toBe(1); - expect(diags[0].messageText).toContain("Property 'err' does not exist on type 'TestCmp'"); - }); - - it('should correctly handle nested boundary blocks and shadow error alias', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - class CustomError extends Error { - customField = 'test'; - } - - @Component({ - selector: 'test-cmp', - template: \` - @boundary { - @boundary { - <div>Inner</div> - } @error (let err; when err instanceof CustomError) { - <div>Inner Custom: {{ err.customField }}</div> - } @error (let err) { - <div>Inner Fallback: {{ err.message }}</div> - } - } @error (let err) { - <div>Outer Fallback: {{ err.message }}</div> - } - \`, - }) - export class TestCmp { - CustomError = CustomError; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.length).toBe(0); - }); - - it('should allow multiple error blocks with different conditions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - class ErrorA extends Error { type = 'a' } - class ErrorB extends Error { type = 'b' } - - @Component({ - selector: 'test-cmp', - template: \` - @boundary { - <div>Normal</div> - } @error (let err; when err instanceof ErrorA) { - <div>A: {{ err.type }}</div> - } @error (let err; when err instanceof ErrorB) { - <div>B: {{ err.type }}</div> - } @error (let err) { - <div>Generic: {{ err.message }}</div> - } - \`, - }) - export class TestCmp { - ErrorA = ErrorA; - ErrorB = ErrorB; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.length).toBe(0); - }); }); }); diff --git a/packages/core/test/render3/error_boundary_spec.ts b/packages/core/test/render3/error_boundary_spec.ts index b5ae77d9862a..8ea9e7c7368d 100644 --- a/packages/core/test/render3/error_boundary_spec.ts +++ b/packages/core/test/render3/error_boundary_spec.ts @@ -1063,6 +1063,6 @@ describe('@boundary runtime instructions (JIT)', () => { expect(capturedDetails.declarationType).toBe(Throwing); expect(capturedDetails.boundary).toBeDefined(); expect(capturedDetails.boundary!.type).toBe(Host); - expect(typeof capturedDetails.boundary!.retry).toBe('function'); + expect(typeof capturedDetails.boundary!.reset).toBe('function'); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c0924a6f5c3..a03051241054 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,6 @@ importers: .: configDependencies: {} packageManagerDependencies: - '@pnpm/exe': - specifier: 12.3.4 - version: 12.3.4 pnpm: specifier: 12.3.4 version: 12.3.4 @@ -59,11 +56,6 @@ packages: cpu: [x64] os: [win32] - '@pnpm/exe@12.3.4': - resolution: {integrity: sha512-Rq7JokWAyYF9IFfn8zofB/q2AgnZlmoMuH5fMHB2+Ta61I9aD7sNm+woZpx6iH+5vb38chdSoYRvOtSqlH72YQ==} - engines: {node: '>=18.*'} - hasBin: true - pnpm@12.3.4: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} @@ -95,17 +87,6 @@ snapshots: '@pnpm/exe.win32-x64@12.3.4': optional: true - '@pnpm/exe@12.3.4': - optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 - pnpm@12.3.4: optionalDependencies: '@pnpm/exe.darwin-arm64': 12.3.4 From 679c50dcbe8cf7e5d0009e2b5fbf7289f305856b Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Wed, 9 Sep 2026 08:52:02 -0700 Subject: [PATCH 407/550] refactor(router): Remove ActivatedRouteSnapshot from resourceContext providing the snapshot is a bit incompatible with how things are meant to work here. The snapshot is only accurate during the setup and would be out of date on followup navigations --- goldens/public-api/router/index.api.md | 1 - packages/router/src/models.ts | 7 ------- packages/router/src/operators/setup_and_run_resources.ts | 1 - 3 files changed, 9 deletions(-) diff --git a/goldens/public-api/router/index.api.md b/goldens/public-api/router/index.api.md index e172ae847383..d4d1fc0ed60f 100644 --- a/goldens/public-api/router/index.api.md +++ b/goldens/public-api/router/index.api.md @@ -672,7 +672,6 @@ export interface ResourceContext { fragment: Signal<string | null>; params: Signal<Params>; queryParams: Signal<Params>; - snapshot: ActivatedRouteSnapshot; } // @public diff --git a/packages/router/src/models.ts b/packages/router/src/models.ts index c320ff76bc99..9f1ea6bdef52 100644 --- a/packages/router/src/models.ts +++ b/packages/router/src/models.ts @@ -61,13 +61,6 @@ export interface ResourceContext { * @developerPreview 22.2 */ data: Signal<Record<string, any>>; - /** - * The static activated route snapshot for this navigation. - * Useful for reading initial static configuration statically without - * reacting to future parameter changes on reused routes. - * @developerPreview 22.2 - */ - snapshot: ActivatedRouteSnapshot; } /** diff --git a/packages/router/src/operators/setup_and_run_resources.ts b/packages/router/src/operators/setup_and_run_resources.ts index aecabe406097..a44d64e2038b 100644 --- a/packages/router/src/operators/setup_and_run_resources.ts +++ b/packages/router/src/operators/setup_and_run_resources.ts @@ -107,7 +107,6 @@ async function setupNewRouterResources( queryParams: route.queryParamsSignal, fragment: route.fragmentSignal, data: route.dataSignal, - snapshot: route._futureSnapshot, }; const resourceResultRaw = runInInjectionContext(childInjector, () => resourcesFn(context)); From b6517a6672708c6d4320a0c57c4f2ea8b6583793 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 21:44:12 +0200 Subject: [PATCH 408/550] build: resolve pnpm 12 breakages Accounts for breaking changes in pnpm 12. --- .pnpmfile.cjs | 2 +- integration/package.json | 6 +- package.json | 10 +-- pnpm-lock.yaml | 182 ++++++++++++++++++++++++++------------- 4 files changed, 130 insertions(+), 70 deletions(-) diff --git a/.pnpmfile.cjs b/.pnpmfile.cjs index 9fbb50301f0c..12e9ed8cb77e 100644 --- a/.pnpmfile.cjs +++ b/.pnpmfile.cjs @@ -53,7 +53,7 @@ function readPackage(pkg, context) { if (pkg.version === '0.0.0-PLACEHOLDER' && localAngularPackages.has(key)) { pkg.dependencies = { ...pkg.dependencies, - [key]: 'workspace: *', + [key]: 'workspace:*', }; delete pkg.peerDependencies[key]; diff --git a/integration/package.json b/integration/package.json index f3a8982c061c..d1a062b22a93 100644 --- a/integration/package.json +++ b/integration/package.json @@ -1,18 +1,18 @@ { "dependencies": { "@angular/animations": "workspace:*", - "@angular/benchpress": "workspace: *", + "@angular/benchpress": "workspace:*", "@angular/common": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/compiler": "workspace:*", "@angular/core": "workspace:*", "@angular/elements": "workspace:*", "@angular/forms": "workspace:*", - "@angular/localize": "workspace: *", + "@angular/localize": "workspace:*", "@angular/platform-browser-dynamic": "workspace:*", "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", - "@angular/upgrade": "workspace: *" + "@angular/upgrade": "workspace:*" } } diff --git a/package.json b/package.json index 04a854ef7e65..ee8eae8369f9 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@angular-devkit/schematics": "22.2.0-next.6", "@angular/animations": "workspace:*", "@angular/aria": "22.2.0-next.5", - "@angular/benchpress": "workspace: *", + "@angular/benchpress": "workspace:*", "@angular/build": "22.2.0-next.6", "@angular/cdk": "22.2.0-next.5", "@angular/cli": "22.2.0-next.6", @@ -69,8 +69,8 @@ "@angular/core": "workspace:*", "@angular/elements": "workspace:*", "@angular/forms": "workspace:*", - "@angular/language-service": "workspace: *", - "@angular/localize": "workspace: *", + "@angular/language-service": "workspace:*", + "@angular/localize": "workspace:*", "@angular/material": "22.2.0-next.5", "@angular/platform-browser": "workspace:*", "@angular/platform-browser-dynamic": "workspace:*", @@ -78,7 +78,7 @@ "@angular/router": "workspace:*", "@angular/service-worker": "workspace:*", "@angular/ssr": "22.2.0-next.6", - "@angular/upgrade": "workspace: *", + "@angular/upgrade": "workspace:*", "@babel/cli": "8.0.4", "@babel/core": "8.0.1", "@babel/generator": "8.0.0", @@ -136,7 +136,7 @@ "devDependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#c3d7ed184d71d390d3eacff85f4b2b3f16b82660", "@bazel/bazelisk": "^1.7.5", "@bazel/buildifier": "^8.0.0", "@bazel/ibazel": "0.28.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a03051241054..6b6ad39665eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -107,7 +107,7 @@ settings: packageExtensionsChecksum: sha256-3L73Fw32UVtE6x5BJxJPBtQtH/mgsr31grNpdhHP1IY= -pnpmfileChecksum: sha256-TYPFsbGgXlr65uhno3A1oHE+n2qqt8R+w/szQ+Wq97s= +pnpmfileChecksum: sha256-QunhHrx56db5oYtx13Qk+ZRpgE0xSUv0SrI3XoRbbdo= importers: @@ -126,11 +126,11 @@ importers: specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/benchpress': - specifier: 'workspace: *' + specifier: workspace:* version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) + version: 22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -156,10 +156,10 @@ importers: specifier: workspace:* version: link:packages/forms '@angular/language-service': - specifier: 'workspace: *' + specifier: workspace:* version: link:packages/language-service '@angular/localize': - specifier: 'workspace: *' + specifier: workspace:* version: link:packages/localize '@angular/material': specifier: 22.2.0-next.5 @@ -183,7 +183,7 @@ importers: specifier: 22.2.0-next.6 version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@angular/upgrade': - specifier: 'workspace: *' + specifier: workspace:* version: link:packages/upgrade '@babel/cli': specifier: 8.0.4 @@ -289,7 +289,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -349,8 +349,8 @@ importers: specifier: ^9.0.0 version: 9.1.1 '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981 - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#c3d7ed184d71d390d3eacff85f4b2b3f16b82660 + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)) '@bazel/bazelisk': specifier: ^1.7.5 version: 1.28.1 @@ -389,7 +389,7 @@ importers: version: 16.0.0(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) + version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -407,7 +407,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -653,10 +653,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) marked: specifier: 18.0.11 version: 18.0.11 @@ -728,19 +728,19 @@ importers: adev/shared-docs: dependencies: '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../../packages/common '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../../packages/core '@angular/forms': - specifier: 'workspace: *' + specifier: workspace:* version: link:../../packages/forms '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../../packages/platform-browser '@angular/router': - specifier: 'workspace: *' + specifier: workspace:* version: link:../../packages/router '@webcontainer/api': specifier: ^1.1.8 @@ -820,7 +820,7 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) + version: 22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -871,7 +871,7 @@ importers: specifier: workspace:* version: link:../packages/animations '@angular/benchpress': - specifier: 'workspace: *' + specifier: workspace:* version: link:../packages/benchpress '@angular/common': specifier: workspace:* @@ -892,7 +892,7 @@ importers: specifier: workspace:* version: link:../packages/forms '@angular/localize': - specifier: 'workspace: *' + specifier: workspace:* version: link:../packages/localize '@angular/platform-browser': specifier: workspace:* @@ -907,7 +907,7 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/upgrade': - specifier: 'workspace: *' + specifier: workspace:* version: link:../packages/upgrade modules: @@ -994,7 +994,7 @@ importers: packages/animations: dependencies: '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core tslib: specifier: ^2.3.0 @@ -1015,7 +1015,7 @@ importers: packages/common: dependencies: '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1033,7 +1033,7 @@ importers: packages/compiler-cli: dependencies: '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler '@babel/core': specifier: 8.0.1 @@ -1079,7 +1079,7 @@ importers: packages/core: dependencies: '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1105,7 +1105,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe) + version: 22.2.0-next.6(08081a603805f728b4a2cb7a668e4dc3) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1131,7 +1131,7 @@ importers: packages/elements: dependencies: '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1143,13 +1143,13 @@ importers: packages/forms: dependencies: '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../common '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser '@standard-schema/spec': specifier: ^1.0.0 @@ -1176,10 +1176,10 @@ importers: packages/localize: dependencies: '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler '@angular/compiler-cli': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler-cli '@babel/core': specifier: 8.0.1 @@ -1194,13 +1194,13 @@ importers: packages/platform-browser: dependencies: '@angular/animations': - specifier: 'workspace: *' + specifier: workspace:* version: link:../animations '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../common '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core tslib: specifier: ^2.3.0 @@ -1209,16 +1209,16 @@ importers: packages/platform-browser-dynamic: dependencies: '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../common '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser tslib: specifier: ^2.3.0 @@ -1227,16 +1227,16 @@ importers: packages/platform-server: dependencies: '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../common '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1251,13 +1251,13 @@ importers: packages/router: dependencies: '@angular/common': - specifier: 'workspace: *' + specifier: workspace:* version: link:../common '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1273,7 +1273,7 @@ importers: packages/service-worker: dependencies: '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core rxjs: specifier: ^6.5.3 || ^7.4.0 @@ -1285,16 +1285,16 @@ importers: packages/upgrade: dependencies: '@angular/compiler': - specifier: 'workspace: *' + specifier: workspace:* version: link:../compiler '@angular/core': - specifier: 'workspace: *' + specifier: workspace:* version: link:../core '@angular/platform-browser': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser '@angular/platform-browser-dynamic': - specifier: 'workspace: *' + specifier: workspace:* version: link:../platform-browser-dynamic tslib: specifier: ^2.3.0 @@ -1702,9 +1702,9 @@ packages: '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981': - resolution: {gitHosted: true, integrity: sha512-gvSQwKrcdUefjQGC9dzuaiNY3G61f0w8sGDrQSS6ju8FKITLMlWJREmD6DzYkTclDdzE0GwxbJmUYX7QbYYvaQ==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981} - version: 0.0.0-183403ae13b785698eaf13c819dda55b9fed430b + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660': + resolution: {gitHosted: true, integrity: sha512-DBHbT5IV4wnEUd5/+wh1cTxmwKNsxGahmN4DJ92T1aY5DcvCxhsoedLtHNX9Wi81hNEc37phIr+qaDsZWQVdQw==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660} + version: 0.0.0-f5c817076b8e4da7b6e91783dbcd553c5003a296 hasBin: true '@angular/ssr@22.2.0-next.6': @@ -11758,7 +11758,67 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(6422e4177cf3c308f65011529b2d7dbe)': + '@angular/build@22.2.0-next.6(08081a603805f728b4a2cb7a668e4dc3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular/compiler': link:packages/compiler + '@angular/compiler-cli': link:packages/compiler-cli + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + beasties: 0.4.3 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@11.0.0) + jsonc-parser: 3.3.1 + listr2: 11.0.1 + magic-string: 1.2.2 + mrmime: 2.0.1 + oxc-parser: 0.147.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.7 + piscina: 5.3.1 + rolldown: 1.2.5 + sass: 1.103.1 + sass-embedded: 1.103.1 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:packages/core + '@angular/localize': link:packages/localize + '@angular/platform-browser': link:packages/platform-browser + '@angular/platform-server': link:packages/platform-server + '@angular/service-worker': link:packages/service-worker + '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) + karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) + less: 4.9.0(supports-color@11.0.0) + lmdb: 3.5.6 + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + postcss: 8.5.26 + rollup: 4.63.0 + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -11889,7 +11949,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/2fe8cf97ca7d7f1616c3f29e910dde3a7ac5b981(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660(@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0))': dependencies: '@actions/core': 3.0.1 '@conventional-changelog/git-client': 3.1.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2) @@ -17594,7 +17654,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19355,13 +19415,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) From c62641fdb000efda2f02d09f98821f042a8b45cd Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 21:53:50 +0200 Subject: [PATCH 409/550] docs: release notes for the v21.2.23 release --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 049237fa07cb..8ff4c907571d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +<a name="21.2.23"></a> +# 21.2.23 (2026-09-09) +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [fc2e8fbc0b](https://github.com/angular/angular/commit/fc2e8fbc0bda2f5c11585e8a0cbd88c074f5e567) | fix | update domino to latest version | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="22.2.0-next.5"></a> # 22.2.0-next.5 (2026-09-02) ### compiler-cli From 018bec1eccf5edb1f316538d15b39b48d5a07329 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 22:01:19 +0200 Subject: [PATCH 410/550] docs: release notes for the v20.3.31 release --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ff4c907571d..5ca16e3c10d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +<a name="20.3.31"></a> +# 20.3.31 (2026-09-09) +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [3db26e2544](https://github.com/angular/angular/commit/3db26e2544964d07a520836ad01f02f36ec88e25) | fix | update domino to latest version | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="21.2.23"></a> # 21.2.23 (2026-09-09) ### platform-server From 2f3afc9909a42e14862155b81665e4a14562a4eb Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 22:11:53 +0200 Subject: [PATCH 411/550] docs: release notes for the v22.1.6 release --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ca16e3c10d2..bbbc748563c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +<a name="22.1.6"></a> +# 22.1.6 (2026-09-09) +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [cbb8702143](https://github.com/angular/angular/commit/cbb8702143bd04b68253758dbc2c4a8fb49c0237) | fix | namespace `@property` declarations | +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [aea121e532](https://github.com/angular/angular/commit/aea121e53217a7f74d2a8e4a7a6bf0f3a96b7c49) | fix | do not flag callable objects with zero parameters in uninvoked track function check | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [c19b948ef8](https://github.com/angular/angular/commit/c19b948ef8d34e5a15e41cd5a88cdd4bda848f8f) | fix | apply SkipSelf to only the starting node in embedded views | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [d20a379583](https://github.com/angular/angular/commit/d20a37958318c898a72109480cee556e388cd78b) | fix | avoid sourcemap corruption during domino path substitution | +### router +| Commit | Type | Description | +| -- | -- | -- | +| [95c01e9cde](https://github.com/angular/angular/commit/95c01e9cdea251e09d321a01e9b982b2fe1b7873) | fix | keep detached route subtree contexts isolated and intact | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="20.3.31"></a> # 20.3.31 (2026-09-09) ### platform-server From 0625c1d81df5eb02a9f8e6989fa3bffb8cc71164 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 22:12:46 +0200 Subject: [PATCH 412/550] release: cut the v22.2.0-next.6 release --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbbc748563c6..c5744476524c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,36 @@ +<a name="22.2.0-next.6"></a> +# 22.2.0-next.6 (2026-09-09) +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [9b80d4ce9e](https://github.com/angular/angular/commit/9b80d4ce9e00d50d471c1a1a98ab67ec53fbce5f) | fix | namespace `@property` declarations | +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [f0a271c7bd](https://github.com/angular/angular/commit/f0a271c7bd4be000c52592034573cda9866f26bb) | fix | do not flag callable objects with zero parameters in uninvoked track function check | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [f6afb807c1](https://github.com/angular/angular/commit/f6afb807c1e62d26b8b665f2b4a9a52c2433a673) | feat | add ErrorBoundary programmatic APIs ([#70463](https://github.com/angular/angular/pull/70463)) | +| [bd9b45b5cc](https://github.com/angular/angular/commit/bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6) | feat | allow reading `Injector` from a view or content query | +| [70756b506c](https://github.com/angular/angular/commit/70756b506c508faa908fe8917e1f6937bcd6df77) | fix | apply SkipSelf to only the starting node in embedded views | +### language-service +| Commit | Type | Description | +| -- | -- | -- | +| [f4a5650ed9](https://github.com/angular/angular/commit/f4a5650ed9c71a8ee1dbd3003e13900464827757) | feat | add support for `@boundary` blocks ([#70463](https://github.com/angular/angular/pull/70463)) | +### platform-server +| Commit | Type | Description | +| -- | -- | -- | +| [bc3a6cda5d](https://github.com/angular/angular/commit/bc3a6cda5d7c4ef9207ee6c6adbcd55b7bd7dcab) | fix | avoid sourcemap corruption during domino path substitution | +### router +| Commit | Type | Description | +| -- | -- | -- | +| [3064f3f1dc](https://github.com/angular/angular/commit/3064f3f1dccd78177bf3b86f8ea231102884f0d7) | feat | expose router resources in public API | +| [094bce9e3d](https://github.com/angular/angular/commit/094bce9e3defe7e9fd56f951641f3bb74248d06a) | fix | determine blocking state solely by resource loading status | +| [8227e5cf6d](https://github.com/angular/angular/commit/8227e5cf6d157d6e472f963da68a804813ad26ed) | fix | keep detached route subtree contexts isolated and intact | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="22.1.6"></a> # 22.1.6 (2026-09-09) ### compiler diff --git a/package.json b/package.json index ee8eae8369f9..e43dfeaee2e9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-next.5", + "version": "22.2.0-next.6", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", From a410e1370c08e396f767b2ee03b2b692c536e63c Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 22:21:08 +0200 Subject: [PATCH 413/550] release: cut the v22.2.0-next.7 release --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5744476524c..cce3c2a77c30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +<a name="22.2.0-next.7"></a> +# 22.2.0-next.7 (2026-09-09) +No user facing changes in this release + +<!-- CHANGELOG SPLIT MARKER --> + <a name="22.2.0-next.6"></a> # 22.2.0-next.6 (2026-09-09) ### compiler diff --git a/package.json b/package.json index e43dfeaee2e9..c867e7cd6723 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-next.6", + "version": "22.2.0-next.7", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", From ef09d108f23adc1aa29ec260fcf04b7271ea53c1 Mon Sep 17 00:00:00 2001 From: Edu <eduhmc@users.noreply.github.com> Date: Wed, 2 Sep 2026 00:19:17 +0000 Subject: [PATCH 414/550] fix(devtools): safely handle foreign root elements in feature detection Prevent Angular DevTools from crashing when elements matching [ng-version] in the DOM do not belong to the host application (such as third-party custom elements or browser extensions). ng.getComponent returns null for these elements, which previously caused ng.getDirectiveMetadata to throw. --- .../component-tree/BUILD.bazel | 1 + .../component-tree/component-tree.spec.ts | 21 ++++++++++++ .../component-tree/component-tree.ts | 10 +++--- .../shared/ng-debug-api/ng-debug-api.spec.ts | 34 +++++++++++++++++++ .../lib/shared/ng-debug-api/ng-debug-api.ts | 4 +-- 5 files changed, 63 insertions(+), 7 deletions(-) diff --git a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/BUILD.bazel index f55d384bce9d..1505cfddd059 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/BUILD.bazel @@ -35,6 +35,7 @@ ts_test_library( ":get-roots", "//:node_modules/@angular/core", "//:node_modules/jasmine", + "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:core-enums", ], ) diff --git a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.spec.ts index 57ad54703f3d..5c061deba236 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.spec.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.spec.ts @@ -13,10 +13,12 @@ import { InjectionToken, } from '@angular/core'; import { + getDirectiveCdStrategy, getInjectorFromElementNode, getRootElements, serializeProviderRecord, } from './component-tree'; +import {ChangeDetectionStrategy, Framework} from '../core-enums'; type Ng = ɵExternalCoreGlobalUtils; const NG_VERSION = 'ng-version'; @@ -183,4 +185,23 @@ describe('component-tree', () => { expect(result.token).toBe('InjectionToken (FOO)'); }); }); + + describe('getDirectiveCdStrategy', () => { + it('returns change detection strategy when passed valid component', () => { + const ng: Partial<Ng> = { + getDirectiveMetadata: jasmine.createSpy('getDirectiveMetadata').and.returnValue({ + framework: Framework.Angular, + changeDetection: ChangeDetectionStrategy.OnPush, + } as any), + }; + (globalThis as any).ng = ng; + + const result = getDirectiveCdStrategy({ + instance: {}, + name: 'Foo', + isElement: false, + }); + expect(result).toBe('ng-on-push'); + }); + }); }); diff --git a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.ts b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.ts index 689ce5b5b55e..effe57afb037 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree/component-tree.ts @@ -228,9 +228,9 @@ const enum DirectiveMetadataKey { // Gets directive metadata. For newer versions of Angular (v12+) it uses // the global `getDirectiveMetadata`. For prior versions of the framework // the method directly interacts with the directive/component definition. -const getDirectiveMetadata = (dir: any): DirectiveMetadata => { - const getMetadata = ngDebugClient().getDirectiveMetadata!; - const metadata = getMetadata?.(dir); +function getDirectiveMetadata(dir: any): DirectiveMetadata { + const getMetadata = ngDebugClient().getDirectiveMetadata; + const metadata = dir ? getMetadata?.(dir) : null; if (metadata) { const {framework} = metadata; switch (framework) { @@ -287,9 +287,9 @@ const getDirectiveMetadata = (dir: any): DirectiveMetadata => { encapsulation: safelyGrabMetadata(DirectiveMetadataKey.ENCAPSULATION), changeDetection: safelyGrabMetadata(DirectiveMetadataKey.CHANGE_DETECTION), }; -}; +} -export function getDirectiveCdStrategy(dir: any): ChangeDetection | undefined { +export function getDirectiveCdStrategy(dir: ComponentInstanceType): ChangeDetection | undefined { const metadata = getDirectiveMetadata(dir.instance); switch (metadata.framework) { diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts index d8169075b9de..d54d7396c49a 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.spec.ts @@ -115,6 +115,23 @@ describe('ng-debug-api', () => { expect(ngDebugRoutesApiIsSupported()).toBeFalse(); }); + + it('should ignore elements where getComponent returns null (e.g. extension elements)', () => { + const foreignRoot = document.createElement('foreign-extension-app'); + foreignRoot.setAttribute('ng-version', '0.0.0-PLACEHOLDER'); + document.body.appendChild(foreignRoot); + + try { + const fakeNg = fakeNgGlobal(Framework.Angular); + const originalGetComponent = fakeNg.getComponent!; + fakeNg.getComponent = (el) => (el === foreignRoot ? null : originalGetComponent(el)); + (globalThis as any).ng = fakeNg; + + expect(ngDebugProfilerApiIsSupported()).toBeTrue(); + } finally { + foreignRoot.remove(); + } + }); }); describe('ngDebugRoutesApiIsSupported', () => { @@ -192,5 +209,22 @@ describe('ng-debug-api', () => { (globalThis as any).ng = fakeNgGlobal(Framework.ACX); expect(ngDebugSignalPropertiesInspectionApiIsSupported()).toBeFalse(); }); + + it('should ignore elements where getComponent returns null (e.g. extension elements)', () => { + const foreignRoot = document.createElement('foreign-extension-app'); + foreignRoot.setAttribute('ng-version', '0.0.0-PLACEHOLDER'); + document.body.appendChild(foreignRoot); + + try { + const fakeNg = fakeNgGlobal(Framework.Angular); + const originalGetComponent = fakeNg.getComponent!; + fakeNg.getComponent = (el) => (el === foreignRoot ? null : originalGetComponent(el)); + (globalThis as any).ng = fakeNg; + + expect(ngDebugSignalPropertiesInspectionApiIsSupported()).toBeTrue(); + } finally { + foreignRoot.remove(); + } + }); }); }); diff --git a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.ts b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.ts index fe2101039ae1..eace2aa1e0af 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/shared/ng-debug-api/ng-debug-api.ts @@ -58,7 +58,7 @@ export function ngDebugProfilerApiIsSupported(): boolean { // Temporary solution. Convert to an eligible API when available. // https://github.com/angular/angular/pull/60585#discussion_r2017047132 // If there is a Wiz application, make Profiler API unavailable. - const roots = getAppRoots(); + const roots = getAppRoots().filter((el) => ng.getComponent?.(el)); return ( !!roots.length && !roots.some((el) => { @@ -98,7 +98,7 @@ export function ngDebugSignalPropertiesInspectionApiIsSupported(): boolean { const ng = ngDebugClient(); // If all apps are Angular, make the API available. - const roots = getAppRoots(); + const roots = getAppRoots().filter((el) => ng.getComponent?.(el)); return ( !!roots.length && roots.every((el) => { From cea6896a0fef4fa4f37a4c7a43c7a880900eb21d Mon Sep 17 00:00:00 2001 From: Edu <eduhmc@users.noreply.github.com> Date: Wed, 2 Sep 2026 00:19:21 +0000 Subject: [PATCH 415/550] fix(core): return null when getDirectiveMetadata is called with null or undefined Safely return null instead of throwing an unhandled TypeError when getDirectiveMetadata is called with a falsy directive or component instance. --- packages/core/src/render3/util/discovery_utils.ts | 3 +++ packages/core/test/acceptance/discover_utils_spec.ts | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/packages/core/src/render3/util/discovery_utils.ts b/packages/core/src/render3/util/discovery_utils.ts index ac03e0ede911..37d630042cbe 100644 --- a/packages/core/src/render3/util/discovery_utils.ts +++ b/packages/core/src/render3/util/discovery_utils.ts @@ -304,6 +304,9 @@ export type DirectiveDebugMetadata = export function getDirectiveMetadata( directiveOrComponentInstance: any, ): AngularComponentDebugMetadata | AngularDirectiveDebugMetadata | null { + if (!directiveOrComponentInstance) { + return null; + } const {constructor} = directiveOrComponentInstance; if (!constructor) { throw new Error('Unable to find the instance constructor'); diff --git a/packages/core/test/acceptance/discover_utils_spec.ts b/packages/core/test/acceptance/discover_utils_spec.ts index b5b58bdf4ec0..921d44d4e7d7 100644 --- a/packages/core/test/acceptance/discover_utils_spec.ts +++ b/packages/core/test/acceptance/discover_utils_spec.ts @@ -405,6 +405,11 @@ describe('discovery utils', () => { expect(metadata!.inputs).toEqual({a: 'b'}); expect(metadata!.outputs).toEqual({c: 'd'}); }); + + it('should return null when passed null or undefined', () => { + expect(getDirectiveMetadata(null)).toBeNull(); + expect(getDirectiveMetadata(undefined)).toBeNull(); + }); }); }); From 947f3ffaefa8af09541fdf5510b65968b93be48d Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 8 Sep 2026 21:29:48 -0500 Subject: [PATCH 416/550] test(core): reduce fakeAsync usage in tests Use async/await where needed. Remove unused dependencies. --- .../test/acceptance/authoring/BUILD.bazel | 1 - .../change_detection_integration_spec.ts | 462 +++++++++--------- packages/core/test/linker/integration_spec.ts | 24 +- packages/core/test/linker/query_list_spec.ts | 12 +- .../linker/regression_integration_spec.ts | 8 +- .../linker/view_injector_integration_spec.ts | 10 +- 6 files changed, 256 insertions(+), 261 deletions(-) diff --git a/packages/core/test/acceptance/authoring/BUILD.bazel b/packages/core/test/acceptance/authoring/BUILD.bazel index aa364ef58f3b..3797026a1559 100644 --- a/packages/core/test/acceptance/authoring/BUILD.bazel +++ b/packages/core/test/acceptance/authoring/BUILD.bazel @@ -14,7 +14,6 @@ TEST_DEPS = [ "//packages/platform-browser:platform-browser", "//packages/core/primitives/signals:signals", "//:node_modules/rxjs", - "//packages/core/test/animation_utils", "//packages/private/testing", ] diff --git a/packages/core/test/linker/change_detection_integration_spec.ts b/packages/core/test/linker/change_detection_integration_spec.ts index 03fe0bdce740..7e0b650da160 100644 --- a/packages/core/test/linker/change_detection_integration_spec.ts +++ b/packages/core/test/linker/change_detection_integration_spec.ts @@ -43,7 +43,7 @@ import { ViewChild, ViewContainerRef, } from '../../src/core'; -import {ComponentFixture, fakeAsync, TestBed} from '../../testing'; +import {ComponentFixture, TestBed} from '../../testing'; import {NoopAnimationsModule} from '@angular/platform-browser/animations'; import {MockResourceLoader} from './resource_loader_mock'; @@ -145,217 +145,217 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ }); describe('expressions', () => { - it('should support literals', fakeAsync(() => { + it('should support literals', () => { expect(_bindAndCheckSimpleValue(10)).toEqual(['id=10']); - })); + }); - it('should strip quotes from literals', fakeAsync(() => { + it('should strip quotes from literals', () => { expect(_bindAndCheckSimpleValue('"str"')).toEqual(['id=str']); - })); + }); - it('should support newlines in literals', fakeAsync(() => { + it('should support newlines in literals', () => { expect(_bindAndCheckSimpleValue('"a\n\nb"')).toEqual(['id=a\n\nb']); - })); + }); - it('should support + operations', fakeAsync(() => { + it('should support + operations', () => { expect(_bindAndCheckSimpleValue('10 + 2')).toEqual(['id=12']); - })); + }); - it('should support - operations', fakeAsync(() => { + it('should support - operations', () => { expect(_bindAndCheckSimpleValue('10 - 2')).toEqual(['id=8']); - })); + }); - it('should support * operations', fakeAsync(() => { + it('should support * operations', () => { expect(_bindAndCheckSimpleValue('10 * 2')).toEqual(['id=20']); - })); + }); - it('should support / operations', fakeAsync(() => { + it('should support / operations', () => { expect(_bindAndCheckSimpleValue('10 / 2')).toEqual([`id=5`]); - })); + }); - it('should support % operations', fakeAsync(() => { + it('should support % operations', () => { expect(_bindAndCheckSimpleValue('11 % 2')).toEqual(['id=1']); - })); + }); - it('should support == operations on identical', fakeAsync(() => { + it('should support == operations on identical', () => { expect(_bindAndCheckSimpleValue('1 == 1')).toEqual(['id=true']); - })); + }); - it('should support != operations', fakeAsync(() => { + it('should support != operations', () => { expect(_bindAndCheckSimpleValue('1 != 1')).toEqual(['id=false']); - })); + }); - it('should support == operations on coerceible', fakeAsync(() => { + it('should support == operations on coerceible', () => { expect(_bindAndCheckSimpleValue('1 == true')).toEqual([`id=true`]); - })); + }); - it('should support === operations on identical', fakeAsync(() => { + it('should support === operations on identical', () => { expect(_bindAndCheckSimpleValue('1 === 1')).toEqual(['id=true']); - })); + }); - it('should support !== operations', fakeAsync(() => { + it('should support !== operations', () => { expect(_bindAndCheckSimpleValue('1 !== 1')).toEqual(['id=false']); - })); + }); - it('should support === operations on coerceible', fakeAsync(() => { + it('should support === operations on coerceible', () => { expect(_bindAndCheckSimpleValue('1 === true')).toEqual(['id=false']); - })); + }); - it('should support true < operations', fakeAsync(() => { + it('should support true < operations', () => { expect(_bindAndCheckSimpleValue('1 < 2')).toEqual(['id=true']); - })); + }); - it('should support false < operations', fakeAsync(() => { + it('should support false < operations', () => { expect(_bindAndCheckSimpleValue('2 < 1')).toEqual(['id=false']); - })); + }); - it('should support false > operations', fakeAsync(() => { + it('should support false > operations', () => { expect(_bindAndCheckSimpleValue('1 > 2')).toEqual(['id=false']); - })); + }); - it('should support true > operations', fakeAsync(() => { + it('should support true > operations', () => { expect(_bindAndCheckSimpleValue('2 > 1')).toEqual(['id=true']); - })); + }); - it('should support true <= operations', fakeAsync(() => { + it('should support true <= operations', () => { expect(_bindAndCheckSimpleValue('1 <= 2')).toEqual(['id=true']); - })); + }); - it('should support equal <= operations', fakeAsync(() => { + it('should support equal <= operations', () => { expect(_bindAndCheckSimpleValue('2 <= 2')).toEqual(['id=true']); - })); + }); - it('should support false <= operations', fakeAsync(() => { + it('should support false <= operations', () => { expect(_bindAndCheckSimpleValue('2 <= 1')).toEqual(['id=false']); - })); + }); - it('should support true >= operations', fakeAsync(() => { + it('should support true >= operations', () => { expect(_bindAndCheckSimpleValue('2 >= 1')).toEqual(['id=true']); - })); + }); - it('should support equal >= operations', fakeAsync(() => { + it('should support equal >= operations', () => { expect(_bindAndCheckSimpleValue('2 >= 2')).toEqual(['id=true']); - })); + }); - it('should support false >= operations', fakeAsync(() => { + it('should support false >= operations', () => { expect(_bindAndCheckSimpleValue('1 >= 2')).toEqual(['id=false']); - })); + }); - it('should support true && operations', fakeAsync(() => { + it('should support true && operations', () => { expect(_bindAndCheckSimpleValue('true && true')).toEqual(['id=true']); - })); + }); - it('should support false && operations', fakeAsync(() => { + it('should support false && operations', () => { expect(_bindAndCheckSimpleValue('true && false')).toEqual(['id=false']); - })); + }); - it('should support true || operations', fakeAsync(() => { + it('should support true || operations', () => { expect(_bindAndCheckSimpleValue('true || false')).toEqual(['id=true']); - })); + }); - it('should support false || operations', fakeAsync(() => { + it('should support false || operations', () => { expect(_bindAndCheckSimpleValue('false || false')).toEqual(['id=false']); - })); + }); - it('should support negate', fakeAsync(() => { + it('should support negate', () => { expect(_bindAndCheckSimpleValue('!true')).toEqual(['id=false']); - })); + }); - it('should support double negate', fakeAsync(() => { + it('should support double negate', () => { expect(_bindAndCheckSimpleValue('!!true')).toEqual(['id=true']); - })); + }); - it('should support true conditionals', fakeAsync(() => { + it('should support true conditionals', () => { expect(_bindAndCheckSimpleValue('1 < 2 ? 1 : 2')).toEqual(['id=1']); - })); + }); - it('should support false conditionals', fakeAsync(() => { + it('should support false conditionals', () => { expect(_bindAndCheckSimpleValue('1 > 2 ? 1 : 2')).toEqual(['id=2']); - })); + }); - it('should support keyed access to a list item', fakeAsync(() => { + it('should support keyed access to a list item', () => { expect(_bindAndCheckSimpleValue('["foo", "bar"][0]')).toEqual(['id=foo']); - })); + }); - it('should support keyed access to a map item', fakeAsync(() => { + it('should support keyed access to a map item', () => { expect(_bindAndCheckSimpleValue('{"foo": "bar"}["foo"]')).toEqual(['id=bar']); - })); + }); - it('should report all changes on the first run including uninitialized values', fakeAsync(() => { + it('should report all changes on the first run including uninitialized values', () => { expect(_bindAndCheckSimpleValue('value', Uninitialized)).toEqual(['id=null']); - })); + }); - it('should report all changes on the first run including null values', fakeAsync(() => { + it('should report all changes on the first run including null values', () => { const ctx = _bindSimpleValue('a', TestData); ctx.componentInstance.a = null; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=null']); - })); + }); - it('should support simple chained property access', fakeAsync(() => { + it('should support simple chained property access', () => { const ctx = _bindSimpleValue('address.city', Person); ctx.componentInstance.name = 'Victor'; ctx.componentInstance.address = new Address('Grenoble'); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=Grenoble']); - })); + }); describe('safe navigation operator', () => { - it('should support reading properties of nulls', fakeAsync(() => { + it('should support reading properties of nulls', () => { const ctx = _bindSimpleValue('address?.city', Person); ctx.componentInstance.address = null!; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should support calling methods on nulls', fakeAsync(() => { + it('should support calling methods on nulls', () => { const ctx = _bindSimpleValue('address?.toString()', Person); ctx.componentInstance.address = null!; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should support reading properties on non nulls', fakeAsync(() => { + it('should support reading properties on non nulls', () => { const ctx = _bindSimpleValue('address?.city', Person); ctx.componentInstance.address = new Address('MTV'); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=MTV']); - })); + }); - it('should support calling methods on non nulls', fakeAsync(() => { + it('should support calling methods on non nulls', () => { const ctx = _bindSimpleValue('address?.toString()', Person); ctx.componentInstance.address = new Address('MTV'); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=MTV']); - })); + }); - it('should support short-circuting safe navigation', fakeAsync(() => { + it('should support short-circuting safe navigation', () => { const ctx = _bindSimpleValue('value?.address.city', PersonHolder); ctx.componentInstance.value = null!; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should support nested short-circuting safe navigation', fakeAsync(() => { + it('should support nested short-circuting safe navigation', () => { const ctx = _bindSimpleValue('value.value?.address.city', PersonHolderHolder); ctx.componentInstance.value = new PersonHolder(); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should support chained short-circuting safe navigation', fakeAsync(() => { + it('should support chained short-circuting safe navigation', () => { const ctx = _bindSimpleValue('value?.value?.address.city', PersonHolderHolder); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should support short-circuting array index operations', fakeAsync(() => { + it('should support short-circuting array index operations', () => { const ctx = _bindSimpleValue('value?.phones[0]', PersonHolder); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=undefined']); - })); + }); - it('should still throw if right-side would throw', fakeAsync(() => { + it('should still throw if right-side would throw', () => { expect(() => { const ctx = _bindSimpleValue('value?.address.city', PersonHolder); const person = new Person(); @@ -363,30 +363,30 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.componentInstance.value = person; ctx.detectChanges(false); }).toThrow(); - })); + }); }); - it('should support method calls', fakeAsync(() => { + it('should support method calls', () => { const ctx = _bindSimpleValue('sayHi("Jim")', Person); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=Hi, Jim']); - })); + }); - it('should support function calls', fakeAsync(() => { + it('should support function calls', () => { const ctx = _bindSimpleValue('a()(99)', TestData); ctx.componentInstance.a = () => (a: any) => a; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=99']); - })); + }); - it('should support chained method calls', fakeAsync(() => { + it('should support chained method calls', () => { const ctx = _bindSimpleValue('address.toString()', Person); ctx.componentInstance.address = new Address('MTV'); ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=MTV']); - })); + }); - it('should support NaN', fakeAsync(() => { + it('should support NaN', () => { const ctx = _bindSimpleValue('age', Person); ctx.componentInstance.age = NaN; ctx.detectChanges(false); @@ -396,9 +396,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(renderLog.log).toEqual([]); - })); + }); - it('should do simple watching', fakeAsync(() => { + it('should do simple watching', () => { const ctx = _bindSimpleValue('name', Person); ctx.componentInstance.name = 'misko'; @@ -413,28 +413,28 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.componentInstance.name = 'Misko'; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=Misko']); - })); + }); - it('should support literal array made of literals', fakeAsync(() => { + it('should support literal array made of literals', () => { const ctx = _bindSimpleValue('[1, 2]'); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual([[1, 2]]); - })); + }); - it('should support empty literal array', fakeAsync(() => { + it('should support empty literal array', () => { const ctx = _bindSimpleValue('[]'); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual([[]]); - })); + }); - it('should support literal array made of expressions', fakeAsync(() => { + it('should support literal array made of expressions', () => { const ctx = _bindSimpleValue('[1, a]', TestData); ctx.componentInstance.a = 2; ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual([[1, 2]]); - })); + }); - it('should not recreate literal arrays unless their content changed', fakeAsync(() => { + it('should not recreate literal arrays unless their content changed', () => { const ctx = _bindSimpleValue('[1, a]', TestData); ctx.componentInstance.a = 2; ctx.detectChanges(false); @@ -446,28 +446,28 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ [1, 2], [1, 3], ]); - })); + }); - it('should support literal maps made of literals', fakeAsync(() => { + it('should support literal maps made of literals', () => { const ctx = _bindSimpleValue('{z: 1}'); ctx.detectChanges(false); expect(renderLog.loggedValues[0]['z']).toEqual(1); - })); + }); - it('should support empty literal map', fakeAsync(() => { + it('should support empty literal map', () => { const ctx = _bindSimpleValue('{}'); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual([{}]); - })); + }); - it('should support literal maps made of expressions', fakeAsync(() => { + it('should support literal maps made of expressions', () => { const ctx = _bindSimpleValue('{z: a}'); ctx.componentInstance.a = 1; ctx.detectChanges(false); expect(renderLog.loggedValues[0]['z']).toEqual(1); - })); + }); - it('should not recreate literal maps unless their content changed', fakeAsync(() => { + it('should not recreate literal maps unless their content changed', () => { const ctx = _bindSimpleValue('{z: a}'); ctx.componentInstance.a = 1; ctx.detectChanges(false); @@ -478,76 +478,76 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ expect(renderLog.loggedValues.length).toBe(2); expect(renderLog.loggedValues[0]['z']).toEqual(1); expect(renderLog.loggedValues[1]['z']).toEqual(2); - })); + }); - it('should ignore empty bindings', fakeAsync(() => { + it('should ignore empty bindings', () => { const ctx = _bindSimpleProp('[id]', TestData); ctx.componentInstance.a = 'value'; ctx.detectChanges(false); expect(renderLog.log).toEqual([]); - })); + }); - it('should support interpolation', fakeAsync(() => { + it('should support interpolation', () => { const ctx = _bindSimpleProp('id="B{{a}}A"', TestData); ctx.componentInstance.a = 'value'; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=BvalueA']); - })); + }); - it('should output empty strings for null values in interpolation', fakeAsync(() => { + it('should output empty strings for null values in interpolation', () => { const ctx = _bindSimpleProp('id="B{{a}}A"', TestData); ctx.componentInstance.a = null; ctx.detectChanges(false); expect(renderLog.log).toEqual(['id=BA']); - })); + }); - it('should escape values in literals that indicate interpolation', fakeAsync(() => { + it('should escape values in literals that indicate interpolation', () => { expect(_bindAndCheckSimpleValue('"$"')).toEqual(['id=$']); - })); + }); - it('should read locals', fakeAsync(() => { + it('should read locals', () => { const ctx = createCompFixture( '<ng-template testLocals let-local="someLocal">{{local}}</ng-template>', ); ctx.detectChanges(false); expect(renderLog.log).toEqual(['{{someLocalValue}}']); - })); + }); describe('pipes', () => { - it('should use the return value of the pipe', fakeAsync(() => { + it('should use the return value of the pipe', () => { const ctx = _bindSimpleValue('name | countingPipe', Person); ctx.componentInstance.name = 'bob'; ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['bob state:0']); - })); + }); - it('should support arguments in pipes', fakeAsync(() => { + it('should support arguments in pipes', () => { const ctx = _bindSimpleValue('name | multiArgPipe:"one":address.city', Person); ctx.componentInstance.name = 'value'; ctx.componentInstance.address = new Address('two'); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['value one two default']); - })); + }); - it('should associate pipes right-to-left', fakeAsync(() => { + it('should associate pipes right-to-left', () => { const ctx = _bindSimpleValue('name | multiArgPipe:"a":"b" | multiArgPipe:0:1', Person); ctx.componentInstance.name = 'value'; ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['value a b default 0 1 default']); - })); + }); - it('should support calling pure pipes with different number of arguments', fakeAsync(() => { + it('should support calling pure pipes with different number of arguments', () => { const ctx = _bindSimpleValue('name | multiArgPipe:"a":"b" | multiArgPipe:0:1:2', Person); ctx.componentInstance.name = 'value'; ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['value a b default 0 1 2']); - })); + }); - it('should do nothing when no change', fakeAsync(() => { + it('should do nothing when no change', () => { const ctx = _bindSimpleValue('"Megatron" | identityPipe', Person); ctx.detectChanges(false); @@ -558,9 +558,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(renderLog.log).toEqual([]); - })); + }); - it('should call pure pipes only if the arguments change', fakeAsync(() => { + it('should call pure pipes only if the arguments change', () => { const ctx = _bindSimpleValue('name | countingPipe', Person); // change from undefined -> null ctx.componentInstance.name = null!; @@ -582,9 +582,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ expect(renderLog.loggedValues).toEqual(['null state:0', 'bob state:1', 'bart state:2']); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['null state:0', 'bob state:1', 'bart state:2']); - })); + }); - it('should call pure pipes that are used multiple times only when the arguments change', fakeAsync(() => { + it('should call pure pipes that are used multiple times only when the arguments change', () => { const ctx = createCompFixture( `<div [id]="name | countingPipe"></div><div [id]="age | countingPipe"></div>` + '<div *ngFor="let x of [1,2]" [id]="address.city | countingPipe"></div>', @@ -616,20 +616,20 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'mtv state:0', '11 state:1', ]); - })); + }); - it('should call impure pipes on each change detection run', fakeAsync(() => { + it('should call impure pipes on each change detection run', () => { const ctx = _bindSimpleValue('name | countingImpurePipe', Person); ctx.componentInstance.name = 'bob'; ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['bob state:0']); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual(['bob state:0', 'bob state:1']); - })); + }); }); describe('event expressions', () => { - it('should support field assignments', fakeAsync(() => { + it('should support field assignments', () => { const ctx = _bindSimpleProp('(event)="b=a=$event"'); const childEl = ctx.debugElement.children[0]; const evt = 'EVENT'; @@ -637,34 +637,34 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ expect(ctx.componentInstance.a).toEqual(evt); expect(ctx.componentInstance.b).toEqual(evt); - })); + }); - it('should support keyed assignments', fakeAsync(() => { + it('should support keyed assignments', () => { const ctx = _bindSimpleProp('(event)="a[0]=$event"'); const childEl = ctx.debugElement.children[0]; ctx.componentInstance.a = ['OLD']; const evt = 'EVENT'; childEl.triggerEventHandler('event', evt); expect(ctx.componentInstance.a).toEqual([evt]); - })); + }); - it('should support chains', fakeAsync(() => { + it('should support chains', () => { const ctx = _bindSimpleProp('(event)="a=a+1; a=a+1;"'); const childEl = ctx.debugElement.children[0]; ctx.componentInstance.a = 0; childEl.triggerEventHandler('event', 'EVENT'); expect(ctx.componentInstance.a).toEqual(2); - })); + }); - it('should support empty literals', fakeAsync(() => { + it('should support empty literals', () => { const ctx = _bindSimpleProp('(event)="a=[{},[]]"'); const childEl = ctx.debugElement.children[0]; childEl.triggerEventHandler('event', 'EVENT'); expect(ctx.componentInstance.a).toEqual([{}, []]); - })); + }); - xit('should throw when trying to assign to a local', fakeAsync(() => { + xit('should throw when trying to assign to a local', () => { expect(() => { _bindSimpleProp('(event)="$event=1"'); }).toThrowError( @@ -672,20 +672,20 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'Cannot assign value (.*) to template variable (.*). Template variables are read-only.', ), ); - })); + }); - it('should support short-circuiting', fakeAsync(() => { + it('should support short-circuiting', () => { const ctx = _bindSimpleProp('(event)="true ? a = a + 1 : a = a + 1"'); const childEl = ctx.debugElement.children[0]; ctx.componentInstance.a = 0; childEl.triggerEventHandler('event', 'EVENT'); expect(ctx.componentInstance.a).toEqual(1); - })); + }); }); }); describe('RendererFactory', () => { - it('should call the begin and end methods on the renderer factory when change detection is called', fakeAsync(() => { + it('should call the begin and end methods on the renderer factory when change detection is called', () => { const ctx = createCompFixture('<div testDirective [a]="42"></div>'); const rf = TestBed.inject(RendererFactory2); // TODO: @JiaLiPassion, need to wait @types/jasmine to fix the @@ -699,31 +699,31 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(rf.begin).toHaveBeenCalled(); expect(rf.end).toHaveBeenCalled(); - })); + }); }); describe('change notification', () => { describe('updating directives', () => { - it('should happen without invoking the renderer', fakeAsync(() => { + it('should happen without invoking the renderer', () => { const ctx = createCompFixture('<div testDirective [a]="42"></div>'); ctx.detectChanges(false); expect(renderLog.log).toEqual([]); expect(queryDirs(ctx.debugElement, TestDirective)[0].a).toEqual(42); - })); + }); }); describe('reading directives', () => { - it('should read directive properties', fakeAsync(() => { + it('should read directive properties', () => { const ctx = createCompFixture( '<div testDirective [a]="42" ref-dir="testDirective" [id]="dir.a"></div>', ); ctx.detectChanges(false); expect(renderLog.loggedValues).toEqual([42]); - })); + }); }); describe('ngOnChanges', () => { - it('should notify the directive when a group of records changes', fakeAsync(() => { + it('should notify the directive when a group of records changes', () => { const ctx = createCompFixture( '<div [testDirective]="\'aName\'" [a]="1" [b]="2"></div><div [testDirective]="\'bName\'" [a]="4"></div>', ); @@ -739,7 +739,7 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'a': new SimpleChange(undefined, 4, true), 'name': new SimpleChange(undefined, 'bName', true), }); - })); + }); }); }); @@ -759,7 +759,7 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ } describe('ngOnInit', () => { - it('should be called after ngOnChanges', fakeAsync(() => { + it('should be called after ngOnChanges', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); expect(directiveLog.filter(['ngOnInit', 'ngOnChanges'])).toEqual([]); @@ -774,9 +774,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngOnInit'])).toEqual([]); - })); + }); - it('should only be called only once', fakeAsync(() => { + it('should only be called only once', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -795,9 +795,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngOnInit'])).toEqual([]); - })); + }); - it('should not call ngOnInit again if it throws', fakeAsync(() => { + it('should not call ngOnInit again if it throws', () => { const ctx = createCompFixture('<div testDirective="dir" throwOn="ngOnInit"></div>'); let errored = false; @@ -821,11 +821,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ throw new Error('Second detectChanges() should not have called ngOnInit.'); } expect(directiveLog.filter(['ngOnInit'])).toEqual([]); - })); + }); }); describe('ngDoCheck', () => { - it('should be called after ngOnInit', fakeAsync(() => { + it('should be called after ngOnInit', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -833,9 +833,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'dir.ngOnInit', 'dir.ngDoCheck', ]); - })); + }); - it('should be called on every detectChanges run, except for checkNoChanges', fakeAsync(() => { + it('should be called on every detectChanges run, except for checkNoChanges', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -854,11 +854,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngDoCheck'])).toEqual(['dir.ngDoCheck']); - })); + }); }); describe('ngAfterContentInit', () => { - it('should be called after processing the content children but before the view children', fakeAsync(() => { + it('should be called after processing the content children but before the view children', () => { const ctx = createCompWithContentAndViewChild(); ctx.detectChanges(false); @@ -870,9 +870,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'viewChild.ngDoCheck', 'viewChild.ngAfterContentInit', ]); - })); + }); - it('should only be called only once', fakeAsync(() => { + it('should only be called only once', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -891,9 +891,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngAfterContentInit'])).toEqual([]); - })); + }); - it('should not call ngAfterContentInit again if it throws', fakeAsync(() => { + it('should not call ngAfterContentInit again if it throws', () => { const ctx = createCompFixture( '<div testDirective="dir" throwOn="ngAfterContentInit"></div>', ); @@ -918,11 +918,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ throw new Error('Second detectChanges() should not have run detection.'); } expect(directiveLog.filter(['ngAfterContentInit'])).toEqual([]); - })); + }); }); describe('ngAfterContentChecked', () => { - it('should be called after the content children but before the view children', fakeAsync(() => { + it('should be called after the content children but before the view children', () => { const ctx = createCompWithContentAndViewChild(); ctx.detectChanges(false); @@ -935,9 +935,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'viewChild.ngDoCheck', 'viewChild.ngAfterContentChecked', ]); - })); + }); - it('should be called on every detectChanges run, except for checkNoChanges', fakeAsync(() => { + it('should be called on every detectChanges run, except for checkNoChanges', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -960,9 +960,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ expect(directiveLog.filter(['ngAfterContentChecked'])).toEqual([ 'dir.ngAfterContentChecked', ]); - })); + }); - it('should be called in reverse order so the child is always notified before the parent', fakeAsync(() => { + it('should be called in reverse order so the child is always notified before the parent', () => { const ctx = createCompFixture( '<div testDirective="parent"><div testDirective="child"></div></div><div testDirective="sibling"></div>', ); @@ -974,11 +974,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'parent.ngAfterContentChecked', 'sibling.ngAfterContentChecked', ]); - })); + }); }); describe('ngAfterViewInit', () => { - it('should be called after processing the view children', fakeAsync(() => { + it('should be called after processing the view children', () => { const ctx = createCompWithContentAndViewChild(); ctx.detectChanges(false); @@ -991,9 +991,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'viewChild.ngAfterViewInit', 'parent.ngAfterViewInit', ]); - })); + }); - it('should only be called only once', fakeAsync(() => { + it('should only be called only once', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -1012,9 +1012,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngAfterViewInit'])).toEqual([]); - })); + }); - it('should not call ngAfterViewInit again if it throws', fakeAsync(() => { + it('should not call ngAfterViewInit again if it throws', () => { const ctx = createCompFixture( '<div testDirective="dir" throwOn="ngAfterViewInit"></div>', ); @@ -1039,11 +1039,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ throw new Error('Second detectChanges() should not have run detection.'); } expect(directiveLog.filter(['ngAfterViewInit'])).toEqual([]); - })); + }); }); describe('ngAfterViewChecked', () => { - it('should be called after processing the view children', fakeAsync(() => { + it('should be called after processing the view children', () => { const ctx = createCompWithContentAndViewChild(); ctx.detectChanges(false); @@ -1056,9 +1056,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'viewChild.ngAfterViewChecked', 'parent.ngAfterViewChecked', ]); - })); + }); - it('should be called on every detectChanges run, except for checkNoChanges', fakeAsync(() => { + it('should be called on every detectChanges run, except for checkNoChanges', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); @@ -1077,9 +1077,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(false); expect(directiveLog.filter(['ngAfterViewChecked'])).toEqual(['dir.ngAfterViewChecked']); - })); + }); - it('should be called in reverse order so the child is always notified before the parent', fakeAsync(() => { + it('should be called in reverse order so the child is always notified before the parent', () => { const ctx = createCompFixture( '<div testDirective="parent"><div testDirective="child"></div></div><div testDirective="sibling"></div>', ); @@ -1091,20 +1091,20 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'parent.ngAfterViewChecked', 'sibling.ngAfterViewChecked', ]); - })); + }); }); describe('ngOnDestroy', () => { - it('should be called on view destruction', fakeAsync(() => { + it('should be called on view destruction', () => { const ctx = createCompFixture('<div testDirective="dir"></div>'); ctx.detectChanges(false); ctx.destroy(); expect(directiveLog.filter(['ngOnDestroy'])).toEqual(['dir.ngOnDestroy']); - })); + }); - it('should be called after processing the content and view children', fakeAsync(() => { + it('should be called after processing the content and view children', () => { TestBed.overrideComponent(AnotherComponent, { set: new Component({ selector: 'other-cmp', @@ -1127,9 +1127,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'viewChild.ngOnDestroy', 'parent.ngOnDestroy', ]); - })); + }); - it('should be called in reverse order so the child is always notified before the parent', fakeAsync(() => { + it('should be called in reverse order so the child is always notified before the parent', () => { const ctx = createCompFixture( '<div testDirective="parent"><div testDirective="child"></div></div><div testDirective="sibling"></div>', ); @@ -1142,27 +1142,27 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'parent.ngOnDestroy', 'sibling.ngOnDestroy', ]); - })); + }); - it('should deliver synchronous events to parent', fakeAsync(() => { + it('should deliver synchronous events to parent', () => { const ctx = createCompFixture('<div (destroy)="a=$event" onDestroyDirective></div>'); ctx.detectChanges(false); ctx.destroy(); expect(ctx.componentInstance.a).toEqual('destroyed'); - })); + }); - it('should call ngOnDestroy on pipes', fakeAsync(() => { + it('should call ngOnDestroy on pipes', () => { const ctx = createCompFixture('{{true | pipeWithOnDestroy }}'); ctx.detectChanges(false); ctx.destroy(); expect(directiveLog.filter(['ngOnDestroy'])).toEqual(['pipeWithOnDestroy.ngOnDestroy']); - })); + }); - it('should call ngOnDestroy on an injectable class', fakeAsync(() => { + it('should call ngOnDestroy on an injectable class', () => { TestBed.overrideDirective(TestDirective, {set: {providers: [InjectableWithLifecycle]}}); const ctx = createCompFixture('<div testDirective="dir"></div>', TestComponent); @@ -1177,12 +1177,12 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ 'dir.ngOnDestroy', 'injectable.ngOnDestroy', ]); - })); + }); }); }); describe('enforce no new changes', () => { - it('should throw when a record gets changed after it has been checked', fakeAsync(() => { + it('should throw when a record gets changed after it has been checked', () => { @Directive({ selector: '[changed]', standalone: false, @@ -1198,9 +1198,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.componentInstance.b = 1; const errMsgRegExp = /Previous value: 'undefined'\. Current value: '1'/g; expect(() => ctx.checkNoChanges()).toThrowError(errMsgRegExp); - })); + }); - it('should throw when a record gets changed after the first change detection pass', fakeAsync(() => { + it('should throw when a record gets changed after the first change detection pass', () => { @Directive({ selector: '[changed]', standalone: false, @@ -1219,7 +1219,7 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.componentInstance.b = 2; const errMsgRegExp = /Previous value: '1'\. Current value: '2'/g; expect(() => ctx.checkNoChanges()).toThrowError(errMsgRegExp); - })); + }); it('should allow view to be created in a cd hook', () => { const ctx = createCompFixture('<div *gh9882>{{ a }}</div>', TestData); @@ -1228,24 +1228,24 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ expect(ctx.nativeElement.innerText).toEqual('1'); }); - it('should not throw when two arrays are structurally the same', fakeAsync(() => { + it('should not throw when two arrays are structurally the same', () => { const ctx = _bindSimpleValue('a', TestData); ctx.componentInstance.a = ['value']; ctx.detectChanges(false); ctx.componentInstance.a = ['value']; expect(() => ctx.checkNoChanges()).not.toThrow(); - })); + }); - it('should not break the next run', fakeAsync(() => { + it('should not break the next run', () => { const ctx = _bindSimpleValue('a', TestData); ctx.componentInstance.a = 'value'; expect(() => ctx.checkNoChanges()).toThrow(); ctx.detectChanges(); expect(renderLog.loggedValues).toEqual(['value']); - })); + }); - it('should not break the next run (view engine and ivy)', fakeAsync(() => { + it('should not break the next run (view engine and ivy)', () => { const ctx = _bindSimpleValue('a', TestData); ctx.detectChanges(); @@ -1256,11 +1256,11 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(); expect(renderLog.loggedValues).toEqual(['value']); - })); + }); }); describe('mode', () => { - it('Detached', fakeAsync(() => { + it('Detached', () => { const ctx = createCompFixture('<comp-with-ref></comp-with-ref>'); const cmp: CompWithRef = queryDirs(ctx.debugElement, CompWithRef)[0]; cmp.value = 'hello'; @@ -1269,9 +1269,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(); expect(renderLog.log).toEqual([]); - })); + }); - it('Detached should disable OnPush', fakeAsync(() => { + it('Detached should disable OnPush', () => { const ctx = createCompFixture('<push-cmp [value]="value"></push-cmp>'); ctx.componentInstance.value = 0; ctx.detectChanges(); @@ -1284,9 +1284,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(); expect(renderLog.log).toEqual([]); - })); + }); - it('Detached view can be checked locally', fakeAsync(() => { + it('Detached view can be checked locally', () => { const ctx = createCompFixture('<wrap-comp-with-ref></wrap-comp-with-ref>'); const cmp: CompWithRef = queryDirs(ctx.debugElement, CompWithRef)[0]; cmp.value = 'hello'; @@ -1300,9 +1300,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ cmp.changeDetectorRef.detectChanges(); expect(renderLog.log).toEqual(['{{hello}}']); - })); + }); - it('Reattaches', fakeAsync(() => { + it('Reattaches', () => { const ctx = createCompFixture('<comp-with-ref></comp-with-ref>'); const cmp: CompWithRef = queryDirs(ctx.debugElement, CompWithRef)[0]; @@ -1318,9 +1318,9 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(); expect(renderLog.log).toEqual(['{{hello}}']); - })); + }); - it('Reattaches in the original cd mode', fakeAsync(() => { + it('Reattaches in the original cd mode', () => { const ctx = createCompFixture('<push-cmp></push-cmp>'); const cmp: PushComp = queryDirs(ctx.debugElement, PushComp)[0]; cmp.changeDetectorRef.detach(); @@ -1335,7 +1335,7 @@ const TEST_COMPILER_PROVIDERS: Provider[] = [ ctx.detectChanges(); expect(cmp.renderCount).toBe(count); - })); + }); }); describe('nested view recursion', () => { diff --git a/packages/core/test/linker/integration_spec.ts b/packages/core/test/linker/integration_spec.ts index 3df850cf2406..f91a9b922e30 100644 --- a/packages/core/test/linker/integration_spec.ts +++ b/packages/core/test/linker/integration_spec.ts @@ -51,7 +51,7 @@ import {QueryList} from '../../src/linker/query_list'; import {TemplateRef} from '../../src/linker/template_ref'; import {ViewContainerRef} from '../../src/linker/view_container_ref'; import {EmbeddedViewRef} from '../../src/linker/view_ref'; -import {fakeAsync, getTestBed, TestBed, tick, waitForAsync} from '../../testing'; +import {getTestBed, TestBed, waitForAsync} from '../../testing'; import {stringify} from '../../src/util/stringify'; @@ -589,13 +589,13 @@ describe('integration tests', function () { }); if (getDOM().supportsDOMEvents) { - it('should allow to destroy a component from within a host event handler', fakeAsync(() => { + it('should allow to destroy a component from within a host event handler', async () => { TestBed.configureTestingModule({declarations: [MyComp, [[PushCmpWithHostEvent]]]}); const template = '<push-cmp-with-host-event></push-cmp-with-host-event>'; TestBed.overrideComponent(MyComp, {set: {template}}); const fixture = TestBed.createComponent(MyComp); - tick(); + await fixture.whenStable(); fixture.detectChanges(); const cmpEl = fixture.debugElement.children[0]; @@ -603,7 +603,7 @@ describe('integration tests', function () { cmp.ctxCallback = (_: any) => fixture.destroy(); expect(() => cmpEl.triggerEventHandler('click', <Event>{})).not.toThrow(); - })); + }); } it('should be checked when an event is fired', () => { @@ -663,7 +663,7 @@ describe('integration tests', function () { expect(cmp.prop).toEqual('two'); }); - it('should be checked when an async pipe requests a check', fakeAsync(() => { + it('should be checked when an async pipe requests a check', async () => { TestBed.configureTestingModule({ declarations: [MyComp, PushCmpWithAsyncPipe], imports: [CommonModule], @@ -672,7 +672,7 @@ describe('integration tests', function () { TestBed.overrideComponent(MyComp, {set: {template}}); const fixture = TestBed.createComponent(MyComp); - tick(); + await fixture.whenStable(); const cmp: PushCmpWithAsyncPipe = fixture.debugElement.children[0].references!['cmp']; fixture.detectChanges(); @@ -683,11 +683,11 @@ describe('integration tests', function () { expect(cmp.numberOfChecks).toEqual(1); cmp.resolve(2); - tick(); + await fixture.whenStable(); fixture.detectChanges(); expect(cmp.numberOfChecks).toEqual(2); - })); + }); }); it('should create a component that injects an @Host', () => { @@ -2030,7 +2030,7 @@ describe('integration tests', function () { }); if (getDOM().supportsDOMEvents) { - it('should support event decorators', fakeAsync(() => { + it('should support event decorators', async () => { TestBed.configureTestingModule({ declarations: [MyComp, DirectiveWithPropDecorators], schemas: [NO_ERRORS_SCHEMA], @@ -2039,15 +2039,15 @@ describe('integration tests', function () { TestBed.overrideComponent(MyComp, {set: {template}}); const fixture = TestBed.createComponent(MyComp); - tick(); + await fixture.whenStable(); const emitter = fixture.debugElement.children[0].injector.get(DirectiveWithPropDecorators); emitter.fireEvent('fired !'); - tick(); + await fixture.whenStable(); expect(fixture.componentInstance.ctxProp()).toEqual('called'); - })); + }); it('should support host listener decorators', () => { TestBed.configureTestingModule({ diff --git a/packages/core/test/linker/query_list_spec.ts b/packages/core/test/linker/query_list_spec.ts index ef046cd2ecfa..f16e4c33b77f 100644 --- a/packages/core/test/linker/query_list_spec.ts +++ b/packages/core/test/linker/query_list_spec.ts @@ -9,7 +9,6 @@ import {ɵgetDOM as getDOM} from '@angular/common'; import {QueryList} from '../../src/linker/query_list'; import {iterateListLike} from '../../src/util/iterable'; -import {fakeAsync, tick} from '../../testing'; describe('QueryList', () => { let queryList: QueryList<string>; @@ -160,7 +159,7 @@ describe('QueryList', () => { if (getDOM().supportsDOMEvents) { describe('simple observable interface', () => { - it('should fire callbacks on change', fakeAsync(() => { + it('should fire callbacks on change', () => { let fires = 0; queryList.changes.subscribe({ next: (_) => { @@ -169,17 +168,15 @@ describe('QueryList', () => { }); queryList.notifyOnChanges(); - tick(); expect(fires).toEqual(1); queryList.notifyOnChanges(); - tick(); expect(fires).toEqual(2); - })); + }); - it('should provides query list as an argument', fakeAsync(() => { + it('should provides query list as an argument', () => { let recorded!: QueryList<string>; queryList.changes.subscribe({ next: (v: QueryList<string>) => { @@ -189,10 +186,9 @@ describe('QueryList', () => { queryList.reset(['one']); queryList.notifyOnChanges(); - tick(); expect(recorded).toBe(queryList); - })); + }); }); } }); diff --git a/packages/core/test/linker/regression_integration_spec.ts b/packages/core/test/linker/regression_integration_spec.ts index 41b6bae0256b..351aa81e8268 100644 --- a/packages/core/test/linker/regression_integration_spec.ts +++ b/packages/core/test/linker/regression_integration_spec.ts @@ -36,7 +36,7 @@ import { ViewContainerRef, provideZoneChangeDetection, } from '../../src/core'; -import {fakeAsync, inject, TestBed, tick} from '../../testing'; +import {inject, TestBed} from '../../testing'; import {BrowserModule, By, platformBrowser} from '@angular/platform-browser'; import {expect} from '@angular/private/testing/matchers'; @@ -88,7 +88,7 @@ describe('regressions', () => { expect(CountingPipe.calls).toBe(1); }); - it('should only update the bound property when using asyncPipe - #15205', fakeAsync(() => { + it('should only update the bound property when using asyncPipe - #15205', async () => { @Component({ template: '<div myDir [a]="p | async" [b]="2"></div>', standalone: false, @@ -130,12 +130,12 @@ describe('regressions', () => { dir.setterCalls = {}; dir.changes = {}; - tick(); + await fixture.whenStable(); fixture.detectChanges(); expect(dir.setterCalls).toEqual({'a': 1}); expect(Object.keys(dir.changes)).toEqual(['a']); - })); + }); it('should only evaluate methods once - #10639', () => { TestBed.configureTestingModule({declarations: [MyCountingComp]}); diff --git a/packages/core/test/linker/view_injector_integration_spec.ts b/packages/core/test/linker/view_injector_integration_spec.ts index 28f725241939..421ad54499cf 100644 --- a/packages/core/test/linker/view_injector_integration_spec.ts +++ b/packages/core/test/linker/view_injector_integration_spec.ts @@ -35,7 +35,7 @@ import { ViewContainerRef, } from '../../src/core'; import {ERROR_DETAILS_PAGE_BASE_URL} from '../../src/error_details_base_url'; -import {ComponentFixture, fakeAsync, TestBed} from '../../testing'; +import {ComponentFixture, TestBed} from '../../testing'; @Directive({ selector: '[simpleDirective]', @@ -822,22 +822,22 @@ describe('View injector', () => { ); }); - it('should instantiate directives that depend on other directives', fakeAsync(() => { + it('should instantiate directives that depend on other directives', () => { TestBed.configureTestingModule({declarations: [SimpleDirective, NeedsDirective]}); const el = createComponent('<div simpleDirective><div needsDirective></div></div>'); const d = el.children[0].children[0].injector.get(NeedsDirective); expect(d).toBeInstanceOf(NeedsDirective); expect(d.dependency).toBeInstanceOf(SimpleDirective); - })); + }); - it('should throw when a dependency cannot be resolved', fakeAsync(() => { + it('should throw when a dependency cannot be resolved', () => { TestBed.configureTestingModule({declarations: [NeedsService]}); expect(() => createComponent('<div needsService></div>')).toThrowError( /NG0201: No provider found for `service`\./, ); - })); + }); it('should inject null when an optional dependency cannot be resolved', () => { TestBed.configureTestingModule({declarations: [OptionallyNeedsDirective]}); From 8576f161ae45f810a49be6b2c4c666ccf5f5d3c4 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 13:09:25 +0300 Subject: [PATCH 417/550] fix(docs-infra): highlight home page code for the resolved theme `CodeBlock` picked `github-light` only when the theme was exactly `light`, but `Theme` also has `auto`, the value for anyone who has not opened the theme menu, and `theme()` is `null` during prerendering. Both fell to `github-dark`, so the samples in the Signals, Control Flow and Deferrable Views tabs on https://angular.dev rendered on a dark slab inside a light page. Resolve the theme in `ThemeManager`, which already owns the `auto` translation. `resolvedTheme` returns `light` when `theme()` is `null`, which happens only during prerendering, so `window` is never read. The device scheme moves into a signal so `auto` also reacts to OS scheme changes. --- .../core/services/theme-manager.service.ts | 19 ++++++++++++++----- .../home/components/code-block/code-block.ts | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/adev/src/app/core/services/theme-manager.service.ts b/adev/src/app/core/services/theme-manager.service.ts index 5458086fb875..3e6d1ead0d67 100644 --- a/adev/src/app/core/services/theme-manager.service.ts +++ b/adev/src/app/core/services/theme-manager.service.ts @@ -7,7 +7,7 @@ */ import {DOCUMENT, isPlatformBrowser} from '@angular/common'; -import {PLATFORM_ID, Service, inject, signal} from '@angular/core'; +import {PLATFORM_ID, Service, computed, inject, signal} from '@angular/core'; import {LOCAL_STORAGE} from '@angular/docs'; // Keep these constants in sync with the code in index.html @@ -26,12 +26,21 @@ export class ThemeManager { private readonly platformId = inject(PLATFORM_ID); readonly theme = signal<Theme | null>(this.getThemeFromLocalStorageValue()); + private readonly osScheme = signal<'dark' | 'light'>('light'); + readonly resolvedTheme = computed<'dark' | 'light'>(() => { + const theme = this.theme(); + if (theme === null) { + return 'light'; + } + return theme === 'auto' ? this.osScheme() : theme; + }); constructor() { if (!isPlatformBrowser(this.platformId)) { return; } + this.osScheme.set(preferredScheme()); this.loadThemePreference(); this.watchPreferredColorScheme(); } @@ -39,7 +48,7 @@ export class ThemeManager { setTheme(theme: Theme): void { this.theme.set(theme); this.setThemeInLocalStorage(); - this.setThemeBodyClasses(theme === 'auto' ? preferredScheme() : theme); + this.setThemeBodyClasses(this.resolvedTheme()); } // 1. Read theme preferences stored in localStorage @@ -49,7 +58,7 @@ export class ThemeManager { const useTheme = savedUserPreference ?? 'auto'; this.theme.set(useTheme); - this.setThemeBodyClasses(useTheme === 'auto' ? preferredScheme() : useTheme); + this.setThemeBodyClasses(this.resolvedTheme()); } // Set theme classes on the body element @@ -77,11 +86,11 @@ export class ThemeManager { private watchPreferredColorScheme() { window.matchMedia(PREFERS_COLOR_SCHEME_DARK).addEventListener('change', (event) => { + this.osScheme.set(event.matches ? 'dark' : 'light'); if (this.theme() !== 'auto') { return; } - const preferredScheme = event.matches ? 'dark' : 'light'; - this.setThemeBodyClasses(preferredScheme); + this.setThemeBodyClasses(this.resolvedTheme()); }); } } diff --git a/adev/src/app/features/home/components/code-block/code-block.ts b/adev/src/app/features/home/components/code-block/code-block.ts index d9fd263eb06f..d79e13a5cfc5 100644 --- a/adev/src/app/features/home/components/code-block/code-block.ts +++ b/adev/src/app/features/home/components/code-block/code-block.ts @@ -34,7 +34,7 @@ export class CodeBlock { .codeToHtml(this.code(), { cssVariablePrefix: '--shiki-', lang: this.language(), - theme: this.theme.theme() === 'light' ? 'github-light' : 'github-dark', + theme: this.theme.resolvedTheme() === 'dark' ? 'github-dark' : 'github-light', }) .then((hightlightedHtml) => { return this.sanitizer.bypassSecurityTrustHtml(hightlightedHtml); From 593a5df61c3f296cf2dd984129708d2ece259bdb Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Thu, 10 Sep 2026 07:14:28 +0000 Subject: [PATCH 418/550] build: make webmcp-types sources genrule cross-platform Replace `sed -i` in-place substitution with direct stdout redirection from the source file to destination outputs. `sed -i` behaves differently between GNU and BSD sed, which caused build failures on macOS. --- packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel b/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel index 7c8b81f55d54..6c5ab54932bd 100644 --- a/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel +++ b/packages/core/third_party/@mcp-b/webmcp-types/BUILD.bazel @@ -11,11 +11,9 @@ genrule( cmd = """ readonly SRC_DIR="$(location //packages/core:node_modules/@mcp-b/webmcp-types/dir)" mkdir -p "$$(dirname "$(location dist/common.d.ts)")" - cp "$${SRC_DIR}/dist/common.d.ts" "$(location dist/common.d.ts)" # Rewrite bare imports of @modelcontextprotocol/server to use the vendored relative path - sed -i 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$(location dist/common.d.ts)" || true - cp "$${SRC_DIR}/dist/json-schema.d.ts" "$(location dist/json-schema.d.ts)" - sed -i 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$(location dist/json-schema.d.ts)" || true + sed 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$${SRC_DIR}/dist/common.d.ts" > "$(location dist/common.d.ts)" + sed 's|@modelcontextprotocol/server|../../../@modelcontextprotocol/server/index.js|g' "$${SRC_DIR}/dist/json-schema.d.ts" > "$(location dist/json-schema.d.ts)" cp "$${SRC_DIR}/LICENSE" "$(location LICENSE)" """, ) From f557ead292e485a1fc2e1740c23b8b633b9f330b Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Thu, 10 Sep 2026 07:25:13 +0000 Subject: [PATCH 419/550] build: add @modelcontextprotocol/server devDependency and vendor license Add @modelcontextprotocol/server to devDependencies in @angular/core to extract its LICENSE file via a genrule in the third_party directory, and remove the previously checked-in package.json. --- packages/core/package.json | 3 ++- .../@modelcontextprotocol/server/BUILD.bazel | 14 +++++++++++++- .../@modelcontextprotocol/server/package.json | 10 ---------- pnpm-lock.yaml | 3 +++ 4 files changed, 18 insertions(+), 12 deletions(-) delete mode 100644 packages/core/third_party/@modelcontextprotocol/server/package.json diff --git a/packages/core/package.json b/packages/core/package.json index 5e7c05e0accb..3cb9a824baa0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -20,7 +20,8 @@ }, "devDependencies": { "@mcp-b/webmcp-polyfill": "^5.0.0", - "@mcp-b/webmcp-types": "^5.0.0" + "@mcp-b/webmcp-types": "^5.0.0", + "@modelcontextprotocol/server": "^2.0.0" }, "peerDependencies": { "@angular/compiler": "0.0.0-PLACEHOLDER", diff --git a/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel b/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel index 43f739dacdd2..6b5b1fb6db8a 100644 --- a/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel +++ b/packages/core/third_party/@modelcontextprotocol/server/BUILD.bazel @@ -1,10 +1,22 @@ load("//tools:defaults.bzl", "js_library") +genrule( + name = "license", + srcs = ["//packages/core:node_modules/@modelcontextprotocol/server/dir"], + outs = [ + "LICENSE", + ], + cmd = """ + readonly SRC_DIR="$(location //packages/core:node_modules/@modelcontextprotocol/server/dir)" + cp "$${SRC_DIR}/LICENSE" "$(location LICENSE)" + """, +) + js_library( name = "server", srcs = [ "index.d.ts", - "package.json", + ":license", ], visibility = ["//packages/core:__subpackages__"], ) diff --git a/packages/core/third_party/@modelcontextprotocol/server/package.json b/packages/core/third_party/@modelcontextprotocol/server/package.json deleted file mode 100644 index 740ed8825fe1..000000000000 --- a/packages/core/third_party/@modelcontextprotocol/server/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "@modelcontextprotocol/server", - "types": "./index.d.ts", - "exports": { - ".": { - "types": "./index.d.ts", - "default": "./index.js" - } - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b6ad39665eb..470f7ab6c66e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1097,6 +1097,9 @@ importers: '@mcp-b/webmcp-types': specifier: ^5.0.0 version: 5.1.0 + '@modelcontextprotocol/server': + specifier: ^2.0.0 + version: 2.0.0 packages/core/test/bundling: dependencies: From 96dbae53bbf818ad3ec8cb1796f614b5db3376b1 Mon Sep 17 00:00:00 2001 From: Doug Parker <dgp1130@users.noreply.github.com> Date: Wed, 9 Sep 2026 14:53:38 -0700 Subject: [PATCH 420/550] refactor(core): expose `consequentialHint` annotation This allows `consequentialHint` to be passed to `ModelContext.registerTool`. From Angular's perspective, this is simply a pass-through option. See: https://groups.google.com/a/chromium.org/g/chrome-ai-dev-preview/c/uHu5kfclbKw/m/dgorjfHPDgAJ --- packages/core/src/webmcp/types.ts | 6 ++++++ packages/core/test/webmcp/declare_tool_spec.ts | 2 ++ 2 files changed, 8 insertions(+) diff --git a/packages/core/src/webmcp/types.ts b/packages/core/src/webmcp/types.ts index 49f8d7332570..cd6e24bdc4e2 100644 --- a/packages/core/src/webmcp/types.ts +++ b/packages/core/src/webmcp/types.ts @@ -75,6 +75,12 @@ export interface Annotations { * author of the tool. */ untrustedContentHint?: boolean; + + /** + * A hint that the tool will have consequential effects like mutating state or interacting + * with the external world. + */ + consequentialHint?: boolean; } /** diff --git a/packages/core/test/webmcp/declare_tool_spec.ts b/packages/core/test/webmcp/declare_tool_spec.ts index 93ea05288f79..488cceab1d86 100644 --- a/packages/core/test/webmcp/declare_tool_spec.ts +++ b/packages/core/test/webmcp/declare_tool_spec.ts @@ -79,6 +79,7 @@ describe('declareExperimentalWebMcpTool', () => { annotations: { readOnlyHint: true, untrustedContentHint: true, + consequentialHint: true, }, }, Injector.create({providers: []}), @@ -89,6 +90,7 @@ describe('declareExperimentalWebMcpTool', () => { annotations: { readOnlyHint: true, untrustedContentHint: true, + consequentialHint: true, }, }), jasmine.anything(), From 8ca879e2d86c077e0eaeee043fc337fbc0040345 Mon Sep 17 00:00:00 2001 From: Doug Parker <dgp1130@users.noreply.github.com> Date: Wed, 9 Sep 2026 14:53:44 -0700 Subject: [PATCH 421/550] refactor(forms): expose `consequentialHint` annotation Unlike `readOnlyHint` and `untrustedContentHint`, Angular cannot infer any reasonable default value for `consequentialHint` and simply exposes it to users to specify as appropriate. See: https://groups.google.com/a/chromium.org/g/chrome-ai-dev-preview/c/uHu5kfclbKw/m/dgorjfHPDgAJ --- goldens/public-api/forms/signals/index.api.md | 3 +++ packages/forms/signals/src/api/structure.ts | 15 +++++++++++++++ packages/forms/signals/src/webmcp/registration.ts | 4 +++- packages/forms/signals/src/webmcp/tokens.ts | 2 +- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/goldens/public-api/forms/signals/index.api.md b/goldens/public-api/forms/signals/index.api.md index ed56a694c3d9..08f5b0cdc3d3 100644 --- a/goldens/public-api/forms/signals/index.api.md +++ b/goldens/public-api/forms/signals/index.api.md @@ -213,6 +213,9 @@ export interface FormOptions<TModel> { experimentalWebMcpTool?: { name: string; description: string; + annotations?: { + consequentialHint?: boolean; + }; }; injector?: Injector; name?: string; diff --git a/packages/forms/signals/src/api/structure.ts b/packages/forms/signals/src/api/structure.ts index 65c823920e81..0648b3b03a2b 100644 --- a/packages/forms/signals/src/api/structure.ts +++ b/packages/forms/signals/src/api/structure.ts @@ -69,6 +69,20 @@ export interface FormOptions<TModel> { /** A description of the tool's purpose and usage information. */ description: string; + + /** + * Set of configuration values extending the core tool behavior. + */ + annotations?: { + // `readOnlyHint` and `untrustedContentHint` are intentionally omitted as they have + // hard-coded values. + + /** + * A hint that the tool will have consequential effects like mutating state or interacting + * with the external world. + */ + consequentialHint?: boolean; + }; }; /** Options that define how to handle form submission. */ @@ -232,6 +246,7 @@ export function form<TModel>(...args: any[]): FieldTree<TModel> { registerWebMcpForm(fieldRoot.fieldTree, { name: experimentalWebMcpTool.name, description: experimentalWebMcpTool.description, + annotations: experimentalWebMcpTool.annotations, }), ); } else { diff --git a/packages/forms/signals/src/webmcp/registration.ts b/packages/forms/signals/src/webmcp/registration.ts index 69ff2efdd99c..a4d7a16d8050 100644 --- a/packages/forms/signals/src/webmcp/registration.ts +++ b/packages/forms/signals/src/webmcp/registration.ts @@ -37,7 +37,7 @@ const registerWebMcpForm: RegisterWebMcpForm = (formTree, options) => { async function initWebMcpForm( formTree: FieldTree<unknown>, - options: {name: string; description: string}, + options: {name: string; description: string; annotations?: {consequentialHint?: boolean}}, injector: Injector, ) { const node = formTree() as FieldNode; @@ -56,6 +56,8 @@ async function initWebMcpForm( description: options.description, inputSchema, annotations: { + ...options.annotations, + // Forms are assumed to implicitly mutate the DOM (otherwise how would a user interact with them?) // and therefore are _never_ read-only. readOnlyHint: false, diff --git a/packages/forms/signals/src/webmcp/tokens.ts b/packages/forms/signals/src/webmcp/tokens.ts index d198a30c4bca..768fb34491b3 100644 --- a/packages/forms/signals/src/webmcp/tokens.ts +++ b/packages/forms/signals/src/webmcp/tokens.ts @@ -22,5 +22,5 @@ export const REGISTER_WEBMCP_FORM = new InjectionToken<RegisterWebMcpForm>( */ export type RegisterWebMcpForm = ( form: FieldTree<unknown>, - options: {name: string; description: string}, + options: {name: string; description: string; annotations?: {consequentialHint?: boolean}}, ) => Promise<void>; From 4b3f8c224b3ae2d015fa85d66ca82eef1f052294 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Thu, 10 Sep 2026 16:50:35 +0000 Subject: [PATCH 422/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/cli/_build-info.json | 2 +- adev/src/content/cli/test.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/adev/src/content/cli/_build-info.json b/adev/src/content/cli/_build-info.json index c8301522a08d..cd194c976b10 100644 --- a/adev/src/content/cli/_build-info.json +++ b/adev/src/content/cli/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "0a4fdcc91a10f2f35a6da16cf2dd7c520344e589" + "sha": "ddc392b1b36cbb6386d608f4dc81ac2e9d79f886" } \ No newline at end of file diff --git a/adev/src/content/cli/test.json b/adev/src/content/cli/test.json index a511e0476564..0402377ac6dd 100644 --- a/adev/src/content/cli/test.json +++ b/adev/src/content/cli/test.json @@ -152,7 +152,7 @@ { "name": "runner-config", "type": "string", - "description": "Specifies the configuration file for the selected test runner. If a string is provided, it will be used as the path to the configuration file. If `true`, the builder will search for a default configuration file (e.g., `vitest-base.config.ts` or `karma.conf.js`). If `false`, no external configuration file will be used.\\nFor Vitest, this enables advanced options and the use of custom plugins. Please note that while the file is loaded, the Angular team does not provide direct support for its specific contents or any third-party plugins used within it." + "description": "Specifies the configuration file for the selected test runner. If a string is provided, it will be used as the path to the configuration file. If `true`, the builder will search for a default configuration file (e.g., `vitest-base.config.mts` or `karma.conf.js`). If `false`, no external configuration file will be used.\\nFor Vitest, this enables advanced options and the use of custom plugins. Please note that while the file is loaded, the Angular team does not provide direct support for its specific contents or any third-party plugins used within it." }, { "name": "setup-files", @@ -162,6 +162,7 @@ { "name": "splitting", "type": "boolean", + "deprecated": "No longer needed with Vitest 5.", "default": true, "description": "Enables code splitting for test execution. When enabled, shared code between test files is split into separate chunks. Issues with live ESM bindings in Node.js environments (such as uninitialized exports or mocking failures) can be resolved by disabling splitting. This option is only available for the Vitest runner." }, From 14dbbf9b68474a442a295ae165543c8923eae4b8 Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Wed, 9 Sep 2026 21:56:22 +0000 Subject: [PATCH 423/550] fix(compiler): wrap `@for` collection expression before appending non-null assertion When generating type check blocks for `@for` loops, a non-null assertion is appended to the collection expression. If the collection expression is a compound expression (e.g. binary or logical operations like a && b), the lack of outer parentheses caused the ! to bind only to the rightmost operand (a && b!), leading to typecheck errors such as TS2532. This wraps the expression via .wrapForTypeChecker() before appending !. --- .../typecheck/test/type_check_block_spec.ts | 29 ++-- .../test/ngtsc/template_typecheck_spec.ts | 128 ++++++++++++++++++ .../compiler/src/typecheck/ops/for_block.ts | 5 +- 3 files changed, 152 insertions(+), 10 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts index 847983560434..e54b2e762bcc 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts @@ -2348,7 +2348,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of ((this).items)!) {'); + expect(result).toContain('for (const _t1 of (((this).items))!) {'); expect(result).toContain('"" + ((this).main(_t1))'); expect(result).toContain('"" + ((this).empty())'); }); @@ -2361,7 +2361,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of ((this).items)!) {'); + expect(result).toContain('for (const _t1 of (((this).items))!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as boolean;'); expect(result).toContain('var _t4 = null! as boolean;'); @@ -2379,7 +2379,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of ((this).items)!) {'); + expect(result).toContain('for (const _t1 of (((this).items))!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as boolean;'); expect(result).toContain('var _t4 = null! as boolean;'); @@ -2395,7 +2395,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of ((this).items)!) {'); + expect(result).toContain('for (const _t1 of (((this).items))!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as number;'); expect(result).toContain('"" + (_t2) + (_t3)'); @@ -2413,15 +2413,15 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of ((this).items)!) { var _t2 = null! as number;'); + expect(result).toContain('for (const _t1 of (((this).items))!) { var _t2 = null! as number;'); expect(result).toContain('"" + (_t1) + (_t2)'); - expect(result).toContain('for (const _t3 of ((_t1).items)!) { var _t4 = null! as number;'); + expect(result).toContain('for (const _t3 of (((_t1).items))!) { var _t4 = null! as number;'); expect(result).toContain('"" + (_t1) + ((_t2)) + (_t3) + (_t4)'); }); it('should generate the tracking expression of a for loop', () => { const result = tcb(`@for (item of items; track trackingFn($index, item, prop)) {}`); - expect(result).toContain('for (const _t1 of ((this).items)!) { var _t2 = null! as number;'); + expect(result).toContain('for (const _t1 of (((this).items))!) { var _t2 = null! as number;'); expect(result).toContain('(this).trackingFn(_t2, _t1, ((this).prop));'); }); @@ -2435,10 +2435,23 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE, undefined, {checkControlFlowBodies: false}); - expect(result).toContain('for (const _t1 of ((this).items)!) {'); + expect(result).toContain('for (const _t1 of (((this).items))!) {'); expect(result).not.toContain('.main'); expect(result).not.toContain('.empty'); }); + + it('should wrap compound expressions in parentheses before appending non-null assertion', () => { + const TEMPLATE = ` + @for (item of items && items.slice(0, 10); track item) { + {{item}} + } + `; + + const result = tcb(TEMPLATE); + expect(result).toContain( + 'for (const _t1 of ((((this).items)) && ((((this).items)).slice(0, 10)))!) {', + ); + }); }); describe('let declarations', () => { diff --git a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts index f693bb3d853e..850013a575c4 100644 --- a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts +++ b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts @@ -7120,6 +7120,134 @@ suppress ]); }); + it('should report diagnostics within sub-expressions of compound @for loop expressions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @for (item of items && does_not_exist; track item) { + {{item}} + } + \`, + }) + export class Main { + items = [1, 2, 3]; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ + "Property 'does_not_exist' does not exist on type 'Main'.", + ]); + }); + + it('should report diagnostics on invalid arguments in compound @for loop expressions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @for (item of items && items.slice('not_a_number'); track item) { + {{item}} + } + \`, + }) + export class Main { + items = [1, 2, 3]; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ + "Argument of type 'string' is not assignable to parameter of type 'number'.", + ]); + }); + + it('should report diagnostics on ternary expressions in @for loop expressions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @for (item of condition ? not_found : items; track item) { + {{item}} + } + \`, + }) + export class Main { + condition = true; + items = [1, 2, 3]; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ + "Property 'not_found' does not exist on type 'Main'.", + ]); + }); + + it('should report diagnostics on nested property reads in @for loop expressions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @for (item of nested.does_not_exist; track item) { + {{item}} + } + \`, + }) + export class Main { + nested = {a: 1}; + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ + "Property 'does_not_exist' does not exist on type '{ a: number; }'.", + ]); + }); + + it('should report diagnostics when calling functions with invalid arguments in @for loop expressions', () => { + env.write( + 'test.ts', + ` + import {Component} from '@angular/core'; + + @Component({ + template: \` + @for (item of getItems('invalid'); track item) { + {{item}} + } + \`, + }) + export class Main { + getItems(count: number): string[] { + return []; + } + } + `, + ); + + const diags = env.driveDiagnostics(); + expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ + "Argument of type 'string' is not assignable to parameter of type 'number'.", + ]); + }); + it('should check for loop variables with the same name as built-in globals', () => { // strictTemplates are necessary so the event listener is checked. env.tsconfig({strictTemplates: true}); diff --git a/packages/compiler/src/typecheck/ops/for_block.ts b/packages/compiler/src/typecheck/ops/for_block.ts index b5850f103c96..85af71caaca8 100644 --- a/packages/compiler/src/typecheck/ops/for_block.ts +++ b/packages/compiler/src/typecheck/ops/for_block.ts @@ -45,8 +45,9 @@ export class TcbForOfOp extends TcbOp { // It's common to have a for loop over a nullable value (e.g. produced by the `async` pipe). // Add a non-null expression to allow such values to be assigned. - const expression = new TcbExpr( - `${tcbExpression(this.block.expression, this.tcb, this.scope).print()}!`, + const expr = tcbExpression(this.block.expression, this.tcb, this.scope).wrapForTypeChecker(); + const expression = new TcbExpr(`${expr.print()}!`).addParseSpanInfo( + this.block.expression.sourceSpan, ); let statements: TcbExpr[]; From 61b353ebeeed9f199e2fe27c62258795113dcc00 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 02:07:10 +0300 Subject: [PATCH 424/550] fix(docs-infra): restore the xlf regions on the i18n guides #65848 renamed `messages.fr.xlf.html` to `messages.fr.xlf` and, in the same lines, reverted `region=` back to `visibleRegion=`, undoing #65530 from two weeks earlier. `visibleRegion` is not read by the tokenizer, and `xlf` is not in `REGION_MATCHERS`, so both halves of the snippet handling broke at once. Since then https://angular.dev/guide/i18n/translation-files has shown the same 78 line file ten times where the prose describes single `<trans-unit>` elements, and https://angular.dev/guide/i18n/manage-marked-text three times, each carrying the `#docregion` scaffolding into the rendered code. Mapping `xlf` to the html matcher also cleans up https://angular.dev/guide/i18n/example, which renders the whole file on purpose but leaked 27 marker lines into it. `docs-code.spec.mts` already loads this fixture but only asserted the block existed, so it stayed green throughout. It now also asserts no marker survives. --- .../marked/test/docs-code/docs-code.spec.mts | 1 + .../pipeline/shared/regions/region-parser.mts | 1 + .../shared/regions/remove-eslint-comments.mts | 1 + .../content/guide/i18n/manage-marked-text.md | 6 +++--- .../content/guide/i18n/translation-files.md | 20 +++++++++---------- 5 files changed, 16 insertions(+), 13 deletions(-) diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-code/docs-code.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-code/docs-code.spec.mts index 270647d52583..33022e377b9f 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-code/docs-code.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-code/docs-code.spec.mts @@ -46,6 +46,7 @@ describe('markdown to html', () => { it('should load header and html code', () => { const codeBlock = markdownDocument.querySelectorAll('code')[3]; expect(codeBlock).toBeTruthy(); + expect(codeBlock?.textContent).not.toContain('docregion'); }); it('should not link property names in object literals', () => { diff --git a/adev/shared-docs/pipeline/shared/regions/region-parser.mts b/adev/shared-docs/pipeline/shared/regions/region-parser.mts index 4047c86f7d0e..bb0b025bebe3 100644 --- a/adev/shared-docs/pipeline/shared/regions/region-parser.mts +++ b/adev/shared-docs/pipeline/shared/regions/region-parser.mts @@ -27,6 +27,7 @@ const REGION_MATCHERS = { es6: inlineC, html: html, svg: html, + xlf: html, css: blockC, conf: inlineHash, yaml: inlineHash, diff --git a/adev/shared-docs/pipeline/shared/regions/remove-eslint-comments.mts b/adev/shared-docs/pipeline/shared/regions/remove-eslint-comments.mts index 701a48713111..e22c4a9a0c2b 100644 --- a/adev/shared-docs/pipeline/shared/regions/remove-eslint-comments.mts +++ b/adev/shared-docs/pipeline/shared/regions/remove-eslint-comments.mts @@ -13,6 +13,7 @@ export type FileType = | 'es6' | 'html' | 'svg' + | 'xlf' | 'css' | 'conf' | 'yaml' diff --git a/adev/src/content/guide/i18n/manage-marked-text.md b/adev/src/content/guide/i18n/manage-marked-text.md index e2de6098c0f6..453f583a331a 100644 --- a/adev/src/content/guide/i18n/manage-marked-text.md +++ b/adev/src/content/guide/i18n/manage-marked-text.md @@ -9,7 +9,7 @@ As described in [How meanings control text extraction and merges][GuideI18nCommo The following example displays translation units with unique IDs. -<docs-code header="messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="generated-id"/> +<docs-code header="messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="generated-id"/> When you change the translatable text, the extractor generates a new ID for that translation unit. In most cases, changes in the source text also require a change to the translation. @@ -34,7 +34,7 @@ variableText1 = $localize`:@@introductionHeader:Hello i18n!`; When you specify a custom ID, the extractor generates a translation unit with the custom ID. -<docs-code header="messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="custom-id"/> +<docs-code header="messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="custom-id"/> If you change the text, the extractor does not change the ID. As a result, you don't have to take the extra step to update the translation. @@ -75,7 +75,7 @@ For example, in the following code snippet the same `myId` custom ID is defined The following displays the translation in French. -<docs-code header="src/locale/messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="i18n-duplicate-custom-id"/> +<docs-code header="src/locale/messages.fr.xlf" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="i18n-duplicate-custom-id"/> Both elements now use the same translation \(`Bonjour`\), because both were defined with the same custom ID. diff --git a/adev/src/content/guide/i18n/translation-files.md b/adev/src/content/guide/i18n/translation-files.md index e684539b0851..d082942d778d 100644 --- a/adev/src/content/guide/i18n/translation-files.md +++ b/adev/src/content/guide/i18n/translation-files.md @@ -132,20 +132,20 @@ The following actions describe the translation process for French. 1. Open `messages.fr.xlf` and find the first `<trans-unit>` element. This is a _translation unit_, also known as a _text node_, that represents the translation of the `<h1>` greeting tag that was previously marked with the `i18n` attribute. - <docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translated-hello-before"/> + <docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translated-hello-before"/> The `id="introductionHeader"` is a [custom ID][GuideI18nOptionalManageMarkedText], but without the `@@` prefix required in the source HTML. 1. Duplicate the `<source>... </source>` element in the text node, rename it to `target`, and then replace the content with the French text. - <docs-code header="src/locale/messages.fr.xlf (<trans-unit>, after translation)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translated-hello"/> + <docs-code header="src/locale/messages.fr.xlf (<trans-unit>, after translation)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translated-hello"/> In a more complex translation, the information and context in the [description and meaning elements][GuideI18nCommonPrepareAddHelpfulDescriptionsAndMeanings] help you choose the right words for translation. 1. Translate the other text nodes. The following example displays the way to translate. - <docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translated-other-nodes"/> + <docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translated-other-nodes"/> IMPORTANT: Don't change the IDs for translation units. Each `id` attribute is generated by Angular and depends on the content of the component text and the assigned meaning. @@ -169,7 +169,7 @@ To translate a `plural`, translate the ICU format match values. The following example displays the way to translate. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translated-plural"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translated-plural"/> ## Translate alternate expressions @@ -184,18 +184,18 @@ The following example displays a `select` ICU expression in the component templa In this example, Angular extracts the expression into two translation units. The first contains the text outside of the `select` clause, and uses a placeholder for `select` \(`<x id="ICU">`\): -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translate-select-1"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translate-select-1"/> IMPORTANT: When you translate the text, move the placeholder if necessary, but don't remove it. If you remove the placeholder, the ICU expression is removed from your translated application. The following example displays the second translation unit that contains the `select` clause. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translate-select-2"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translate-select-2"/> The following example displays both translation units after translation is complete. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translated-select"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translated-select"/> ## Translate nested expressions @@ -206,15 +206,15 @@ Angular extracts the expression into two translation units. The following example displays the first translation unit that contains the text outside of the nested expression. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translate-nested-1"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translate-nested-1"/> The following example displays the second translation unit that contains the complete nested expression. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translate-nested-2"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translate-nested-2"/> The following example displays both translation units after translating. -<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" visibleRegion="translate-nested"/> +<docs-code header="src/locale/messages.fr.xlf (<trans-unit>)" path="adev/src/content/examples/i18n/doc-files/messages.fr.xlf" region="translate-nested"/> ## What's next From 907346941602605b547d24178c4e1695afe7d34f Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 02:07:14 +0300 Subject: [PATCH 425/550] fix(docs-infra): escape the code example header `buildHeaderElement` interpolated the header into a string that is then parsed as HTML, so markup in a header became an element instead of text. The ten captions on https://angular.dev/guide/i18n/translation-files read `messages.fr.xlf ()`, having turned `(<trans-unit>)` into an empty element. These are the only two headers in the guides containing markup. --- .../shared/marked/extensions/docs-code/format/index.mts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/format/index.mts b/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/format/index.mts index 88f3fbaed4e2..c107addc0039 100644 --- a/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/format/index.mts +++ b/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/format/index.mts @@ -96,6 +96,11 @@ export function processForApiLinks(fragment: Element, apiEntries: ApiEntries): v }); } +/** Escapes text that is interpolated into an HTML string. */ +function escapeHtml(text: string): string { + return text.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); +} + /** Build the header element if a header is provided in the token. */ function buildHeaderElement(token: CodeToken) { let header = ''; @@ -104,7 +109,7 @@ function buildHeaderElement(token: CodeToken) { } if (token.header) { - header += `<h3>${token.header}</h3>`; + header += `<h3>${escapeHtml(token.header)}</h3>`; } if (!header) return ''; From ceba44847555b449a923ae576d485d0e897024b3 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Thu, 10 Sep 2026 06:45:55 +0000 Subject: [PATCH 426/550] build: update pnpm/action-setup action to v6.1.0 See associated pull request for more information. --- .github/workflows/benchmark-compare.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index 8c17a17bfe38..fb7d398edf8c 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -45,7 +45,7 @@ jobs: node-version-file: '.nvmrc' - name: Install pnpm - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10 + uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 - run: pnpm install --frozen-lockfile From a958d7fe30b5038aa4442f031e5c3fdfb9f0a8be Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:51:21 -0500 Subject: [PATCH 427/550] test(router): remove redundant change detection configuration OnPush is now the default change detection strategy, so the explicit test configuration is no longer needed. --- packages/router/test/integration/integration.spec.ts | 1 - packages/router/test/regression_integration.spec.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/router/test/integration/integration.spec.ts b/packages/router/test/integration/integration.spec.ts index 749ef0e77c99..503ea0bfd97f 100644 --- a/packages/router/test/integration/integration.spec.ts +++ b/packages/router/test/integration/integration.spec.ts @@ -123,7 +123,6 @@ for (const browserAPI of ['navigation', 'history'] as const) { @Component({ selector: 'root-cmp', template: `<router-outlet></router-outlet>`, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushOutlet {} diff --git a/packages/router/test/regression_integration.spec.ts b/packages/router/test/regression_integration.spec.ts index fdec5145f4b8..76a4367725f3 100644 --- a/packages/router/test/regression_integration.spec.ts +++ b/packages/router/test/regression_integration.spec.ts @@ -214,7 +214,6 @@ describe('Integration', () => { isActive: {{ rla.isActive }} </div> `, - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class OnPushComponent {} From 4380e683d80a86c7f40677046f991538e587cdd3 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:51:29 -0500 Subject: [PATCH 428/550] docs(router): update scroll restoration example Uses modern dependency injection and signal-based change detection in the custom scroll restoration example. --- packages/router/src/router_config.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/router/src/router_config.ts b/packages/router/src/router_config.ts index a7744cca423e..4a0f34cb28de 100644 --- a/packages/router/src/router_config.ts +++ b/packages/router/src/router_config.ts @@ -169,20 +169,20 @@ export interface InMemoryScrollingOptions { * in the following example. * * ```ts - * class AppComponent { - * movieData: any; + * class App { + * movieData = signal<MovieData | null>(null); + * private router = inject(Router); + * private viewportScroller = inject(ViewportScroller); + * private changeDetectorRef = inject(ChangeDetectorRef); * - * constructor(private router: Router, private viewportScroller: ViewportScroller, - * changeDetectorRef: ChangeDetectorRef) { - * router.events.pipe(filter((event: Event): event is Scroll => event instanceof Scroll) + * constructor() { + * this.router.events.pipe(filter((event: Event): event is Scroll => event instanceof Scroll) * ).subscribe(e => { * fetch('http://example.com/movies.json').then(response => { - * this.movieData = response.json(); - * // update the template with the data before restoring scroll - * changeDetectorRef.detectChanges(); + * this.movieData.set(response.json()); * * if (e.position) { - * viewportScroller.scrollToPosition(e.position); + * this.viewportScroller.scrollToPosition(e.position); * } * }); * }); From 9e5ae4b710a4973f4bffd7ac15226d12469553c1 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:51:36 -0500 Subject: [PATCH 429/550] test(core): remove redundant change detection configuration OnPush is now the default change detection strategy, so the explicit test and example configuration is no longer needed. --- .../core/test/linker/view_injector_integration_spec.ts | 2 -- .../examples/core/ts/change_detect/change-detection.ts | 10 +--------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/packages/core/test/linker/view_injector_integration_spec.ts b/packages/core/test/linker/view_injector_integration_spec.ts index 421ad54499cf..1ea726bb9ec8 100644 --- a/packages/core/test/linker/view_injector_integration_spec.ts +++ b/packages/core/test/linker/view_injector_integration_spec.ts @@ -9,7 +9,6 @@ import {expect} from '@angular/private/testing/matchers'; import { Attribute, - ChangeDetectionStrategy, ChangeDetectorRef, Component, createComponent as coreCreateComponent, @@ -248,7 +247,6 @@ class DirectiveNeedsChangeDetectorRef { @Component({ selector: '[componentNeedsChangeDetectorRef]', template: '{{counter}}', - changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class PushComponentNeedsChangeDetectorRef { diff --git a/packages/examples/core/ts/change_detect/change-detection.ts b/packages/examples/core/ts/change_detect/change-detection.ts index 31c63cb142c7..1c0500f0a5ab 100644 --- a/packages/examples/core/ts/change_detect/change-detection.ts +++ b/packages/examples/core/ts/change_detect/change-detection.ts @@ -5,21 +5,13 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ -import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - effect, - input, - signal, -} from '@angular/core'; +import {ChangeDetectorRef, Component, effect, input, signal} from '@angular/core'; import {FormsModule} from '@angular/forms'; // #docregion mark-for-check @Component({ selector: 'app-root', template: `Number of ticks: {{ numberOfTicks }}`, - changeDetection: ChangeDetectionStrategy.OnPush, }) class AppComponent { numberOfTicks = 0; From 9090a758be395df1ba414f3cc10b938105578f63 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Thu, 10 Sep 2026 01:34:36 +0200 Subject: [PATCH 430/550] refactor(compiler-cli): relax nullish coalescing non nullable diagnostics on indexed access When noUncheckedIndexedAccess is not enabled, indexed accesses do not include undefined in the type. This relaxes the check for nullish coalescing similarly to optional chaining. Fixes #70655 fixes #70655 --- .../src/ngtsc/typecheck/extended/api/api.ts | 26 +++ .../nullish_coalescing_not_nullable/index.ts | 17 +- .../optional_chain_not_nullable/index.ts | 3 +- .../nullish_coalescing_not_nullable_spec.ts | 156 +++++++++++++++++- .../optional_chain_not_nullable_spec.ts | 30 ++++ 5 files changed, 224 insertions(+), 8 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts index 2a573abb20b5..c02c71a8e875 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/api/api.ts @@ -13,6 +13,12 @@ import { ParseSourceSpan, TmplAstNode, TmplAstTemplate, + KeyedRead, + SafePropertyRead, + SafeKeyedRead, + SafeCall, + ParenthesizedExpression, + NonNullAssert, } from '@angular/compiler'; import ts from 'typescript'; @@ -161,3 +167,23 @@ class TemplateVisitor<Code extends ErrorCode> extends CombinedRecursiveAstVisito return this.diagnostics; } } + +/** + * Checks if the given AST node originates from a KeyedRead (indexed access) + * by unwrapping parentheses, non-null assertions, and traversing the receivers + * of safe navigation operations (?. property access, ?.[] keyed access, ?.() calls). + */ +export function isAccessFromUncheckedIndex(node: AST): boolean { + if (node instanceof KeyedRead) { + return true; + } else if ( + node instanceof SafePropertyRead || + node instanceof SafeKeyedRead || + node instanceof SafeCall + ) { + return isAccessFromUncheckedIndex(node.receiver); + } else if (node instanceof ParenthesizedExpression || node instanceof NonNullAssert) { + return isAccessFromUncheckedIndex(node.expression); + } + return false; +} diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/nullish_coalescing_not_nullable/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/nullish_coalescing_not_nullable/index.ts index 65b7ee61f5cf..14a784e938fc 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/nullish_coalescing_not_nullable/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/nullish_coalescing_not_nullable/index.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {AST, Binary, TmplAstNode} from '@angular/compiler'; +import {AST, Binary, KeyedRead, TmplAstNode} from '@angular/compiler'; import ts from 'typescript'; import {NgCompilerOptions} from '../../../../core/api'; @@ -17,6 +17,7 @@ import { TemplateCheckWithVisitor, TemplateContext, formatExtendedError, + isAccessFromUncheckedIndex, } from '../../api'; /** @@ -28,6 +29,10 @@ import { class NullishCoalescingNotNullableCheck extends TemplateCheckWithVisitor<ErrorCode.NULLISH_COALESCING_NOT_NULLABLE> { override code = ErrorCode.NULLISH_COALESCING_NOT_NULLABLE as const; + constructor(private readonly noUncheckedIndexedAccess: boolean) { + super(); + } + override visitNode( ctx: TemplateContext<ErrorCode.NULLISH_COALESCING_NOT_NULLABLE>, component: ts.ClassDeclaration, @@ -35,6 +40,12 @@ class NullishCoalescingNotNullableCheck extends TemplateCheckWithVisitor<ErrorCo ): NgTemplateDiagnostic<ErrorCode.NULLISH_COALESCING_NOT_NULLABLE>[] { if (!(node instanceof Binary) || node.operation !== '??') return []; + // When `noUncheckedIndexedAccess` is disabled, an indexed access is not checked + // and may result in `undefined`. + if (!this.noUncheckedIndexedAccess && isAccessFromUncheckedIndex(node.left)) { + return []; + } + const symbolLeft = ctx.templateTypeChecker.getSymbolOfNode(node.left, component); if (symbolLeft === null || symbolLeft.kind !== SymbolKind.Expression) { return []; @@ -86,6 +97,8 @@ export const factory: TemplateCheckFactory< return null; } - return new NullishCoalescingNotNullableCheck(); + const noUncheckedIndexedAccess = !!options.noUncheckedIndexedAccess; + + return new NullishCoalescingNotNullableCheck(noUncheckedIndexedAccess); }, }; diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/optional_chain_not_nullable/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/optional_chain_not_nullable/index.ts index ecac332a8c82..8818600ae669 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/optional_chain_not_nullable/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/checks/optional_chain_not_nullable/index.ts @@ -24,6 +24,7 @@ import { TemplateCheckWithVisitor, TemplateContext, formatExtendedError, + isAccessFromUncheckedIndex, } from '../../api'; /** @@ -54,7 +55,7 @@ class OptionalChainNotNullableCheck extends TemplateCheckWithVisitor<ErrorCode.O // When `noUncheckedIndexedAccess` is disabled, an indexed access is not checked // and may result in `undefined`. - if (node.receiver instanceof KeyedRead && !this.noUncheckedIndexedAccess) { + if (!this.noUncheckedIndexedAccess && isAccessFromUncheckedIndex(node.receiver)) { return []; } diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/nullish_coalescing_not_nullable/nullish_coalescing_not_nullable_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/nullish_coalescing_not_nullable/nullish_coalescing_not_nullable_spec.ts index f24d8d88fefd..a80c8e99161e 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/nullish_coalescing_not_nullable/nullish_coalescing_not_nullable_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/nullish_coalescing_not_nullable/nullish_coalescing_not_nullable_spec.ts @@ -217,6 +217,155 @@ runInEachFileSystem(() => { expect(diags.length).toBe(0); }); + it('should not produce nullish coalescing warning for an indexed access if noUncheckedIndexedAccess is false', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ arr[0] ?? 'foo' }}`, + }, + source: ` + export class TestCmp { + arr: Array<string> = []; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: false}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [nullishCoalescingNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should not produce nullish coalescing warning for an indexed access if noUncheckedIndexedAccess is true', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ arr[0] ?? 'foo' }}`, + }, + source: ` + export class TestCmp { + arr: Array<string> = []; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: true}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [nullishCoalescingNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should not produce nullish coalescing warning for a SafePropertyRead off an indexed access if noUncheckedIndexedAccess is false', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ foos[0]?.name ?? 'foo' }}`, + }, + source: ` + export class TestCmp { + foos: Array<{name: string}> = []; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: false}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [nullishCoalescingNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should not produce nullish coalescing warning for a SafeKeyedRead if noUncheckedIndexedAccess is false', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ foos?.[0] ?? 'foo' }}`, + }, + source: ` + export class TestCmp { + foos: Array<string> | null = null; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: false}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [nullishCoalescingNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + + it('should not produce nullish coalescing warning for a parenthesized indexed access if noUncheckedIndexedAccess is false', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ (foos[0]) ?? 'foo' }}`, + }, + source: ` + export class TestCmp { + foos: Array<string> = []; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: false}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [nullishCoalescingNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); it('warns for pipe arguments which are likely configured incorrectly (?? operates on "format" here)', () => { const fileName = absoluteFrom('/main.ts'); const {program, templateTypeChecker} = setup([ @@ -341,7 +490,7 @@ runInEachFileSystem(() => { expect(diags.length).toBe(0); }); - it('should produce nullish coalescing warning for a non-nullable ElementAccessExpression', () => { + it('should not produce nullish coalescing warning for a non-nullable ElementAccessExpression when noUncheckedIndexedAccess is false', () => { const fileName = absoluteFrom('/main.ts'); const {program, templateTypeChecker} = setup([ { @@ -362,10 +511,7 @@ runInEachFileSystem(() => { {strictNullChecks: true} /* options */, ); const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); - expect(diags.length).toBe(1); - expect(diags[0].category).toBe(ts.DiagnosticCategory.Warning); - expect(diags[0].code).toBe(ngErrorCode(ErrorCode.NULLISH_COALESCING_NOT_NULLABLE)); - expect(getSourceCodeForDiagnostic(diags[0])).toBe(`myDict[key] ?? 'foo'`); + expect(diags.length).toBe(0); }); it('should respect configured diagnostic category', () => { diff --git a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/optional_chain_not_nullable/optional_chain_not_nullable_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/optional_chain_not_nullable/optional_chain_not_nullable_spec.ts index 83add04e8e1c..8764dac7b793 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/optional_chain_not_nullable/optional_chain_not_nullable_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/extended/test/checks/optional_chain_not_nullable/optional_chain_not_nullable_spec.ts @@ -256,6 +256,36 @@ runInEachFileSystem(() => { expect(diags.length).toBe(0); }); + it('should not produce optional chain warning for a chained safe property read off an indexed access if noUncheckedIndexedAccess is false', () => { + const fileName = absoluteFrom('/main.ts'); + const {program, templateTypeChecker} = setup( + [ + { + fileName, + templates: { + 'TestCmp': `{{ arr[0]?.bar?.length }}`, + }, + source: ` + export class TestCmp { + arr: Array<{ bar: string }> = []; + } + `, + }, + ], + {options: {noUncheckedIndexedAccess: false}}, + ); + const sf = getSourceFileOrError(program, fileName); + const component = getClass(sf, 'TestCmp'); + const extendedTemplateChecker = new ExtendedTemplateCheckerImpl( + templateTypeChecker, + program.getTypeChecker(), + [optionalChainNotNullableFactory], + {strictNullChecks: true} /* options */, + ); + const diags = extendedTemplateChecker.getDiagnosticsForComponent(component); + expect(diags.length).toBe(0); + }); + it('should produce optional chain warning for an indexed access if noUncheckedIndexedAccess is true', () => { const fileName = absoluteFrom('/main.ts'); const {program, templateTypeChecker} = setup( From b9fb45697173d0ce433337822ebeb3bf0087ec97 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 9 Sep 2026 12:16:18 +0300 Subject: [PATCH 431/550] docs(forms): close the unterminated code fences in the compatForm docs Two of the three `compatForm` overloads open a fenced code block in their `@example` and never close it. The fence then runs to the end of the tag, so the API renderer emits a plain `<pre><code>` block for those two instead of a highlighted one. The result is that on the compatForm API page the first overload's example is syntax highlighted while the other two, which contain identical code, render as flat unstyled text. Rebuilding //adev/src/assets:content with and without this change alters 1 of 1565 pages. That page goes from 6 highlighted and 2 plain code blocks to 8 highlighted and none plain. --- packages/forms/signals/compat/src/api/compat_form.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/forms/signals/compat/src/api/compat_form.ts b/packages/forms/signals/compat/src/api/compat_form.ts index e5d33a98f95e..7f658692c2ac 100644 --- a/packages/forms/signals/compat/src/api/compat_form.ts +++ b/packages/forms/signals/compat/src/api/compat_form.ts @@ -75,6 +75,7 @@ export function compatForm<TModel>(model: WritableSignal<TModel>): FieldTree<TMo * }); * * nameForm.last().value(); // lastName, not FormControl + * ``` * * @param model A writable signal that contains the model data for the form. The resulting field * structure will match the shape of the model and any changes to the form data will be written to @@ -114,6 +115,7 @@ export function compatForm<TModel>( * }); * * nameForm.last().value(); // lastName, not FormControl + * ``` * * @param model A writable signal that contains the model data for the form. The resulting field * structure will match the shape of the model and any changes to the form data will be written to From 29f9dd5e7783e214aa05729902ba2119bfc7ba77 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Thu, 10 Sep 2026 15:38:29 +0000 Subject: [PATCH 432/550] refactor(devtools): update angular optimization plugin for JavaScriptTransformer API Update createEsbuildAngularOptimizePlugin to use the new options object signature for JavaScriptTransformer.transformFile, and update the @angular/build dependency to 22.2.0-next.7. --- .../angular-optimization/esbuild-plugin.mjs | 15 +- package.json | 10 +- pnpm-lock.yaml | 1277 ++++++++++++++++- 3 files changed, 1264 insertions(+), 38 deletions(-) diff --git a/devtools/tools/angular-optimization/esbuild-plugin.mjs b/devtools/tools/angular-optimization/esbuild-plugin.mjs index e6476d645ddc..5cfb84152b3e 100644 --- a/devtools/tools/angular-optimization/esbuild-plugin.mjs +++ b/devtools/tools/angular-optimization/esbuild-plugin.mjs @@ -27,15 +27,14 @@ export function createEsbuildAngularOptimizePlugin(opts) { ); build.onLoad({filter: /\.[cm]?js$/}, async (args) => { - const sideEffects = opts.optimize?.isSideEffectFree - ? !opts.optimize.isSideEffectFree(args.path) - : true; + const contents = await javascriptTransformer.transformFile(args.path, { + skipLinker: !opts.enableLinker, + sideEffects: () => { + const sideEffects = opts.optimize?.isSideEffectFree?.(args.path) !== true; - const contents = await javascriptTransformer.transformFile( - args.path, - /** skipLinker */ !opts.enableLinker, - sideEffects, - ); + return Promise.resolve(sideEffects); + }, + }); return {contents}; }); diff --git a/package.json b/package.json index c867e7cd6723..7e953a6d085b 100644 --- a/package.json +++ b/package.json @@ -55,14 +55,14 @@ }, "// 1": "dependencies are used locally and by bazel", "dependencies": { - "@angular-devkit/core": "22.2.0-next.6", - "@angular-devkit/schematics": "22.2.0-next.6", + "@angular-devkit/core": "22.2.0-next.7", + "@angular-devkit/schematics": "22.2.0-next.7", "@angular/animations": "workspace:*", "@angular/aria": "22.2.0-next.5", "@angular/benchpress": "workspace:*", - "@angular/build": "22.2.0-next.6", + "@angular/build": "22.2.0-next.7", "@angular/cdk": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.7", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", @@ -84,7 +84,7 @@ "@babel/generator": "8.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-node-resolve": "^16.0.0", - "@schematics/angular": "22.2.0-next.6", + "@schematics/angular": "22.2.0-next.7", "@types/angular": "^1.6.47", "@types/chrome": "^0.2.0", "@types/dom-navigation": "^1.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 470f7ab6c66e..629bf946ef8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,11 +114,11 @@ importers: .: dependencies: '@angular-devkit/core': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(chokidar@5.0.0) '@angular-devkit/schematics': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(chokidar@5.0.0) '@angular/animations': specifier: workspace:* version: link:packages/animations @@ -129,14 +129,14 @@ importers: specifier: workspace:* version: link:packages/benchpress '@angular/build': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(fef1b1c4e1125d5e563c6424110ef52c) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:packages/common @@ -201,8 +201,8 @@ importers: specifier: ^16.0.0 version: 16.0.3(rollup@4.63.0) '@schematics/angular': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(chokidar@5.0.0) '@types/angular': specifier: ^1.6.47 version: 1.8.9 @@ -449,7 +449,7 @@ importers: version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4) + version: 22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -920,7 +920,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4) + version: 22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1108,7 +1108,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(08081a603805f728b4a2cb7a668e4dc3) + version: 22.2.0-next.6(525ff91c56c9e9d0e68c0360ef9fda84) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1597,6 +1597,11 @@ packages: engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true + '@angular-devkit/architect@0.2202.0-next.7': + resolution: {integrity: sha512-WJA46KOarmSTmNOndPf15pb8O1sBFqLHh8yVSJQaoGwIFIb6jK3igP0UFCxlVCs0DqHDrELVseiD3KqrPXGCZg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + '@angular-devkit/core@22.2.0-next.6': resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1606,10 +1611,23 @@ packages: chokidar: optional: true + '@angular-devkit/core@22.2.0-next.7': + resolution: {integrity: sha512-Gz+Gg3wGxQJ0wxinrJHKTIRRVrSvDSTWa0EDH3mFHYK39TYm6gG+2Q8Izg8hkLX1EovNBbI/tY0C2AJQP2aNDg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^5.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@22.2.0-next.6': resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/schematics@22.2.0-next.7': + resolution: {integrity: sha512-4FhjOH4e/PbMoOvXkLhVfxZhof7qUyJzoCeu5UB/njgRSotExiiFJf+au/YEniFl/m9ij+t9gD/CQcRKzRbklA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular/aria@22.2.0-next.5': resolution: {integrity: sha512-E2pgLvb0yAYNpzkJf3abPZUZJaUjqUdOMedxuDqpHIxA99U2A0/ePP9bcy3nHvfIH4T7tP5IPPoEMygzgRJK4w==} peerDependencies: @@ -1668,6 +1686,58 @@ packages: vitest: optional: true + '@angular/build@22.2.0-next.7': + resolution: {integrity: sha512-mYvQE5M/TlCSJjAxuFR3zUjFp2FJgXDTTa7TzngYtLXrYcb+rePs07sGKKvbhLqfVg5lngpNt5KYCRmfJaA8IA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 + '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 + '@angular/core': ^22.0.0 || ^22.2.0-next.0 + '@angular/localize': ^22.0.0 || ^22.2.0-next.0 + '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 + '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 + '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 + '@angular/ssr': ^22.2.0-next.7 + istanbul-lib-instrument: ^6.0.0 + karma: ^6.4.0 + less: ^4.2.0 + ng-packagr: ^22.0.0 || ^22.2.0-next.0 + postcss: ^8.4.0 + rollup: ^4.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 + tslib: ^2.3.0 + typescript: '>=6.0 <6.1' + vitest: ^4.0.8 || ^5.0.0 + peerDependenciesMeta: + '@angular/core': + optional: true + '@angular/localize': + optional: true + '@angular/platform-browser': + optional: true + '@angular/platform-server': + optional: true + '@angular/service-worker': + optional: true + '@angular/ssr': + optional: true + istanbul-lib-instrument: + optional: true + karma: + optional: true + less: + optional: true + ng-packagr: + optional: true + postcss: + optional: true + rollup: + optional: true + tailwindcss: + optional: true + vitest: + optional: true + '@angular/cdk@22.2.0-next.5': resolution: {integrity: sha512-ihTqQzTHgKOOwnSEtH7MuBsJoIPMJ5rUdXLaJGbqDZbxAZ5hAMmhRRvlv78cSmHGLWFdBybxfKlb9IEzIZ0RUw==} peerDependencies: @@ -1682,6 +1752,11 @@ packages: engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true + '@angular/cli@22.2.0-next.7': + resolution: {integrity: sha512-xrmNfEJ2aAiJDYuSyWyLLxCJ7ID+00HPRieJb51w5XWpbu5Q8ru2ttCeOwmHG47NZfkV4hLVVBVwfiBindhgpA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + '@angular/core@22.2.0-next.4': resolution: {integrity: sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} @@ -2725,6 +2800,10 @@ packages: resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/checkbox@4.3.2': resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} engines: {node: '>=18'} @@ -2743,6 +2822,15 @@ packages: '@types/node': optional: true + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/confirm@5.1.21': resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} @@ -2770,6 +2858,15 @@ packages: '@types/node': optional: true + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/core@10.3.2': resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} @@ -2788,6 +2885,15 @@ packages: '@types/node': optional: true + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/editor@4.2.23': resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} engines: {node: '>=18'} @@ -2806,6 +2912,15 @@ packages: '@types/node': optional: true + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/expand@4.0.23': resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} @@ -2824,6 +2939,15 @@ packages: '@types/node': optional: true + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -2842,6 +2966,15 @@ packages: '@types/node': optional: true + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/figures@1.0.15': resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} @@ -2850,6 +2983,10 @@ packages: resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + '@inquirer/input@4.3.1': resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} engines: {node: '>=18'} @@ -2868,6 +3005,15 @@ packages: '@types/node': optional: true + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/number@3.0.23': resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} @@ -2886,6 +3032,15 @@ packages: '@types/node': optional: true + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/password@4.0.23': resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} @@ -2904,6 +3059,15 @@ packages: '@types/node': optional: true + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/prompts@7.10.1': resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} engines: {node: '>=18'} @@ -2931,6 +3095,15 @@ packages: '@types/node': optional: true + '@inquirer/prompts@8.7.2': + resolution: {integrity: sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/rawlist@4.1.11': resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} @@ -2949,6 +3122,15 @@ packages: '@types/node': optional: true + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/search@3.2.2': resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} @@ -2967,6 +3149,15 @@ packages: '@types/node': optional: true + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/select@4.4.2': resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} @@ -2985,6 +3176,15 @@ packages: '@types/node': optional: true + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/type@3.0.10': resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} @@ -3003,6 +3203,15 @@ packages: '@types/node': optional: true + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -3171,6 +3380,13 @@ packages: '@inquirer/prompts': '>= 3 < 9' listr2: 11.0.1 + '@listr2/prompt-adapter-inquirer@4.2.7': + resolution: {integrity: sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==} + engines: {node: '>=22.13.0'} + peerDependencies: + '@inquirer/prompts': '>= 3 < 9' + listr2: 11.1.0 + '@lmdb/lmdb-darwin-arm64@3.5.6': resolution: {integrity: sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==} cpu: [arm64] @@ -3562,42 +3778,84 @@ packages: cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm-eabi@0.149.0': + resolution: {integrity: sha512-OQmN5XYQ/GNRkbU0Ksb2QSaHOgKWhFw7Bz6lJvANBdwVkLzTlcHXDLj62XrNPtUf3pDxRBr7OoHJrKhHYOb9iA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm64@0.147.0': resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-parser/binding-android-arm64@0.149.0': + resolution: {integrity: sha512-M7nHwfHY2Xv5Rm1iygvyOTPXrD4d5WRVw+C8eItLwoipzQBnkUMmwh3jvuGLBio2BGetfIH0F7J3Afb1Qn9dJg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-darwin-arm64@0.147.0': resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.149.0': + resolution: {integrity: sha512-h6NrhqRAVKbgzfShjHoBgjeJ1vQR2o6iNM6/t8JCSej1XRKJyraV08Zz7ey6SsjPzof4ecp48Upg2vidqoDgtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.147.0': resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.149.0': + resolution: {integrity: sha512-+WRRZeFYqVznJEEttiWNcI43Ij2iD0yphmMFkAuKNOQTyXQ+lLCAVW6aVLOD6nPO6FOymW7HtDh5KmnxZPi/2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.147.0': resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.149.0': + resolution: {integrity: sha512-kG0YUZj/4hdHBQDtIr2UZ7Nyxy3M5Et+w3A0V0eefRgtQWE4wJrNflBJMJfwFPiwMLPlPL6qJR+5JdeIqhzW/g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.149.0': + resolution: {integrity: sha512-gOD5NhD8DG7aJ8CLZ+ve5xoDq0y0J0zKZSfkfMGfk96XLhu21IzSFvjpEvVUGodD7Yyy3Tr9rNdiPEdZjkuRqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.149.0': + resolution: {integrity: sha512-UtPYQkciY1NzYRtfKBopYfOjSxPFFVyprs0iH+Z5KZKNv9at/71pGd2KNrlmALhRcNocnxEsc+KuhY3nUlhIxg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3605,6 +3863,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.149.0': + resolution: {integrity: sha512-3jWkwykjJJegMD+5dU9n30mzwvTLi99fkUqHU9Pqdzw3fIVfyn6ZnjOl8l053jogr0BGQPxagTjIKBksp288eQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.147.0': resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3612,6 +3877,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.149.0': + resolution: {integrity: sha512-H7n8zPxnLVI0pkutAxyXJNE/IaCuCJS6ghgv2cl8IDIgXCDZWjG/Bs8rF8BHKQ9gsOpA4m+T4lFaFAdnGuk/cw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3619,6 +3891,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.149.0': + resolution: {integrity: sha512-aByOTCdLYp8FjwAUUmN7YYjAmPJ/9t0I1ACuhAkYun87fajIHbwuZ/opaBk0Pnfxzp2vYyD8hdG8OQWEglP5oA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3626,6 +3905,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.149.0': + resolution: {integrity: sha512-SAdNs+uxMRBLPM6QuLlOxzE4duWia4EMhqGknsJS2EGnWni7i53gSZhaW3VYPxaP8nk/UsMQxMODIFwBHbRWcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3633,6 +3919,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.149.0': + resolution: {integrity: sha512-RhmzD62QNtMjuBAeKJ15gzyNRv06Yz1ZFi6lgTiA5S3ixkrSMPJWIPGyqdlC4XiWxwAW9W4jeQNV4/Om9V27gA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3640,6 +3933,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.149.0': + resolution: {integrity: sha512-HqEExoeKhlfUacdhj7KEe1m93B1SzCUkF88c1qLQR5Km6GPSoMHMIjK7qmRXLzjsO+ipSTWVsnYMVG0j2/mxNA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.147.0': resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3647,6 +3947,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.149.0': + resolution: {integrity: sha512-FuAv1J7GoSkmxg5glvzlHA88Ld7dOIg23VdAsVLngPZN/ZjZPtCaBZDby1GPn63Yj+7h47/wbcd7i1p2UJTeNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.147.0': resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3654,36 +3961,70 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.149.0': + resolution: {integrity: sha512-KDFOVgjMIOiMiRUw+jZlAIEZZFG0WgGk+adcldjc+/qz0/kvobnYJqDqNX0+REJbSpSsM1Knj0zrEGTQ6WTIng==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.147.0': resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.149.0': + resolution: {integrity: sha512-O3O+ZBhGEUhtbDXFWRMTuOCBg+fC2hf1wrtZBrd3VJUtV/MDd1LCwZXIHY2nMCnh9Akgjay965pBok2h5AXN0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.149.0': + resolution: {integrity: sha512-9hMvs3GZESAcbUGU3mqXFWRLgBd8TLeosNYfHusHp/hrBnk5lIP2nJtark3hZ6qT+lqSdS79sH8NoWHj1x9iUw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.149.0': + resolution: {integrity: sha512-8hQaS1Urc1NnlutDfhQ+DwijRALGLY+AmqJSBHV4OmyPZDoqgtkmjTHl2tsTLK6PETe6PbIJLKmXcpJuqkf8Lw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.147.0': resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.149.0': + resolution: {integrity: sha512-xFqDgKSKdY0m2EtHQL7uMuknuEGnvbtxkWllGle5hmhVe5xn5XZ0Zb9iViAsItFAf0CjSiZ5er3XqqAlr5oARA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-project/types@0.146.0': resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} '@oxc-project/types@0.147.0': resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} + '@oxc-project/types@0.149.0': + resolution: {integrity: sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==} + '@parcel/watcher-android-arm64@2.6.0': resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} @@ -3845,6 +4186,12 @@ packages: cpu: [arm] os: [android] + '@rolldown/binding-android-arm-eabi@1.2.8': + resolution: {integrity: sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@rolldown/binding-android-arm64@1.2.5': resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3857,6 +4204,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.2.8': + resolution: {integrity: sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.2.5': resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3869,6 +4222,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.2.8': + resolution: {integrity: sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.2.5': resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3881,6 +4240,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.2.8': + resolution: {integrity: sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.2.5': resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3893,6 +4258,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.2.8': + resolution: {integrity: sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3905,6 +4276,12 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.2.8': + resolution: {integrity: sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.2.5': resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3919,6 +4296,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.2.8': + resolution: {integrity: sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.2.5': resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3933,6 +4317,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.2.8': + resolution: {integrity: sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-ppc64-gnu@1.2.5': resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3947,6 +4338,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-ppc64-gnu@1.2.8': + resolution: {integrity: sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.2.5': resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3961,6 +4359,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.2.8': + resolution: {integrity: sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.5': resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3975,6 +4380,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.8': + resolution: {integrity: sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.2.5': resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3989,6 +4401,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.2.8': + resolution: {integrity: sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.2.5': resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4001,6 +4420,12 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.2.8': + resolution: {integrity: sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-win32-arm64-msvc@1.2.5': resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4013,6 +4438,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.2.8': + resolution: {integrity: sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.5': resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4025,6 +4456,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.8': + resolution: {integrity: sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -4197,6 +4634,10 @@ packages: resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@schematics/angular@22.2.0-next.7': + resolution: {integrity: sha512-FVJqS9zsdkqwtdaLVKhlqrxjTtxfHjSBGFqO3ge4BNTfhZtuSUIU6Yc4+T7nAFG39bNpYqzLp9bgbswlc5NThg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@secretlint/config-creator@10.2.2': resolution: {integrity: sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ==} engines: {node: '>=20.0.0'} @@ -5430,6 +5871,10 @@ packages: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} + beasties@0.5.4: + resolution: {integrity: sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==} + engines: {node: '>=20.19.0'} + before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} @@ -5478,6 +5923,10 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boolbase@2.0.0: + resolution: {integrity: sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==} + engines: {node: '>=20.19.0'} + bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} @@ -6097,6 +6546,10 @@ packages: css-select@6.0.0: resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} + css-select@7.0.0: + resolution: {integrity: sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==} + engines: {node: '>=20.19.0'} + css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -6109,6 +6562,10 @@ packages: resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} engines: {node: '>= 6'} + css-what@8.0.0: + resolution: {integrity: sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==} + engines: {node: '>=20.19.0'} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -6495,19 +6952,35 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@3.1.1: + resolution: {integrity: sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==} + engines: {node: '>=20.19.0'} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domelementtype@3.0.0: + resolution: {integrity: sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==} + engines: {node: '>=20.19.0'} + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + domhandler@6.0.1: + resolution: {integrity: sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==} + engines: {node: '>=20.19.0'} + dompurify@3.4.14: resolution: {integrity: sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + domutils@4.0.2: + resolution: {integrity: sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==} + engines: {node: '>=20.19.0'} + dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -7445,6 +7918,10 @@ packages: htmlparser2@10.1.0: resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} + htmlparser2@12.0.0: + resolution: {integrity: sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==} + engines: {node: '>=20.19.0'} + http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -8393,6 +8870,10 @@ packages: resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} engines: {node: '>=22.13.0'} + listr2@11.1.0: + resolution: {integrity: sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==} + engines: {node: '>=22.13.0'} + listr2@9.0.5: resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} @@ -8950,6 +9431,10 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@3.0.1: + resolution: {integrity: sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==} + engines: {node: '>=20.19.0'} + nwsapi@2.2.27: resolution: {integrity: sha512-gQPNF78qebCQ6tvVFBYrvJdBNOrYZm90ZlXgpIFm06p6qHDHq/XC4TnJftN6OMbxVE0UTBAoRgcsDeJBBooITw==} @@ -9068,6 +9553,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.149.0: + resolution: {integrity: sha512-iuirONeHJBp6dFuuZKvkCfFvBiF0uFmojIQooGtazR9+GvcwoayGMtal1+cvDUnEw2k435GBish01HOn5iyVqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + p-defer@3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} @@ -9319,6 +9808,10 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} + piscina@5.3.2: + resolution: {integrity: sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==} + engines: {node: '>=20.x'} + pkce-challenge@5.0.1: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} @@ -9836,6 +10329,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.2.8: + resolution: {integrity: sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-dts@6.5.1: resolution: {integrity: sha512-jODTXp3H7MK/Ur/ErtsrQ0G1GvaCmc3du+y5pNrdBMf6d7HlL2Nd/N6TkEr+f75CkUj01zEoEd7y2elH0eHi1Q==} engines: {node: '>=20'} @@ -9914,42 +10412,82 @@ packages: resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + sass-embedded-all-unknown@1.104.0: + resolution: {integrity: sha512-+S5We++QAg0/wXeVstn4kaZQNZiHi/1FHFsuVRu6Qns/9+YH6aIExg5e8dE+ceNpnYIZUpoK3mdBJoxJhirReQ==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + sass-embedded-android-arm64@1.103.1: resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] + sass-embedded-android-arm64@1.104.0: + resolution: {integrity: sha512-Trknl/A+KTTGRsPWrKaVIF/uq468iTqZzXWMEK/e707bqnbodYvWBBkA7uOM1wtnJQIrepeYSp/CIQJnFr95EQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + sass-embedded-android-arm@1.103.1: resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] + sass-embedded-android-arm@1.104.0: + resolution: {integrity: sha512-yojf6KAo4EKbXVzzy4FkYJAez+qzj6NV2inEzsQQxvNfKxfX9INtC6u8UNwSjXL40M9vzAH03lygutq9zmhTCg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + sass-embedded-android-riscv64@1.103.1: resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] + sass-embedded-android-riscv64@1.104.0: + resolution: {integrity: sha512-UPR1U/qsTzIikl/DAmZn/11oPrz4DrnrbWANB7WGwz3AtYvLZeixEiVj8Yo2jNy6749zPD09Pyo352io8Y2Mxw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + sass-embedded-android-x64@1.103.1: resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] + sass-embedded-android-x64@1.104.0: + resolution: {integrity: sha512-NebAKvwfj4a7EbOf9LAzgo4f/uO1xFJbIoebzW8bmqdjeIMSAwJvFToIizxjDuOsIJ9M6AaADxwvDxgm8JTq+w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + sass-embedded-darwin-arm64@1.103.1: resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] + sass-embedded-darwin-arm64@1.104.0: + resolution: {integrity: sha512-DYxsoOtA90/LabvQiFs/UVo6jrPbIlIvelSC0B9fxlB051ZBpEFnWamjLV2Xncp48E63voWTYGKpLlsHsi7clg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + sass-embedded-darwin-x64@1.103.1: resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] + sass-embedded-darwin-x64@1.104.0: + resolution: {integrity: sha512-zozGKOnR3mnlBqKhzfGH8ZqjPphaDzE5Zjx+H/IOb/ruR/KApTvYkRdi9Eq7OQvSJwL/EHYiyT2jgHaqQulOWw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + sass-embedded-linux-arm64@1.103.1: resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} engines: {node: '>=14.0.0'} @@ -9957,6 +10495,13 @@ packages: os: [linux] libc: glibc + sass-embedded-linux-arm64@1.104.0: + resolution: {integrity: sha512-2TWOQodxIbwcp9fS01FCUbO2c8bnsdOgUCLB7aZDAhm6ZAkEL8GNIAyKxSMkVIjxndMqNHsG2UtCR2++03DQ+Q==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + sass-embedded-linux-arm@1.103.1: resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} engines: {node: '>=14.0.0'} @@ -9964,6 +10509,13 @@ packages: os: [linux] libc: glibc + sass-embedded-linux-arm@1.104.0: + resolution: {integrity: sha512-RX4t5jBlYtGrZwpuc1mtD3lzGuat+jyPidyN5hD5DURV7q39y4IampzopVJ9fvNZqsiGElYWnKyRJA49Q4xk7w==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + sass-embedded-linux-musl-arm64@1.103.1: resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} engines: {node: '>=14.0.0'} @@ -9971,6 +10523,13 @@ packages: os: [linux] libc: musl + sass-embedded-linux-musl-arm64@1.104.0: + resolution: {integrity: sha512-NPcl0Cw9QXdGzYgjtLZD9MU3Mmr+N31R+Wa+hbbmlNwg1yghbF/bWrpE96oixrQivtCsY1yh9cONl6d+9NrS6Q==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + sass-embedded-linux-musl-arm@1.103.1: resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} engines: {node: '>=14.0.0'} @@ -9978,6 +10537,13 @@ packages: os: [linux] libc: musl + sass-embedded-linux-musl-arm@1.104.0: + resolution: {integrity: sha512-KjXKRY/1TDCNbRg/Htq4puzf5etQ9eFXG83O/328Km/1x2FuQMCmD+pSFTqQrj2LskZ8if+NYZJb3CQ1wzF0Pw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + sass-embedded-linux-musl-riscv64@1.103.1: resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} engines: {node: '>=14.0.0'} @@ -9985,6 +10551,13 @@ packages: os: [linux] libc: musl + sass-embedded-linux-musl-riscv64@1.104.0: + resolution: {integrity: sha512-/1JR6G1AfGs/paJk5nemuJmg7pOUgwXlz/WW2NhSDRHBgZnb6Zy6yMpkSHoienAOJSBGUmKceT03dQ/4b409CA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + sass-embedded-linux-musl-x64@1.103.1: resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} engines: {node: '>=14.0.0'} @@ -9992,6 +10565,13 @@ packages: os: [linux] libc: musl + sass-embedded-linux-musl-x64@1.104.0: + resolution: {integrity: sha512-5wVjkPR74JdsoH9+NSKV7UCPAdMTxNoayZdu7B9PnmNkOJMRE5O8Jb2oJ3JXgSH/kcGXJ6Vl6dL8/EPLBAKkcg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + sass-embedded-linux-riscv64@1.103.1: resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} engines: {node: '>=14.0.0'} @@ -9999,6 +10579,13 @@ packages: os: [linux] libc: glibc + sass-embedded-linux-riscv64@1.104.0: + resolution: {integrity: sha512-Bq9xrONn23cyv5bdSuLm0RG1dcKl+lFQRc1k1UlncI2B2gqb6/OdakEa4Gv2HAmo+O6iOtK39lG9XT1ivTIoww==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + sass-embedded-linux-x64@1.103.1: resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} engines: {node: '>=14.0.0'} @@ -10006,32 +10593,65 @@ packages: os: [linux] libc: glibc + sass-embedded-linux-x64@1.104.0: + resolution: {integrity: sha512-xznKQzFnNVNq+GiXPmBXIHLL2rlIoekDxE8HXNKgxXX6bn4fByuHApCmj5Uz+MpVOB154EYCbErztyoEcmnb9Q==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + sass-embedded-unknown-all@1.103.1: resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} os: ['!android', '!darwin', '!linux', '!win32'] + sass-embedded-unknown-all@1.104.0: + resolution: {integrity: sha512-0+zhxrAt9PIsdWEVTe5Wgo+gtYdlyv0ASuuAEXT4e9w2yNArUqZ9Gez4Jn8EmtbF7x9uuZxPWbdnq9z65gCH7g==} + os: ['!android', '!darwin', '!linux', '!win32'] + sass-embedded-win32-arm64@1.103.1: resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] + sass-embedded-win32-arm64@1.104.0: + resolution: {integrity: sha512-b8dKmgdgmTx0rSBLNPqLQiq4r/SDau0/3we7MG/8ULMneMSl2OoVttN2ilKSz993lqQu8FJSjx5fEjLSeXVaiA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + sass-embedded-win32-x64@1.103.1: resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] + sass-embedded-win32-x64@1.104.0: + resolution: {integrity: sha512-tVL4NZKUo0+fIO2sT9V1DnBOo9wUbkRoic/NbVBThQdCjl07dn7PKW+ISSnY0EwQhCxdulMDek/JZT7c46vTCA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + sass-embedded@1.103.1: resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} engines: {node: '>=20.19.0'} hasBin: true + sass-embedded@1.104.0: + resolution: {integrity: sha512-AW1ZaKM/o4t137+FNe9zkMFWAZlw+EbWuHopVbP0yc0vpvlYj8NqxgKKSsSqODZVgGON2FzKeFMJJHR+tXNzqA==} + engines: {node: '>=20.19.0'} + hasBin: true + sass@1.103.1: resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} engines: {node: '>=20.19.0'} hasBin: true + sass@1.104.0: + resolution: {integrity: sha512-btHMApW2bgolvClhRW8AlQJzgI9lUB3pPSofBQQT+E46GWvf9o0TVQ13SYv5riWZVFyPN+JNz3TKW9XhBlc10w==} + engines: {node: '>=20.19.0'} + hasBin: true + saucelabs@1.5.0: resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} @@ -11674,6 +12294,13 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/architect@0.2202.0-next.7(chokidar@5.0.0)': + dependencies: + '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': dependencies: ajv: 8.20.0 @@ -11685,6 +12312,17 @@ snapshots: optionalDependencies: chokidar: 5.0.0 + '@angular-devkit/core@22.2.0-next.7(chokidar@5.0.0)': + dependencies: + ajv: 8.20.0 + ajv-formats: 3.0.1 + jsonc-parser: 3.3.1 + picomatch: 4.0.7 + rxjs: 7.8.2 + source-map: 0.8.0 + optionalDependencies: + chokidar: 5.0.0 + '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': dependencies: '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) @@ -11695,22 +12333,32 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/schematics@22.2.0-next.7(chokidar@5.0.0)': + dependencies: + '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) + jsonc-parser: 3.3.1 + magic-string: 1.2.3 + ora: 9.4.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + '@angular/aria@22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core)': dependencies: '@angular/cdk': 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.6(05e8bb9011fd5eb106ea802b1d6566c4)': + '@angular/build@22.2.0-next.6(525ff91c56c9e9d0e68c0360ef9fda84)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@24.13.3) + '@inquirer/confirm': 6.2.0(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11732,7 +12380,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11749,6 +12397,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11761,7 +12410,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(08081a603805f728b4a2cb7a668e4dc3)': + '@angular/build@22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -11809,6 +12458,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11821,16 +12471,16 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f)': + '@angular/build@22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/confirm': 6.2.0(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) beasties: 0.4.3 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11852,7 +12502,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -11869,7 +12519,68 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - jiti + - kerberos + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@22.2.0-next.7(fef1b1c4e1125d5e563c6424110ef52c)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) + '@angular/compiler': link:packages/compiler + '@angular/compiler-cli': link:packages/compiler-cli + '@babel/core': 8.0.1 + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@parcel/watcher': 2.6.0 + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + beasties: 0.5.4 + browserslist: 4.28.8 + chokidar: 5.0.0 + esbuild: 0.28.2 + https-proxy-agent: 9.1.0(supports-color@11.0.0) + jsonc-parser: 3.3.1 + listr2: 11.1.0 + magic-string: 1.2.3 + mrmime: 2.0.1 + oxc-parser: 0.149.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.7 + piscina: 5.3.2 + rolldown: 1.2.8 + sass: 1.104.0 + sass-embedded: 1.104.0 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + xxhash-wasm: 1.1.0 + optionalDependencies: + '@angular/core': link:packages/core + '@angular/localize': link:packages/localize + '@angular/platform-browser': link:packages/platform-browser + '@angular/platform-server': link:packages/platform-server + '@angular/service-worker': link:packages/service-worker + '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) + karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) + less: 4.9.0(supports-color@11.0.0) + lmdb: 3.5.6 + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + postcss: 8.5.26 + rollup: 4.63.0 + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -11932,6 +12643,26 @@ snapshots: - '@types/node' - chokidar + '@angular/cli@22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0)': + dependencies: + '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.7(chokidar@5.0.0) + '@inquirer/prompts': 8.7.2(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0) + '@modelcontextprotocol/server': 2.0.0 + '@schematics/angular': 22.2.0-next.7(chokidar@5.0.0) + jsonc-parser: 3.3.1 + listr2: 11.1.0 + npm-package-arg: 14.0.0 + parse5-html-rewriting-stream: 8.0.1 + semver: 7.8.5 + yargs: 18.1.0 + zod: 4.5.4 + transitivePeerDependencies: + - '@types/node' + - chokidar + '@angular/core@22.2.0-next.4(@angular/compiler@packages+compiler)': dependencies: rxjs: 7.8.2 @@ -13233,6 +13964,8 @@ snapshots: '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} + '@inquirer/checkbox@4.3.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13261,6 +13994,15 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/confirm@5.1.21(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13296,6 +14038,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/core@10.3.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13333,6 +14082,18 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/core@12.0.3(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/editor@4.2.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13357,6 +14118,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/editor@5.3.3(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/expand@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13379,6 +14148,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/expand@5.1.5(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/external-editor@1.0.3(@types/node@20.19.43)': dependencies: chardet: 2.2.0 @@ -13400,10 +14176,19 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/figures@1.0.15': {} '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} + '@inquirer/input@4.3.1(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13425,6 +14210,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/input@5.1.6(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/number@3.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13446,6 +14238,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/number@4.2.3(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/password@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13470,6 +14269,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/password@5.2.2(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/prompts@7.10.1(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@20.19.43) @@ -13545,6 +14352,21 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/prompts@8.7.2(@types/node@20.19.43)': + dependencies: + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/rawlist@4.1.11(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13567,6 +14389,13 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/search@3.2.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -13592,6 +14421,14 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/search@4.3.3(@types/node@20.19.43)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/select@4.4.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -13620,6 +14457,15 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/select@5.2.5(@types/node@20.19.43)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) + optionalDependencies: + '@types/node': 20.19.43 + '@inquirer/type@3.0.10(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -13632,6 +14478,10 @@ snapshots: optionalDependencies: '@types/node': 24.13.3 + '@inquirer/type@4.1.1(@types/node@20.19.43)': + optionalDependencies: + '@types/node': 20.19.43 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -13926,6 +14776,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0)': + dependencies: + '@inquirer/prompts': 8.7.2(@types/node@20.19.43) + '@inquirer/type': 4.1.0(@types/node@20.19.43) + listr2: 11.1.0 + transitivePeerDependencies: + - '@types/node' + '@lmdb/lmdb-darwin-arm64@3.5.6': optional: true @@ -14281,64 +15139,123 @@ snapshots: '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true + '@oxc-parser/binding-android-arm-eabi@0.149.0': + optional: true + '@oxc-parser/binding-android-arm64@0.147.0': optional: true + '@oxc-parser/binding-android-arm64@0.149.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.149.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.147.0': optional: true + '@oxc-parser/binding-darwin-x64@0.149.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.149.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.149.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.149.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.149.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.149.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.149.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.149.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.149.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.149.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.149.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.149.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true + '@oxc-parser/binding-openharmony-arm64@0.149.0': + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.149.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.149.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.149.0': + optional: true + '@oxc-project/types@0.146.0': {} '@oxc-project/types@0.147.0': {} + '@oxc-project/types@0.149.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -14458,90 +15375,135 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.6': optional: true + '@rolldown/binding-android-arm-eabi@1.2.8': + optional: true + '@rolldown/binding-android-arm64@1.2.5': optional: true '@rolldown/binding-android-arm64@1.2.6': optional: true + '@rolldown/binding-android-arm64@1.2.8': + optional: true + '@rolldown/binding-darwin-arm64@1.2.5': optional: true '@rolldown/binding-darwin-arm64@1.2.6': optional: true + '@rolldown/binding-darwin-arm64@1.2.8': + optional: true + '@rolldown/binding-darwin-x64@1.2.5': optional: true '@rolldown/binding-darwin-x64@1.2.6': optional: true + '@rolldown/binding-darwin-x64@1.2.8': + optional: true + '@rolldown/binding-freebsd-x64@1.2.5': optional: true '@rolldown/binding-freebsd-x64@1.2.6': optional: true + '@rolldown/binding-freebsd-x64@1.2.8': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.6': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.8': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.6': optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.8': + optional: true + '@rolldown/binding-linux-arm64-musl@1.2.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.6': optional: true + '@rolldown/binding-linux-arm64-musl@1.2.8': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.6': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.8': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.6': optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.8': + optional: true + '@rolldown/binding-linux-x64-gnu@1.2.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.6': optional: true + '@rolldown/binding-linux-x64-gnu@1.2.8': + optional: true + '@rolldown/binding-linux-x64-musl@1.2.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.6': optional: true + '@rolldown/binding-linux-x64-musl@1.2.8': + optional: true + '@rolldown/binding-openharmony-arm64@1.2.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.6': optional: true + '@rolldown/binding-openharmony-arm64@1.2.8': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.6': optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.8': + optional: true + '@rolldown/binding-win32-x64-msvc@1.2.5': optional: true '@rolldown/binding-win32-x64-msvc@1.2.6': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.8': + optional: true + '@rolldown/pluginutils@1.0.1': {} '@rollup/plugin-commonjs@29.0.3(rollup@4.63.0)': @@ -14658,6 +15620,16 @@ snapshots: transitivePeerDependencies: - chokidar + '@schematics/angular@22.2.0-next.7(chokidar@5.0.0)': + dependencies: + '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.7(chokidar@5.0.0) + jsonc-parser: 3.3.1 + oxc-parser: 0.149.0 + typescript: 6.0.3 + transitivePeerDependencies: + - chokidar + '@secretlint/config-creator@10.2.2': dependencies: '@secretlint/types': 10.2.2 @@ -15264,9 +16236,9 @@ snapshots: dependencies: vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': dependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: @@ -15277,6 +16249,16 @@ snapshots: optionalDependencies: vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.0 + estree-walker: 3.0.3 + magic-string: 1.2.3 + optionalDependencies: + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + optional: true + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -15865,6 +16847,18 @@ snapshots: postcss-media-query-parser: 0.2.3 postcss-safe-parser: 7.0.1(postcss@8.5.26) + beasties@0.5.4: + dependencies: + css-select: 7.0.0 + css-what: 8.0.0 + dom-serializer: 3.1.1 + domhandler: 6.0.1 + htmlparser2: 12.0.0 + picocolors: 1.1.1 + postcss: 8.5.26 + postcss-media-query-parser: 0.2.3 + postcss-safe-parser: 7.0.1(postcss@8.5.26) + before-after-hook@4.0.0: {} bidi-js@1.0.3: @@ -15934,6 +16928,8 @@ snapshots: boolbase@1.0.0: {} + boolbase@2.0.0: {} + bottleneck@2.19.5: {} boundary@2.0.0: {} @@ -16580,6 +17576,14 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-select@7.0.0: + dependencies: + boolbase: 2.0.0 + css-what: 8.0.0 + domhandler: 6.0.1 + domutils: 4.0.2 + nth-check: 3.0.1 + css-tree@3.2.1: dependencies: mdn-data: 2.27.1 @@ -16589,6 +17593,8 @@ snapshots: css-what@7.0.0: {} + css-what@8.0.0: {} + cssesc@3.0.0: {} cssstyle@4.6.0: @@ -17022,12 +18028,24 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + dom-serializer@3.1.1: + dependencies: + domelementtype: 3.0.0 + domhandler: 6.0.1 + entities: 8.0.0 + domelementtype@2.3.0: {} + domelementtype@3.0.0: {} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 + domhandler@6.0.1: + dependencies: + domelementtype: 3.0.0 + dompurify@3.4.14: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -17038,6 +18056,12 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + domutils@4.0.2: + dependencies: + dom-serializer: 3.1.1 + domelementtype: 3.0.0 + domhandler: 6.0.1 + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 @@ -18406,6 +19430,13 @@ snapshots: domutils: 3.2.2 entities: 7.0.1 + htmlparser2@12.0.0: + dependencies: + domelementtype: 3.0.0 + domhandler: 6.0.1 + domutils: 4.0.2 + entities: 8.0.0 + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -19591,6 +20622,12 @@ snapshots: log-update: 8.0.0 wrap-ansi: 10.0.1 + listr2@11.1.0: + dependencies: + cli-truncate: 6.1.1 + log-update: 8.0.0 + wrap-ansi: 10.0.1 + listr2@9.0.5: dependencies: cli-truncate: 5.2.0 @@ -20217,6 +21254,10 @@ snapshots: dependencies: boolbase: 1.0.0 + nth-check@3.0.1: + dependencies: + boolbase: 2.0.0 + nwsapi@2.2.27: {} oauth-sign@0.9.0: {} @@ -20377,6 +21418,30 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 + oxc-parser@0.149.0: + dependencies: + '@oxc-project/types': 0.149.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.149.0 + '@oxc-parser/binding-android-arm64': 0.149.0 + '@oxc-parser/binding-darwin-arm64': 0.149.0 + '@oxc-parser/binding-darwin-x64': 0.149.0 + '@oxc-parser/binding-freebsd-x64': 0.149.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.149.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.149.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.149.0 + '@oxc-parser/binding-linux-arm64-musl': 0.149.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.149.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.149.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.149.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.149.0 + '@oxc-parser/binding-linux-x64-gnu': 0.149.0 + '@oxc-parser/binding-linux-x64-musl': 0.149.0 + '@oxc-parser/binding-openharmony-arm64': 0.149.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.149.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.149.0 + '@oxc-parser/binding-win32-x64-msvc': 0.149.0 + p-defer@3.0.0: {} p-finally@1.0.0: {} @@ -20608,6 +21673,10 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 + piscina@5.3.2: + optionalDependencies: + '@napi-rs/nice': 1.1.1 + pkce-challenge@5.0.1: {} pkg-dir@4.2.0: @@ -21186,6 +22255,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.6 '@rolldown/binding-win32-x64-msvc': 1.2.6 + rolldown@1.2.8: + dependencies: + '@oxc-project/types': 0.149.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.8 + '@rolldown/binding-android-arm64': 1.2.8 + '@rolldown/binding-darwin-arm64': 1.2.8 + '@rolldown/binding-darwin-x64': 1.2.8 + '@rolldown/binding-freebsd-x64': 1.2.8 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.8 + '@rolldown/binding-linux-arm64-gnu': 1.2.8 + '@rolldown/binding-linux-arm64-musl': 1.2.8 + '@rolldown/binding-linux-ppc64-gnu': 1.2.8 + '@rolldown/binding-linux-s390x-gnu': 1.2.8 + '@rolldown/binding-linux-x64-gnu': 1.2.8 + '@rolldown/binding-linux-x64-musl': 1.2.8 + '@rolldown/binding-openharmony-arm64': 1.2.8 + '@rolldown/binding-win32-arm64-msvc': 1.2.8 + '@rolldown/binding-win32-x64-msvc': 1.2.8 + rollup-plugin-dts@6.5.1(rollup@4.63.0)(typescript@6.0.3): dependencies: '@jridgewell/remapping': 2.3.5 @@ -21299,59 +22389,117 @@ snapshots: sass: 1.103.1 optional: true + sass-embedded-all-unknown@1.104.0: + dependencies: + sass: 1.104.0 + optional: true + sass-embedded-android-arm64@1.103.1: optional: true + sass-embedded-android-arm64@1.104.0: + optional: true + sass-embedded-android-arm@1.103.1: optional: true + sass-embedded-android-arm@1.104.0: + optional: true + sass-embedded-android-riscv64@1.103.1: optional: true + sass-embedded-android-riscv64@1.104.0: + optional: true + sass-embedded-android-x64@1.103.1: optional: true + sass-embedded-android-x64@1.104.0: + optional: true + sass-embedded-darwin-arm64@1.103.1: optional: true + sass-embedded-darwin-arm64@1.104.0: + optional: true + sass-embedded-darwin-x64@1.103.1: optional: true + sass-embedded-darwin-x64@1.104.0: + optional: true + sass-embedded-linux-arm64@1.103.1: optional: true + sass-embedded-linux-arm64@1.104.0: + optional: true + sass-embedded-linux-arm@1.103.1: optional: true + sass-embedded-linux-arm@1.104.0: + optional: true + sass-embedded-linux-musl-arm64@1.103.1: optional: true + sass-embedded-linux-musl-arm64@1.104.0: + optional: true + sass-embedded-linux-musl-arm@1.103.1: optional: true + sass-embedded-linux-musl-arm@1.104.0: + optional: true + sass-embedded-linux-musl-riscv64@1.103.1: optional: true + sass-embedded-linux-musl-riscv64@1.104.0: + optional: true + sass-embedded-linux-musl-x64@1.103.1: optional: true + sass-embedded-linux-musl-x64@1.104.0: + optional: true + sass-embedded-linux-riscv64@1.103.1: optional: true + sass-embedded-linux-riscv64@1.104.0: + optional: true + sass-embedded-linux-x64@1.103.1: optional: true + sass-embedded-linux-x64@1.104.0: + optional: true + sass-embedded-unknown-all@1.103.1: dependencies: sass: 1.103.1 optional: true + sass-embedded-unknown-all@1.104.0: + dependencies: + sass: 1.104.0 + optional: true + sass-embedded-win32-arm64@1.103.1: optional: true + sass-embedded-win32-arm64@1.104.0: + optional: true + sass-embedded-win32-x64@1.103.1: optional: true + sass-embedded-win32-x64@1.104.0: + optional: true + sass-embedded@1.103.1: dependencies: '@bufbuild/protobuf': 2.14.1 @@ -21381,6 +22529,35 @@ snapshots: sass-embedded-win32-arm64: 1.103.1 sass-embedded-win32-x64: 1.103.1 + sass-embedded@1.104.0: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.104.0 + sass-embedded-android-arm: 1.104.0 + sass-embedded-android-arm64: 1.104.0 + sass-embedded-android-riscv64: 1.104.0 + sass-embedded-android-x64: 1.104.0 + sass-embedded-darwin-arm64: 1.104.0 + sass-embedded-darwin-x64: 1.104.0 + sass-embedded-linux-arm: 1.104.0 + sass-embedded-linux-arm64: 1.104.0 + sass-embedded-linux-musl-arm: 1.104.0 + sass-embedded-linux-musl-arm64: 1.104.0 + sass-embedded-linux-musl-riscv64: 1.104.0 + sass-embedded-linux-musl-x64: 1.104.0 + sass-embedded-linux-riscv64: 1.104.0 + sass-embedded-linux-x64: 1.104.0 + sass-embedded-unknown-all: 1.104.0 + sass-embedded-win32-arm64: 1.104.0 + sass-embedded-win32-x64: 1.104.0 + sass@1.103.1: dependencies: chokidar: 5.0.0 @@ -21389,6 +22566,14 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 + sass@1.104.0: + dependencies: + chokidar: 5.0.0 + immutable: 5.1.9 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.6.0 + saucelabs@1.5.0(supports-color@11.0.0): dependencies: https-proxy-agent: 2.2.4(supports-color@11.0.0) @@ -22681,6 +23866,24 @@ snapshots: tsx: 4.23.13 yaml: 2.9.0 + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.26 + rolldown: 1.2.6 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 20.19.43 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 1.21.7 + less: 4.9.0(supports-color@11.0.0) + sass: 1.104.0 + sass-embedded: 1.104.0 + tsx: 4.23.13 + yaml: 2.9.0 + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 @@ -22722,6 +23925,30 @@ snapshots: transitivePeerDependencies: - msw + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + chai: 6.2.2 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.2.3 + obug: 2.1.4 + picomatch: 4.0.7 + std-env: 4.2.0 + tinybench: 6.1.4 + tinyexec: 1.3.0 + tinyglobby: 0.2.17 + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@opentelemetry/api': 1.9.1 + '@types/node': 20.19.43 + jsdom: 30.0.1 + transitivePeerDependencies: + - msw + optional: true + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 From e2050759a43ff033f172b52ae0f98f3ce21d6481 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Mon, 31 Aug 2026 19:48:44 +0200 Subject: [PATCH 433/550] docs: add error boundaries entries --- .../app/routing/navigation-entries/index.ts | 6 ++ .../components/programmatic-rendering.md | 15 ++++ .../guide/templates/error-boundaries.md | 86 +++++++++++++++++++ pnpm-lock.yaml | 19 ++++ tools/manual_api_docs/blocks/boundary.md | 32 +++++++ 5 files changed, 158 insertions(+) create mode 100644 adev/src/content/guide/templates/error-boundaries.md create mode 100644 tools/manual_api_docs/blocks/boundary.md diff --git a/adev/src/app/routing/navigation-entries/index.ts b/adev/src/app/routing/navigation-entries/index.ts index 424dc3a9f299..1465f2d56ee4 100644 --- a/adev/src/app/routing/navigation-entries/index.ts +++ b/adev/src/app/routing/navigation-entries/index.ts @@ -263,6 +263,12 @@ export const DOCS_SUB_NAVIGATION_DATA: NavigationItem[] = [ path: 'guide/templates/defer', contentPath: 'guide/templates/defer', }, + { + label: 'Error boundaries with @boundary', + path: 'guide/templates/error-boundaries', + contentPath: 'guide/templates/error-boundaries', + status: 'new', + }, { label: 'Expression syntax', path: 'guide/templates/expression-syntax', diff --git a/adev/src/content/guide/components/programmatic-rendering.md b/adev/src/content/guide/components/programmatic-rendering.md index 39929912ee19..d439857bbb74 100644 --- a/adev/src/content/guide/components/programmatic-rendering.md +++ b/adev/src/content/guide/components/programmatic-rendering.md @@ -396,3 +396,18 @@ export class PopupService { } } ``` + +## Handling rendering errors + +When dynamically creating components using `ViewContainerRef.createComponent` or the standalone `createComponent` function, you can provide an `onError` callback in the options object to handle errors that occur during the rendering or change detection phases. This is the programmatic equivalent of using an `@error` block in templates. + +```ts +viewContainerRef.createComponent(DynamicComponent, { + onError: (err: Error, details: ErrorDetails) => { + console.error('Component rendering failed:', err); + // Render an alternative UI or log metrics + }, +}); +``` + +NOTE: The `onError` callback only catches errors that occur during the rendering or change detection phases. It does not catch errors that occur during component instantiation (for example, in the constructor). Angular throws construction errors synchronously when you call the API. diff --git a/adev/src/content/guide/templates/error-boundaries.md b/adev/src/content/guide/templates/error-boundaries.md new file mode 100644 index 000000000000..a3466aff3663 --- /dev/null +++ b/adev/src/content/guide/templates/error-boundaries.md @@ -0,0 +1,86 @@ +# Error boundaries with `@boundary` + +IMPORTANT: `@boundary` is in [developer preview](reference/releases#developer-preview). + +Angular templates support error boundaries to gracefully handle runtime errors that occur during rendering and change detection. + +Error boundaries prevent a single component's failure from crashing the entire application and provide a way to display fallback UI to the user. + +## Catching errors with `@boundary` and `@error` + +The `@boundary` block wraps a section of your template. If any component or directive inside this boundary throws an error during initialization or change detection, the framework catches the error and renders the `@error` block instead. + +```angular-html +@boundary { + <app-risky-component /> +} @error { + <p>Something went wrong!</p> +} +``` + +## Accessing the error object + +You can access the caught error by accessing the implicit `$error` variable: + +```angular-html +@boundary { + <app-risky-component /> +} @error { + <p>Error occurred: {{ $error.message }}</p> +} +``` + +## Resetting the boundary + +You can attempt to re-render the content of the `@boundary` by calling the implicit `$reset` function in the `@error` block. When called, it resets the boundary state and tries to render the original content again. + +```angular-html +@boundary { + <app-flaky-component /> +} @error { + <p>Loading failed.</p> + <button (click)="$reset()">Try again</button> +} +``` + +## Conditional error handling with `when` + +You can use `when` clauses to conditionally handle specific types of errors, allowing you to provide different fallback UIs. Angular evaluates this condition when it catches an error. + +```angular-html +@boundary { + <app-chart-dashboard /> +} @error (let err; reset = $reset; when isRenderError(err)) { + <p>Network issue. Check your connection.</p> + <button (click)="reset()">Retry</button> +} @error { + <p>An unexpected error occurred: {{ $error.message }}</p> +} +``` + +Order your `@error` blocks from most specific to least specific, as Angular evaluates the `when` clauses in order and uses the first one that evaluates to true. A final `@error` block without a `when` clause acts as a catch-all fallback. + +## Global error handler integration + +When a boundary catches an error, Angular can still notify the global `ErrorHandler`. You can implement the optional `onViewError` hook in your custom `ErrorHandler` to log these caught errors to your error tracking service. + +```ts +@Injectable() +export class MyErrorHandler implements ErrorHandler { + handleError(error: any): void { + // Handle uncaught errors + } + + onViewError(error: Error, details: ErrorDetails): void { + // Handle errors caught by a @boundary + console.warn('Caught by boundary:', details.boundary); + myErrorTrackingService.log(error); + } +} +``` + +IMPORTANT: If an `@error` block itself throws an error, the error propagates to the next outer `@boundary` or Angular treats it as an unhandled application error. + +## Dynamic views and programmatic error handling + +Error handling isn't limited to template syntax. If you are creating components or embedded views dynamically, you can use the `onError` option to handle errors. See the [Handling rendering errors](guide/components/programmatic-rendering#handling-rendering-errors) section in the programmatic rendering guide for more information. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 629bf946ef8b..965de17daa4e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,9 @@ importers: .: configDependencies: {} packageManagerDependencies: + '@pnpm/exe': + specifier: 12.3.4 + version: 12.3.4 pnpm: specifier: 12.3.4 version: 12.3.4 @@ -56,6 +59,11 @@ packages: cpu: [x64] os: [win32] + '@pnpm/exe@12.3.4': + resolution: {integrity: sha512-Rq7JokWAyYF9IFfn8zofB/q2AgnZlmoMuH5fMHB2+Ta61I9aD7sNm+woZpx6iH+5vb38chdSoYRvOtSqlH72YQ==} + engines: {node: '>=18.*'} + hasBin: true + pnpm@12.3.4: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} @@ -87,6 +95,17 @@ snapshots: '@pnpm/exe.win32-x64@12.3.4': optional: true + '@pnpm/exe@12.3.4': + optionalDependencies: + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 + pnpm@12.3.4: optionalDependencies: '@pnpm/exe.darwin-arm64': 12.3.4 diff --git a/tools/manual_api_docs/blocks/boundary.md b/tools/manual_api_docs/blocks/boundary.md new file mode 100644 index 000000000000..9add56ebc54c --- /dev/null +++ b/tools/manual_api_docs/blocks/boundary.md @@ -0,0 +1,32 @@ +IMPORTANT: The `@boundary` block is in [developer preview](reference/releases#developer-preview). It's ready for you to try, but it may change before it is stable. + +The `@boundary` block is a control flow mechanism that lets you intercept and handle rendering errors in templates. + +## Syntax + +```angular-html +@boundary { + <app-risky-component /> +} @error { + <app-error-fallback [error]="err" /> +} +``` + +## Description + +The `@boundary` block encapsulates its content and catches any errors that occur during the initial render or subsequent change detection cycles of its child views. If an error is caught, the framework stops rendering the main view and instead renders the fallback UI provided in the `@error` block. + +You can capture the error object by declaring a variable in the `@error` block, for example `@error (let err)`. + +You can use multiple `@error` blocks with `when` clauses to conditionally render different fallbacks based on the error type, with a final fallback `@error` block at the end. You can also access a `$reset` function to attempt re-rendering the boundary content. + +```angular-html +@boundary { + <app-risky-component /> +} @error (let err; retry = $reset; when isNetworkError(err)) { + <app-network-error [error]="err" /> + <button (click)="retry()">Retry</button> +} @error { + <app-generic-error /> +} +``` From ae33a5f55ec1d31ea4e216b32cd1ddc535a3b331 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Fri, 11 Sep 2026 01:08:58 +0200 Subject: [PATCH 434/550] test(core): fix view injector integration spec Restore ChangeDetectionStrategy.OnPush that was removed in a previous commit, causing tests to fail due to ExpressionChangedAfterItHasBeenCheckedError. --- packages/core/test/linker/view_injector_integration_spec.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/core/test/linker/view_injector_integration_spec.ts b/packages/core/test/linker/view_injector_integration_spec.ts index 1ea726bb9ec8..3b4b3298957e 100644 --- a/packages/core/test/linker/view_injector_integration_spec.ts +++ b/packages/core/test/linker/view_injector_integration_spec.ts @@ -9,6 +9,7 @@ import {expect} from '@angular/private/testing/matchers'; import { Attribute, + ChangeDetectionStrategy, ChangeDetectorRef, Component, createComponent as coreCreateComponent, @@ -247,6 +248,8 @@ class DirectiveNeedsChangeDetectorRef { @Component({ selector: '[componentNeedsChangeDetectorRef]', template: '{{counter}}', + // Until #69898 lands we need to explicit OnPush + changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) class PushComponentNeedsChangeDetectorRef { From 37ca679192e0a45cb7fa2e3f40ed68689298649e Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 11 Sep 2026 09:14:25 -0700 Subject: [PATCH 435/550] Revert "fix(compiler): wrap `@for` collection expression before appending non-null assertion" This reverts commit ed8f16c078d83215cbdda2ca5017f70a291561b9. This caused a breakage in TGP because the changes (correctly) produced new diagnostics on ` @for (a of (x | async) || []; track a) {` x is `any`. This results in `<any> | async` which produces `unknown | null` and then the `@if` finally narrows this down to `{}` which isn't iteratable. --- .../typecheck/test/type_check_block_spec.ts | 29 ++-- .../test/ngtsc/template_typecheck_spec.ts | 128 ------------------ .../compiler/src/typecheck/ops/for_block.ts | 5 +- 3 files changed, 10 insertions(+), 152 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts index e54b2e762bcc..847983560434 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts @@ -2348,7 +2348,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of (((this).items))!) {'); + expect(result).toContain('for (const _t1 of ((this).items)!) {'); expect(result).toContain('"" + ((this).main(_t1))'); expect(result).toContain('"" + ((this).empty())'); }); @@ -2361,7 +2361,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of (((this).items))!) {'); + expect(result).toContain('for (const _t1 of ((this).items)!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as boolean;'); expect(result).toContain('var _t4 = null! as boolean;'); @@ -2379,7 +2379,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of (((this).items))!) {'); + expect(result).toContain('for (const _t1 of ((this).items)!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as boolean;'); expect(result).toContain('var _t4 = null! as boolean;'); @@ -2395,7 +2395,7 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of (((this).items))!) {'); + expect(result).toContain('for (const _t1 of ((this).items)!) {'); expect(result).toContain('var _t2 = null! as number;'); expect(result).toContain('var _t3 = null! as number;'); expect(result).toContain('"" + (_t2) + (_t3)'); @@ -2413,15 +2413,15 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE); - expect(result).toContain('for (const _t1 of (((this).items))!) { var _t2 = null! as number;'); + expect(result).toContain('for (const _t1 of ((this).items)!) { var _t2 = null! as number;'); expect(result).toContain('"" + (_t1) + (_t2)'); - expect(result).toContain('for (const _t3 of (((_t1).items))!) { var _t4 = null! as number;'); + expect(result).toContain('for (const _t3 of ((_t1).items)!) { var _t4 = null! as number;'); expect(result).toContain('"" + (_t1) + ((_t2)) + (_t3) + (_t4)'); }); it('should generate the tracking expression of a for loop', () => { const result = tcb(`@for (item of items; track trackingFn($index, item, prop)) {}`); - expect(result).toContain('for (const _t1 of (((this).items))!) { var _t2 = null! as number;'); + expect(result).toContain('for (const _t1 of ((this).items)!) { var _t2 = null! as number;'); expect(result).toContain('(this).trackingFn(_t2, _t1, ((this).prop));'); }); @@ -2435,23 +2435,10 @@ describe('type check blocks', () => { `; const result = tcb(TEMPLATE, undefined, {checkControlFlowBodies: false}); - expect(result).toContain('for (const _t1 of (((this).items))!) {'); + expect(result).toContain('for (const _t1 of ((this).items)!) {'); expect(result).not.toContain('.main'); expect(result).not.toContain('.empty'); }); - - it('should wrap compound expressions in parentheses before appending non-null assertion', () => { - const TEMPLATE = ` - @for (item of items && items.slice(0, 10); track item) { - {{item}} - } - `; - - const result = tcb(TEMPLATE); - expect(result).toContain( - 'for (const _t1 of ((((this).items)) && ((((this).items)).slice(0, 10)))!) {', - ); - }); }); describe('let declarations', () => { diff --git a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts index 850013a575c4..f693bb3d853e 100644 --- a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts +++ b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts @@ -7120,134 +7120,6 @@ suppress ]); }); - it('should report diagnostics within sub-expressions of compound @for loop expressions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - template: \` - @for (item of items && does_not_exist; track item) { - {{item}} - } - \`, - }) - export class Main { - items = [1, 2, 3]; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ - "Property 'does_not_exist' does not exist on type 'Main'.", - ]); - }); - - it('should report diagnostics on invalid arguments in compound @for loop expressions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - template: \` - @for (item of items && items.slice('not_a_number'); track item) { - {{item}} - } - \`, - }) - export class Main { - items = [1, 2, 3]; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ - "Argument of type 'string' is not assignable to parameter of type 'number'.", - ]); - }); - - it('should report diagnostics on ternary expressions in @for loop expressions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - template: \` - @for (item of condition ? not_found : items; track item) { - {{item}} - } - \`, - }) - export class Main { - condition = true; - items = [1, 2, 3]; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ - "Property 'not_found' does not exist on type 'Main'.", - ]); - }); - - it('should report diagnostics on nested property reads in @for loop expressions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - template: \` - @for (item of nested.does_not_exist; track item) { - {{item}} - } - \`, - }) - export class Main { - nested = {a: 1}; - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ - "Property 'does_not_exist' does not exist on type '{ a: number; }'.", - ]); - }); - - it('should report diagnostics when calling functions with invalid arguments in @for loop expressions', () => { - env.write( - 'test.ts', - ` - import {Component} from '@angular/core'; - - @Component({ - template: \` - @for (item of getItems('invalid'); track item) { - {{item}} - } - \`, - }) - export class Main { - getItems(count: number): string[] { - return []; - } - } - `, - ); - - const diags = env.driveDiagnostics(); - expect(diags.map((d) => ts.flattenDiagnosticMessageText(d.messageText, ''))).toEqual([ - "Argument of type 'string' is not assignable to parameter of type 'number'.", - ]); - }); - it('should check for loop variables with the same name as built-in globals', () => { // strictTemplates are necessary so the event listener is checked. env.tsconfig({strictTemplates: true}); diff --git a/packages/compiler/src/typecheck/ops/for_block.ts b/packages/compiler/src/typecheck/ops/for_block.ts index 85af71caaca8..b5850f103c96 100644 --- a/packages/compiler/src/typecheck/ops/for_block.ts +++ b/packages/compiler/src/typecheck/ops/for_block.ts @@ -45,9 +45,8 @@ export class TcbForOfOp extends TcbOp { // It's common to have a for loop over a nullable value (e.g. produced by the `async` pipe). // Add a non-null expression to allow such values to be assigned. - const expr = tcbExpression(this.block.expression, this.tcb, this.scope).wrapForTypeChecker(); - const expression = new TcbExpr(`${expr.print()}!`).addParseSpanInfo( - this.block.expression.sourceSpan, + const expression = new TcbExpr( + `${tcbExpression(this.block.expression, this.tcb, this.scope).print()}!`, ); let statements: TcbExpr[]; From 11a66f254ba9d50a5ff35a494a4a8842a47ab5d9 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Fri, 11 Sep 2026 17:05:37 +0000 Subject: [PATCH 436/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/cdk/_build-info.json | 2 +- adev/src/content/cdk/cdk_testing_testbed.json | 20 ++++++------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/adev/src/content/cdk/_build-info.json b/adev/src/content/cdk/_build-info.json index 1b72898b6249..0665da7fd28c 100644 --- a/adev/src/content/cdk/_build-info.json +++ b/adev/src/content/cdk/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/main", - "sha": "ae82453fc1c5a27cbcf013197453abe17c7c107d" + "sha": "f73f25bb1b2bde59f6708d71a519d6c3c8eacac3" } \ No newline at end of file diff --git a/adev/src/content/cdk/cdk_testing_testbed.json b/adev/src/content/cdk/cdk_testing_testbed.json index a1071cbcc961..d35aba34f241 100755 --- a/adev/src/content/cdk/cdk_testing_testbed.json +++ b/adev/src/content/cdk/cdk_testing_testbed.json @@ -25,8 +25,8 @@ "implements": [], "source": { "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", - "startLine": 26, - "endLine": 29 + "startLine": 25, + "endLine": 28 } }, { @@ -45,8 +45,8 @@ "members": [], "source": { "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", - "startLine": 37, - "endLine": 37 + "startLine": 36, + "endLine": 36 } }, { @@ -632,8 +632,8 @@ "implements": [], "source": { "filePath": "/src/cdk/testing/testbed/testbed-harness-environment.ts", - "startLine": 93, - "endLine": 234 + "startLine": 92, + "endLine": 232 } }, { @@ -1780,14 +1780,6 @@ "flush", "@angular/core/testing" ], - [ - "TestBed", - "@angular/core/testing" - ], - [ - "DestroyRef", - "@angular/core" - ], [ "TestbedHarnessEnvironmentOptions", "@angular/cdk/testing/testbed" From 9918c81ca91becbd450cdc946b754312eab643e9 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Fri, 11 Sep 2026 08:17:58 +0000 Subject: [PATCH 437/550] build: update @angular/ssr and add beasties dependency for adev and dev-app In @angular/ssr 22.2.0-next.7, beasties was made an external dependency rather than vendored internally. Because hoist: false is configured and preserveSymlinks is enabled, rules_js does not hoist beasties into adev/node_modules and dev-app/node_modules. This commit adds beasties as an explicit dependency for both adev and dev-app so that it can be resolved during bundling. --- adev/BUILD.bazel | 1 + adev/package.json | 9 +- dev-app/BUILD.bazel | 1 + dev-app/package.json | 9 +- modules/package.json | 2 +- package.json | 2 +- packages/core/test/bundling/package.json | 2 +- pnpm-lock.yaml | 1055 +++++----------------- 8 files changed, 264 insertions(+), 817 deletions(-) diff --git a/adev/BUILD.bazel b/adev/BUILD.bazel index dca05f409a65..994d7ea7983b 100644 --- a/adev/BUILD.bazel +++ b/adev/BUILD.bazel @@ -84,6 +84,7 @@ APPLICATION_DEPS = [ ":node_modules/@algolia/client-common", ":node_modules/@algolia/requester-browser-xhr", ":node_modules/@algolia/requester-node-http", + ":node_modules/beasties", ":node_modules/@lezer/css", ":node_modules/@lezer/html", ":node_modules/@lezer/lr", diff --git a/adev/package.json b/adev/package.json index 09943058109d..9ed55f752574 100644 --- a/adev/package.json +++ b/adev/package.json @@ -6,9 +6,9 @@ "@algolia/requester-node-http": "5.57.0", "@angular/animations": "workspace:*", "@angular/aria": "22.2.0-next.5", - "@angular/build": "22.2.0-next.6", + "@angular/build": "22.2.0-next.7", "@angular/cdk": "22.2.0-next.5", - "@angular/cli": "22.2.0-next.6", + "@angular/cli": "22.2.0-next.7", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", @@ -19,7 +19,7 @@ "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.6", + "@angular/ssr": "22.2.0-next.7", "@codemirror/autocomplete": "6.20.3", "@codemirror/commands": "6.11.0", "@codemirror/lang-angular": "0.1.4", @@ -59,6 +59,7 @@ "@xterm/xterm": "6.0.0", "algoliasearch": "5.57.0", "angular-split": "20.0.0", + "beasties": "0.5.4", "ccount": "^2.0.1", "character-entities-html4": "^2.1.0", "character-entities-legacy": "^3.0.0", @@ -70,8 +71,8 @@ "hast-util-to-html": "^9.0.5", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", - "jsdom": "30.0.1", "jasmine-core": "6.3.0", + "jsdom": "30.0.1", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", diff --git a/dev-app/BUILD.bazel b/dev-app/BUILD.bazel index 654edbbcc225..75af062afc21 100644 --- a/dev-app/BUILD.bazel +++ b/dev-app/BUILD.bazel @@ -18,6 +18,7 @@ APPLICATION_FILES = [ APPLICATION_DEPS = [ ":node_modules/typescript", + ":node_modules/beasties", ] TEST_FILES = APPLICATION_FILES + glob(["src/app/**/*.spec.ts"]) diff --git a/dev-app/package.json b/dev-app/package.json index d003acd9789c..6940fb7de9ac 100644 --- a/dev-app/package.json +++ b/dev-app/package.json @@ -11,17 +11,18 @@ "@angular/compiler": "workspace:*", "@angular/core": "workspace:*", "@angular/forms": "workspace:*", + "@angular/localize": "workspace:*", "@angular/platform-browser": "workspace:*", "@angular/platform-server": "workspace:*", - "@angular/localize": "workspace:*", "@angular/router": "workspace:*", - "@angular/ssr": "22.2.0-next.6", + "@angular/ssr": "22.2.0-next.7", + "beasties": "0.5.4", "rxjs": "~7.8.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular/build": "22.2.0-next.6", - "@angular/cli": "22.2.0-next.6", + "@angular/build": "22.2.0-next.7", + "@angular/cli": "22.2.0-next.7", "@angular/compiler-cli": "workspace:*", "jsdom": "^30.0.0", "typescript": "~6.0.2", diff --git a/modules/package.json b/modules/package.json index edf8474e9457..8a0a947320da 100644 --- a/modules/package.json +++ b/modules/package.json @@ -2,7 +2,7 @@ "dependencies": { "@angular/animations": "workspace:*", "@angular/benchpress": "workspace:*", - "@angular/build": "22.2.0-next.6", + "@angular/build": "22.2.0-next.7", "@angular/common": "workspace:*", "@angular/compiler": "workspace:*", "@angular/compiler-cli": "workspace:*", diff --git a/package.json b/package.json index 7e953a6d085b..44f5edd1162c 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "@angular/platform-server": "workspace:*", "@angular/router": "workspace:*", "@angular/service-worker": "workspace:*", - "@angular/ssr": "22.2.0-next.6", + "@angular/ssr": "22.2.0-next.7", "@angular/upgrade": "workspace:*", "@babel/cli": "8.0.4", "@babel/core": "8.0.1", diff --git a/packages/core/test/bundling/package.json b/packages/core/test/bundling/package.json index 9ebac5bfe595..3837e0b07b2f 100644 --- a/packages/core/test/bundling/package.json +++ b/packages/core/test/bundling/package.json @@ -1,7 +1,7 @@ { "dependencies": { "@angular/animations": "workspace:*", - "@angular/build": "22.2.0-next.6", + "@angular/build": "22.2.0-next.7", "@angular/common": "workspace:*", "@angular/compiler-cli": "workspace:*", "@angular/compiler": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 965de17daa4e..945bdf7f6fb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,6 @@ importers: .: configDependencies: {} packageManagerDependencies: - '@pnpm/exe': - specifier: 12.3.4 - version: 12.3.4 pnpm: specifier: 12.3.4 version: 12.3.4 @@ -59,11 +56,6 @@ packages: cpu: [x64] os: [win32] - '@pnpm/exe@12.3.4': - resolution: {integrity: sha512-Rq7JokWAyYF9IFfn8zofB/q2AgnZlmoMuH5fMHB2+Ta61I9aD7sNm+woZpx6iH+5vb38chdSoYRvOtSqlH72YQ==} - engines: {node: '>=18.*'} - hasBin: true - pnpm@12.3.4: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} @@ -95,17 +87,6 @@ snapshots: '@pnpm/exe.win32-x64@12.3.4': optional: true - '@pnpm/exe@12.3.4': - optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 - pnpm@12.3.4: optionalDependencies: '@pnpm/exe.darwin-arm64': 12.3.4 @@ -149,7 +130,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(fef1b1c4e1125d5e563c6424110ef52c) + version: 22.2.0-next.7(02e85098d0c0a4228012eef2b88de8f6) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -199,8 +180,8 @@ importers: specifier: workspace:* version: link:packages/service-worker '@angular/ssr': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@angular/upgrade': specifier: workspace:* version: link:packages/upgrade @@ -467,14 +448,14 @@ importers: specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) '@angular/cli': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@types/node@24.13.3)(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@types/node@24.13.3)(chokidar@5.0.0) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -506,8 +487,8 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) '@codemirror/autocomplete': specifier: 6.20.3 version: 6.20.3 @@ -625,6 +606,9 @@ importers: angular-split: specifier: 20.0.0 version: 20.0.0(@angular/common@packages+common)(@angular/core@packages+core)(rxjs@7.8.2) + beasties: + specifier: 0.5.4 + version: 0.5.4 ccount: specifier: ^2.0.1 version: 2.0.1 @@ -828,8 +812,11 @@ importers: specifier: workspace:* version: link:../packages/router '@angular/ssr': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + beasties: + specifier: 0.5.4 + version: 0.5.4 rxjs: specifier: ~7.8.0 version: 7.8.2 @@ -838,11 +825,11 @@ importers: version: 2.8.1 devDependencies: '@angular/build': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(818f37f1f25d3a44afd6bf7066c4ff61) '@angular/cli': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0) '@angular/compiler-cli': specifier: workspace:* version: link:../packages/compiler-cli @@ -938,8 +925,8 @@ importers: specifier: workspace:* version: link:../packages/benchpress '@angular/build': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1126,8 +1113,8 @@ importers: specifier: workspace:* version: link:../../../animations '@angular/build': - specifier: 22.2.0-next.6 - version: 22.2.0-next.6(525ff91c56c9e9d0e68c0360ef9fda84) + specifier: 22.2.0-next.7 + version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1611,25 +1598,11 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2202.0-next.6': - resolution: {integrity: sha512-iuxeXNnYiquRmz9xl0un5aIsTO62NppMgq0r8czh3Yjqpv7m8bLbfSvIz5DKPoaoJWloWIWvdTfhPnYm0TZYcw==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - '@angular-devkit/architect@0.2202.0-next.7': resolution: {integrity: sha512-WJA46KOarmSTmNOndPf15pb8O1sBFqLHh8yVSJQaoGwIFIb6jK3igP0UFCxlVCs0DqHDrELVseiD3KqrPXGCZg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/core@22.2.0-next.6': - resolution: {integrity: sha512-vVRVi5QYMuplSzloCO2keruK/W/fchzNlQZWCpqISE1rybo62ArtVxBqSqCxCj0f6iqpc6yFBGFbBVNllLL0AQ==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^5.0.0 - peerDependenciesMeta: - chokidar: - optional: true - '@angular-devkit/core@22.2.0-next.7': resolution: {integrity: sha512-Gz+Gg3wGxQJ0wxinrJHKTIRRVrSvDSTWa0EDH3mFHYK39TYm6gG+2Q8Izg8hkLX1EovNBbI/tY0C2AJQP2aNDg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1639,10 +1612,6 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@22.2.0-next.6': - resolution: {integrity: sha512-RDOENqUzV/jppJucHugZiTnhhgMSeXmhatY7eqbQB5sZsYBkhoNewHGIyWEixS7Q25O0Ah3zdQavMY7621t+yQ==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@22.2.0-next.7': resolution: {integrity: sha512-4FhjOH4e/PbMoOvXkLhVfxZhof7qUyJzoCeu5UB/njgRSotExiiFJf+au/YEniFl/m9ij+t9gD/CQcRKzRbklA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1653,58 +1622,6 @@ packages: '@angular/cdk': 22.2.0-next.5 '@angular/core': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 - '@angular/build@22.2.0-next.6': - resolution: {integrity: sha512-Fmf6qy2zg+0AnM5Adzh48IRt2mWh34KiRoi47h7ET2uGRGX+6RbrjgParBTuwKlMkKLL2r0PsSWXYz33jmR3mg==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler': ^22.0.0 || ^22.2.0-next.0 - '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 - '@angular/core': ^22.0.0 || ^22.2.0-next.0 - '@angular/localize': ^22.0.0 || ^22.2.0-next.0 - '@angular/platform-browser': ^22.0.0 || ^22.2.0-next.0 - '@angular/platform-server': ^22.0.0 || ^22.2.0-next.0 - '@angular/service-worker': ^22.0.0 || ^22.2.0-next.0 - '@angular/ssr': ^22.2.0-next.6 - istanbul-lib-instrument: ^6.0.0 - karma: ^6.4.0 - less: ^4.2.0 - ng-packagr: ^22.0.0 || ^22.2.0-next.0 - postcss: ^8.4.0 - rollup: ^4.0.0 - tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - tslib: ^2.3.0 - typescript: '>=6.0 <6.1' - vitest: ^4.0.8 - peerDependenciesMeta: - '@angular/core': - optional: true - '@angular/localize': - optional: true - '@angular/platform-browser': - optional: true - '@angular/platform-server': - optional: true - '@angular/service-worker': - optional: true - '@angular/ssr': - optional: true - istanbul-lib-instrument: - optional: true - karma: - optional: true - less: - optional: true - ng-packagr: - optional: true - postcss: - optional: true - rollup: - optional: true - tailwindcss: - optional: true - vitest: - optional: true - '@angular/build@22.2.0-next.7': resolution: {integrity: sha512-mYvQE5M/TlCSJjAxuFR3zUjFp2FJgXDTTa7TzngYtLXrYcb+rePs07sGKKvbhLqfVg5lngpNt5KYCRmfJaA8IA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1766,11 +1683,6 @@ packages: '@angular/platform-browser': ^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@22.2.0-next.6': - resolution: {integrity: sha512-p2TQlskSDfqDyb5CnE/lZy0Ad4ugNE5yWeHEVUNn2W68cBLhqf4Pu5GKHIHK3erpmc3Nof6DMj/5LwyeO1+nEg==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - '@angular/cli@22.2.0-next.7': resolution: {integrity: sha512-xrmNfEJ2aAiJDYuSyWyLLxCJ7ID+00HPRieJb51w5XWpbu5Q8ru2ttCeOwmHG47NZfkV4hLVVBVwfiBindhgpA==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1804,8 +1716,8 @@ packages: version: 0.0.0-f5c817076b8e4da7b6e91783dbcd553c5003a296 hasBin: true - '@angular/ssr@22.2.0-next.6': - resolution: {integrity: sha512-BzEknhyV4DkagHhfqZhjUljxudHdBZEBnVtMlmytjIOOHomntnYQUWW5nJsCvCAJzN62peWcmEAHG0feWdjzgg==} + '@angular/ssr@22.2.0-next.7': + resolution: {integrity: sha512-zQG7qKnkNzxXvXDJ08AdVoFtAtGSU13cDCo2gLu6bnF8DoClnXEEhC0dbQJaJWWICXUHI6vcE5lUZl5cojycAA==} peerDependencies: '@angular/common': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -2859,15 +2771,6 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.2.0': - resolution: {integrity: sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/confirm@6.3.0': resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3096,15 +2999,6 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.6.0': - resolution: {integrity: sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==} - engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/prompts@8.7.0': resolution: {integrity: sha512-yQwBMYvpJ6jqrXtKiOwRD5XezjJoyt3VQvIyjsr5Arqb519nfIohOQymWVJ8/vEgg8xtZerrCsqlSaqt/LPC9A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} @@ -3392,13 +3286,6 @@ packages: '@lezer/sass@1.1.0': resolution: {integrity: sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==} - '@listr2/prompt-adapter-inquirer@4.2.6': - resolution: {integrity: sha512-eQSUUwTpKIXOgbJ4Fx2vEzV0h6ofWknhgtaTSab0C5xG/kWZRg9n3hx5+lE9Z5Z+cXZ2efpVpWT0tNueWRP71w==} - engines: {node: '>=22.13.0'} - peerDependencies: - '@inquirer/prompts': '>= 3 < 9' - listr2: 11.0.1 - '@listr2/prompt-adapter-inquirer@4.2.7': resolution: {integrity: sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==} engines: {node: '>=22.13.0'} @@ -3791,97 +3678,48 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} - '@oxc-parser/binding-android-arm-eabi@0.147.0': - resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@oxc-parser/binding-android-arm-eabi@0.149.0': resolution: {integrity: sha512-OQmN5XYQ/GNRkbU0Ksb2QSaHOgKWhFw7Bz6lJvANBdwVkLzTlcHXDLj62XrNPtUf3pDxRBr7OoHJrKhHYOb9iA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.147.0': - resolution: {integrity: sha512-emjQHOYJaomo4ykaXQ1EItunr/I94Nk01oqBmU4dSkKSTupIDx6OysVDf2e8Eytm77rb+4ZxzgElyWP7rcEX7A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@oxc-parser/binding-android-arm64@0.149.0': resolution: {integrity: sha512-M7nHwfHY2Xv5Rm1iygvyOTPXrD4d5WRVw+C8eItLwoipzQBnkUMmwh3jvuGLBio2BGetfIH0F7J3Afb1Qn9dJg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.147.0': - resolution: {integrity: sha512-kXvBPJL7RmDPJ2mze/vXPPVQimCDtFr9OFLjf7dyhV5Dx64cgcXh9KKrA1sMWvCObvJll9CZZUO0FBlFwD0l6A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@oxc-parser/binding-darwin-arm64@0.149.0': resolution: {integrity: sha512-h6NrhqRAVKbgzfShjHoBgjeJ1vQR2o6iNM6/t8JCSej1XRKJyraV08Zz7ey6SsjPzof4ecp48Upg2vidqoDgtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.147.0': - resolution: {integrity: sha512-mgFF8pLU6R64LbT27lSrtVRspVC/3IcZ0qyIikzmi78Y3Ik2OPnlAHHI0UEBRcC3qmNgtjaef7zkFt7/uPxIcw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@oxc-parser/binding-darwin-x64@0.149.0': resolution: {integrity: sha512-+WRRZeFYqVznJEEttiWNcI43Ij2iD0yphmMFkAuKNOQTyXQ+lLCAVW6aVLOD6nPO6FOymW7HtDh5KmnxZPi/2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.147.0': - resolution: {integrity: sha512-v38aiF11qufOTBcCAKL4skgQf0zJ4NEvRlivq7B5kHrlyvjCLjvNrMtNWDTz1SDUL6/xVsJRmLDxv2e+Cp4oWw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@oxc-parser/binding-freebsd-x64@0.149.0': resolution: {integrity: sha512-kG0YUZj/4hdHBQDtIr2UZ7Nyxy3M5Et+w3A0V0eefRgtQWE4wJrNflBJMJfwFPiwMLPlPL6qJR+5JdeIqhzW/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': - resolution: {integrity: sha512-AeIiBbwUaP0H1+4/qGW9l5qHecS/+XA5iMuieVcGb1T+tyc2dVGspFW13BWk/XrLsiGP/CiDJTJqAPLLCzZHkw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-parser/binding-linux-arm-gnueabihf@0.149.0': resolution: {integrity: sha512-gOD5NhD8DG7aJ8CLZ+ve5xoDq0y0J0zKZSfkfMGfk96XLhu21IzSFvjpEvVUGodD7Yyy3Tr9rNdiPEdZjkuRqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': - resolution: {integrity: sha512-/41MKPW4RgPY4DJco0NCF0RYX3IMZaVlRNMNzvhaxRavc7tN3Txm+qllZbh0aMRs0VHdgUlbI8TcAOiTai4TKg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.149.0': resolution: {integrity: sha512-UtPYQkciY1NzYRtfKBopYfOjSxPFFVyprs0iH+Z5KZKNv9at/71pGd2KNrlmALhRcNocnxEsc+KuhY3nUlhIxg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.147.0': - resolution: {integrity: sha512-bmpw/RPhVXgZbtb3xBDuwW5s8+LvZYdqcDSX/sP2ltL77aTio3DP/B5ZTwwgoJ6Mr9vJs4RrmgEKW9XkLNUU1g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@oxc-parser/binding-linux-arm64-gnu@0.149.0': resolution: {integrity: sha512-3jWkwykjJJegMD+5dU9n30mzwvTLi99fkUqHU9Pqdzw3fIVfyn6ZnjOl8l053jogr0BGQPxagTjIKBksp288eQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3889,13 +3727,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.147.0': - resolution: {integrity: sha512-gd7VX/FDVOw6mjQcu45iIcp4QkgybgJwh3a0OFG2NxmPCj628mQWD96QGu1kK8+mZF9qK4b/gIEyC63vQoB7+Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@oxc-parser/binding-linux-arm64-musl@0.149.0': resolution: {integrity: sha512-H7n8zPxnLVI0pkutAxyXJNE/IaCuCJS6ghgv2cl8IDIgXCDZWjG/Bs8rF8BHKQ9gsOpA4m+T4lFaFAdnGuk/cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3903,13 +3734,6 @@ packages: os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': - resolution: {integrity: sha512-HnAzcfki7dSUNHf510Q2NmbJlz8Ys7rn8l9l588Pkx0tYe1BHLZnmELIgqizJ4WPhHGSwN8Ce+B/menVxS3odA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@oxc-parser/binding-linux-ppc64-gnu@0.149.0': resolution: {integrity: sha512-aByOTCdLYp8FjwAUUmN7YYjAmPJ/9t0I1ACuhAkYun87fajIHbwuZ/opaBk0Pnfxzp2vYyD8hdG8OQWEglP5oA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3917,13 +3741,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': - resolution: {integrity: sha512-qlkOL6wT44U+fT5s/+sR6Shx0OdwvQF83JyIPZUxG/ovqZF5/7atOtjH+JPZ5/7ATQLbFBBSmghcy/+2NVB/ew==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.149.0': resolution: {integrity: sha512-SAdNs+uxMRBLPM6QuLlOxzE4duWia4EMhqGknsJS2EGnWni7i53gSZhaW3VYPxaP8nk/UsMQxMODIFwBHbRWcQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3931,13 +3748,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.147.0': - resolution: {integrity: sha512-DlefD7L7sMXs/3hIBH23Egk0phj8kG0SA81dVGOQ3S1ekjOlmTLH2E+F2Thwfh1slKx6aH+lNc5fQYAw0GU7/g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [musl] - '@oxc-parser/binding-linux-riscv64-musl@0.149.0': resolution: {integrity: sha512-RhmzD62QNtMjuBAeKJ15gzyNRv06Yz1ZFi6lgTiA5S3ixkrSMPJWIPGyqdlC4XiWxwAW9W4jeQNV4/Om9V27gA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3945,13 +3755,6 @@ packages: os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.147.0': - resolution: {integrity: sha512-Xqpagk/031IvZ4svrk2FF01YEqM/iN3MJV3SVZadKg/CsGlDCGoREqKHXYnoV5+8SfGe/m6RM1szXFLusTu/Uw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@oxc-parser/binding-linux-s390x-gnu@0.149.0': resolution: {integrity: sha512-HqEExoeKhlfUacdhj7KEe1m93B1SzCUkF88c1qLQR5Km6GPSoMHMIjK7qmRXLzjsO+ipSTWVsnYMVG0j2/mxNA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3959,13 +3762,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.147.0': - resolution: {integrity: sha512-QioQOeUbI4ATUr0S2z88uA3Cds2R3Mm5Ge7U8XNYtlTb2GJF3rWlcj70z0AJhhOlbdm0YgVjqPBldUNbFylDIg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.149.0': resolution: {integrity: sha512-FuAv1J7GoSkmxg5glvzlHA88Ld7dOIg23VdAsVLngPZN/ZjZPtCaBZDby1GPn63Yj+7h47/wbcd7i1p2UJTeNQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3973,13 +3769,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.147.0': - resolution: {integrity: sha512-NXy1tv/OdC+pPTwf9RiCZWPK53V/Xq/2cjSnjOSyKopajdaDqMIkgtDY+jXZemp2e8px5FeWfY2L2LwhKZQovg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@oxc-parser/binding-linux-x64-musl@0.149.0': resolution: {integrity: sha512-KDFOVgjMIOiMiRUw+jZlAIEZZFG0WgGk+adcldjc+/qz0/kvobnYJqDqNX0+REJbSpSsM1Knj0zrEGTQ6WTIng==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3987,57 +3776,30 @@ packages: os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.147.0': - resolution: {integrity: sha512-GpGWZ6oKz4bjCWW9Mz5pCaGPyk2Aaze6zEoaslIQqpSLtpx5pXj/ap5gUNb5Jn2LIbqWyjkGLX9yv3NMuNcBVQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@oxc-parser/binding-openharmony-arm64@0.149.0': resolution: {integrity: sha512-O3O+ZBhGEUhtbDXFWRMTuOCBg+fC2hf1wrtZBrd3VJUtV/MDd1LCwZXIHY2nMCnh9Akgjay965pBok2h5AXN0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.147.0': - resolution: {integrity: sha512-a8mlt7CC8z7LUdCfaxhff4kCd+vSjE+NEFL0cxA8ukfuSnvAto/pWTjytW4BuVLnQGcCVdHJwcRKOfs++H+tjw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@oxc-parser/binding-win32-arm64-msvc@0.149.0': resolution: {integrity: sha512-9hMvs3GZESAcbUGU3mqXFWRLgBd8TLeosNYfHusHp/hrBnk5lIP2nJtark3hZ6qT+lqSdS79sH8NoWHj1x9iUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.147.0': - resolution: {integrity: sha512-M5ViVDBcFLnl2632AuuWuP35zEL5oikK1jTx8r3+902VEDeSNHxFZAB6RZyfZ7MU6Oi5QTOG8MmMkIeHsudSaw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.149.0': resolution: {integrity: sha512-8hQaS1Urc1NnlutDfhQ+DwijRALGLY+AmqJSBHV4OmyPZDoqgtkmjTHl2tsTLK6PETe6PbIJLKmXcpJuqkf8Lw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.147.0': - resolution: {integrity: sha512-DUaE13OwnUSlHpLZNcC/nuT10ivlWqc5EZgsfgXuAmWYw0r3nDxGeLD1zlGwYwIgVk1/ZMAxoXpV+05stvbHaA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.149.0': resolution: {integrity: sha512-xFqDgKSKdY0m2EtHQL7uMuknuEGnvbtxkWllGle5hmhVe5xn5XZ0Zb9iViAsItFAf0CjSiZ5er3XqqAlr5oARA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.146.0': - resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} - '@oxc-project/types@0.147.0': resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} @@ -4193,12 +3955,6 @@ packages: '@protobufjs/utf8@1.1.2': resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} - '@rolldown/binding-android-arm-eabi@1.2.5': - resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@rolldown/binding-android-arm-eabi@1.2.6': resolution: {integrity: sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4211,12 +3967,6 @@ packages: cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.5': - resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.6': resolution: {integrity: sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4229,12 +3979,6 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.5': - resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.6': resolution: {integrity: sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4247,12 +3991,6 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': - resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.6': resolution: {integrity: sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4265,12 +4003,6 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.5': - resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.6': resolution: {integrity: sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4283,12 +4015,6 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': - resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.6': resolution: {integrity: sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4301,13 +4027,6 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.5': - resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.6': resolution: {integrity: sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4322,13 +4041,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.5': - resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.6': resolution: {integrity: sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4343,13 +4055,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': - resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.6': resolution: {integrity: sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4364,13 +4069,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.5': - resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.6': resolution: {integrity: sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4385,13 +4083,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.5': - resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.6': resolution: {integrity: sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4406,13 +4097,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.5': - resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.6': resolution: {integrity: sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4427,12 +4111,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.5': - resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.6': resolution: {integrity: sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4445,12 +4123,6 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.5': - resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.6': resolution: {integrity: sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4463,12 +4135,6 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': - resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.6': resolution: {integrity: sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4649,10 +4315,6 @@ packages: cpu: [x64] os: [win32] - '@schematics/angular@22.2.0-next.6': - resolution: {integrity: sha512-jgDTbXMRTiyWXywVr+To6cOGfVLPDM/7iAJub6pQA/z9rVuUOt8pp9Rp+MUPNaZwd6XQ/lg8wdVKy+18bVZhEw==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@schematics/angular@22.2.0-next.7': resolution: {integrity: sha512-FVJqS9zsdkqwtdaLVKhlqrxjTtxfHjSBGFqO3ge4BNTfhZtuSUIU6Yc4+T7nAFG39bNpYqzLp9bgbswlc5NThg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -5886,10 +5548,6 @@ packages: bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: - resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} - engines: {node: '>=18.0.0'} - beasties@0.5.4: resolution: {integrity: sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==} engines: {node: '>=20.19.0'} @@ -6562,9 +6220,6 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - css-select@6.0.0: - resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} - css-select@7.0.0: resolution: {integrity: sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==} engines: {node: '>=20.19.0'} @@ -6577,10 +6232,6 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - css-what@7.0.0: - resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} - engines: {node: '>= 6'} - css-what@8.0.0: resolution: {integrity: sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==} engines: {node: '>=20.19.0'} @@ -8885,10 +8536,6 @@ packages: linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} - listr2@11.0.1: - resolution: {integrity: sha512-TzOB/8yb2KIW/hb7DCLfloZi0j01xhIqqvvHuXhPVEprbebjPtxWzBmUC4jZoQv6imUfxYk6tbAudCb/m//DPQ==} - engines: {node: '>=22.13.0'} - listr2@11.1.0: resolution: {integrity: sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==} engines: {node: '>=22.13.0'} @@ -9013,9 +8660,6 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.2.2: - resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} - magic-string@1.2.3: resolution: {integrity: sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==} @@ -9568,10 +9212,6 @@ packages: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - oxc-parser@0.147.0: - resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.149.0: resolution: {integrity: sha512-iuirONeHJBp6dFuuZKvkCfFvBiF0uFmojIQooGtazR9+GvcwoayGMtal1+cvDUnEw2k435GBish01HOn5iyVqQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9823,10 +9463,6 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - piscina@5.3.1: - resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} - engines: {node: '>=20.x'} - piscina@5.3.2: resolution: {integrity: sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==} engines: {node: '>=20.x'} @@ -10338,11 +9974,6 @@ packages: vue-tsc: optional: true - rolldown@1.2.5: - resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.6: resolution: {integrity: sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12170,9 +11801,6 @@ packages: peerDependencies: zod: ^3.25.28 || ^4 - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - zod@4.5.4: resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} @@ -12306,13 +11934,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2202.0-next.6(chokidar@5.0.0)': - dependencies: - '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar - '@angular-devkit/architect@0.2202.0-next.7(chokidar@5.0.0)': dependencies: '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) @@ -12320,17 +11941,6 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/core@22.2.0-next.6(chokidar@5.0.0)': - dependencies: - ajv: 8.20.0 - ajv-formats: 3.0.1 - jsonc-parser: 3.3.1 - picomatch: 4.0.7 - rxjs: 7.8.2 - source-map: 0.8.0 - optionalDependencies: - chokidar: 5.0.0 - '@angular-devkit/core@22.2.0-next.7(chokidar@5.0.0)': dependencies: ajv: 8.20.0 @@ -12342,16 +11952,6 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@22.2.0-next.6(chokidar@5.0.0)': - dependencies: - '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - jsonc-parser: 3.3.1 - magic-string: 1.2.2 - ora: 9.4.1 - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar - '@angular-devkit/schematics@22.2.0-next.7(chokidar@5.0.0)': dependencies: '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) @@ -12368,38 +11968,38 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.6(525ff91c56c9e9d0e68c0360ef9fda84)': + '@angular/build@22.2.0-next.7(02e85098d0c0a4228012eef2b88de8f6)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) - beasties: 0.4.3 + beasties: 0.5.4 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.1 - magic-string: 1.2.2 + listr2: 11.1.0 + magic-string: 1.2.3 mrmime: 2.0.1 - oxc-parser: 0.147.0 + oxc-parser: 0.149.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.7 - piscina: 5.3.1 - rolldown: 1.2.5 - sass: 1.103.1 - sass-embedded: 1.103.1 + piscina: 5.3.2 + rolldown: 1.2.8 + sass: 1.104.0 + sass-embedded: 1.104.0 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -12407,7 +12007,7 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) @@ -12429,38 +12029,38 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(5cb9982007e0520b37d0a56dc547949f)': + '@angular/build@22.2.0-next.7(818f37f1f25d3a44afd6bf7066c4ff61)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) + '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) - beasties: 0.4.3 + beasties: 0.5.4 browserslist: 4.28.8 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@11.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.1 - magic-string: 1.2.2 + listr2: 11.1.0 + magic-string: 1.2.3 mrmime: 2.0.1 - oxc-parser: 0.147.0 + oxc-parser: 0.149.0 parse5-html-rewriting-stream: 8.0.1 picomatch: 4.0.7 - piscina: 5.3.1 - rolldown: 1.2.5 - sass: 1.103.1 - sass-embedded: 1.103.1 + piscina: 5.3.2 + rolldown: 1.2.8 + sass: 1.104.0 + sass-embedded: 1.104.0 semver: 7.8.5 source-map-support: 0.5.21 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -12468,7 +12068,7 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) @@ -12490,77 +12090,16 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(864fa4ba713288cd8e39c1f8644ddb06)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) - '@angular/compiler': link:packages/compiler - '@angular/compiler-cli': link:packages/compiler-cli - '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@24.13.3) - '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) - beasties: 0.4.3 - browserslist: 4.28.8 - chokidar: 5.0.0 - esbuild: 0.28.2 - https-proxy-agent: 9.1.0(supports-color@11.0.0) - jsonc-parser: 3.3.1 - listr2: 11.0.1 - magic-string: 1.2.2 - mrmime: 2.0.1 - oxc-parser: 0.147.0 - parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.7 - piscina: 5.3.1 - rolldown: 1.2.5 - sass: 1.103.1 - sass-embedded: 1.103.1 - semver: 7.8.5 - source-map-support: 0.5.21 - tinyglobby: 0.2.17 - tslib: 2.8.1 - typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - xxhash-wasm: 1.1.0 - optionalDependencies: - '@angular/core': link:packages/core - '@angular/localize': link:packages/localize - '@angular/platform-browser': link:packages/platform-browser - '@angular/platform-server': link:packages/platform-server - '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) - istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) - karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - less: 4.9.0(supports-color@11.0.0) - lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.26 - rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - jiti - - kerberos - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@22.2.0-next.7(fef1b1c4e1125d5e563c6424110ef52c)': + '@angular/build@22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) beasties: 0.5.4 browserslist: 4.28.8 chokidar: 5.0.0 @@ -12582,7 +12121,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -12590,7 +12129,7 @@ snapshots: '@angular/platform-browser': link:packages/platform-browser '@angular/platform-server': link:packages/platform-server '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) + '@angular/ssr': 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) @@ -12599,7 +12138,7 @@ snapshots: postcss: 8.5.26 rollup: 4.63.0 tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -12622,53 +12161,33 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0)': - dependencies: - '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) - '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1) - '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) - jsonc-parser: 3.3.1 - listr2: 11.0.1 - npm-package-arg: 14.0.0 - parse5-html-rewriting-stream: 8.0.1 - semver: 7.8.5 - yargs: 18.1.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@types/node' - - chokidar - - '@angular/cli@22.2.0-next.6(@types/node@24.13.3)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) - '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) - '@inquirer/prompts': 8.6.0(@types/node@24.13.3) - '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.1) + '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) + '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) + '@angular-devkit/schematics': 22.2.0-next.7(chokidar@5.0.0) + '@inquirer/prompts': 8.7.2(@types/node@20.19.43) + '@listr2/prompt-adapter-inquirer': 4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0) '@modelcontextprotocol/server': 2.0.0 - '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) + '@schematics/angular': 22.2.0-next.7(chokidar@5.0.0) jsonc-parser: 3.3.1 - listr2: 11.0.1 + listr2: 11.1.0 npm-package-arg: 14.0.0 parse5-html-rewriting-stream: 8.0.1 semver: 7.8.5 yargs: 18.1.0 - zod: 4.4.3 + zod: 4.5.4 transitivePeerDependencies: - '@types/node' - chokidar - '@angular/cli@22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.7(@types/node@24.13.3)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) '@angular-devkit/schematics': 22.2.0-next.7(chokidar@5.0.0) - '@inquirer/prompts': 8.7.2(@types/node@20.19.43) - '@listr2/prompt-adapter-inquirer': 4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0) + '@inquirer/prompts': 8.7.2(@types/node@24.13.3) + '@listr2/prompt-adapter-inquirer': 4.2.7(@inquirer/prompts@8.7.2(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.1.0) '@modelcontextprotocol/server': 2.0.0 '@schematics/angular': 22.2.0-next.7(chokidar@5.0.0) jsonc-parser: 3.3.1 @@ -12762,11 +12281,12 @@ snapshots: - '@modelcontextprotocol/sdk' - '@react-native-async-storage/async-storage' - '@angular/ssr@22.2.0-next.6(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': + '@angular/ssr@22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router)': dependencies: '@angular/common': link:packages/common '@angular/core': link:packages/core '@angular/router': link:packages/router + beasties: 0.5.4 tslib: 2.8.1 optionalDependencies: '@angular/platform-server': link:packages/platform-server @@ -14022,27 +13542,22 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@5.1.21(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@24.13.3)': dependencies: - '@inquirer/core': 10.3.2(@types/node@20.19.43) - '@inquirer/type': 3.0.10(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) optionalDependencies: - '@types/node': 20.19.43 + '@types/node': 24.13.3 - '@inquirer/confirm@6.2.0(@types/node@20.19.43)': + '@inquirer/confirm@5.1.21(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 10.3.2(@types/node@20.19.43) + '@inquirer/type': 3.0.10(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.2.0(@types/node@24.13.3)': - dependencies: - '@inquirer/core': 12.0.1(@types/node@24.13.3) - '@inquirer/type': 4.1.0(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': dependencies: '@inquirer/core': 12.0.1(@types/node@20.19.43) @@ -14064,6 +13579,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/confirm@6.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/core@10.3.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -14113,6 +13635,18 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/core@12.0.3(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/editor@4.2.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -14145,6 +13679,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/editor@5.3.3(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/external-editor': 3.0.5(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/expand@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -14174,6 +13716,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/expand@5.1.5(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/external-editor@1.0.3(@types/node@20.19.43)': dependencies: chardet: 2.2.0 @@ -14202,6 +13751,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/external-editor@3.0.5(@types/node@24.13.3)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/figures@1.0.15': {} '@inquirer/figures@2.0.8': {} @@ -14236,6 +13792,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/input@5.1.6(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/number@3.0.23(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -14264,6 +13827,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/number@4.2.3(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/password@4.0.23(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -14296,6 +13866,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/password@5.2.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/prompts@7.10.1(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@20.19.43) @@ -14311,36 +13889,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/prompts@8.6.0(@types/node@20.19.43)': - dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) - optionalDependencies: - '@types/node': 20.19.43 - - '@inquirer/prompts@8.6.0(@types/node@24.13.3)': - dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@24.13.3) - '@inquirer/confirm': 6.3.0(@types/node@24.13.3) - '@inquirer/editor': 5.3.1(@types/node@24.13.3) - '@inquirer/expand': 5.1.3(@types/node@24.13.3) - '@inquirer/input': 5.1.4(@types/node@24.13.3) - '@inquirer/number': 4.2.1(@types/node@24.13.3) - '@inquirer/password': 5.2.0(@types/node@24.13.3) - '@inquirer/rawlist': 5.3.3(@types/node@24.13.3) - '@inquirer/search': 4.3.1(@types/node@24.13.3) - '@inquirer/select': 5.2.3(@types/node@24.13.3) - optionalDependencies: - '@types/node': 24.13.3 - '@inquirer/prompts@8.7.0(@types/node@20.19.43)': dependencies: '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) @@ -14386,6 +13934,21 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/prompts@8.7.2(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 5.2.5(@types/node@24.13.3) + '@inquirer/confirm': 6.3.2(@types/node@24.13.3) + '@inquirer/editor': 5.3.3(@types/node@24.13.3) + '@inquirer/expand': 5.1.5(@types/node@24.13.3) + '@inquirer/input': 5.1.6(@types/node@24.13.3) + '@inquirer/number': 4.2.3(@types/node@24.13.3) + '@inquirer/password': 5.2.2(@types/node@24.13.3) + '@inquirer/rawlist': 5.3.5(@types/node@24.13.3) + '@inquirer/search': 4.3.3(@types/node@24.13.3) + '@inquirer/select': 5.2.5(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/rawlist@4.1.11(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -14415,6 +13978,13 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/rawlist@5.3.5(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/search@3.2.2(@types/node@20.19.43)': dependencies: '@inquirer/core': 10.3.2(@types/node@20.19.43) @@ -14448,6 +14018,14 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/search@4.3.3(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/select@4.4.2(@types/node@20.19.43)': dependencies: '@inquirer/ansi': 1.0.2 @@ -14485,6 +14063,15 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/select@5.2.5(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@24.13.3) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + '@inquirer/type@3.0.10(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -14501,6 +14088,10 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 + '@inquirer/type@4.1.1(@types/node@24.13.3)': + optionalDependencies: + '@types/node': 24.13.3 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -14779,26 +14370,18 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.10 - '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': + '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0)': dependencies: - '@inquirer/prompts': 8.6.0(@types/node@20.19.43) + '@inquirer/prompts': 8.7.2(@types/node@20.19.43) '@inquirer/type': 4.1.0(@types/node@20.19.43) - listr2: 11.0.1 + listr2: 11.1.0 transitivePeerDependencies: - '@types/node' - '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.0.1)': + '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.1.0)': dependencies: - '@inquirer/prompts': 8.6.0(@types/node@24.13.3) + '@inquirer/prompts': 8.7.2(@types/node@24.13.3) '@inquirer/type': 4.1.0(@types/node@24.13.3) - listr2: 11.0.1 - transitivePeerDependencies: - - '@types/node' - - '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0)': - dependencies: - '@inquirer/prompts': 8.7.2(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) listr2: 11.1.0 transitivePeerDependencies: - '@types/node' @@ -15155,122 +14738,63 @@ snapshots: '@opentelemetry/semantic-conventions@1.43.0': {} - '@oxc-parser/binding-android-arm-eabi@0.147.0': - optional: true - '@oxc-parser/binding-android-arm-eabi@0.149.0': optional: true - '@oxc-parser/binding-android-arm64@0.147.0': - optional: true - '@oxc-parser/binding-android-arm64@0.149.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.147.0': - optional: true - '@oxc-parser/binding-darwin-arm64@0.149.0': optional: true - '@oxc-parser/binding-darwin-x64@0.147.0': - optional: true - '@oxc-parser/binding-darwin-x64@0.149.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.147.0': - optional: true - '@oxc-parser/binding-freebsd-x64@0.149.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': - optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.149.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': - optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.149.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.147.0': - optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.149.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.147.0': - optional: true - '@oxc-parser/binding-linux-arm64-musl@0.149.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': - optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.149.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': - optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.149.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.147.0': - optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.149.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.147.0': - optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.149.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.147.0': - optional: true - '@oxc-parser/binding-linux-x64-gnu@0.149.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.147.0': - optional: true - '@oxc-parser/binding-linux-x64-musl@0.149.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.147.0': - optional: true - '@oxc-parser/binding-openharmony-arm64@0.149.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.147.0': - optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.149.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.147.0': - optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.149.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.147.0': - optional: true - '@oxc-parser/binding-win32-x64-msvc@0.149.0': optional: true - '@oxc-project/types@0.146.0': {} - '@oxc-project/types@0.147.0': {} '@oxc-project/types@0.149.0': {} @@ -15388,135 +14912,90 @@ snapshots: '@protobufjs/utf8@1.1.2': {} - '@rolldown/binding-android-arm-eabi@1.2.5': - optional: true - '@rolldown/binding-android-arm-eabi@1.2.6': optional: true '@rolldown/binding-android-arm-eabi@1.2.8': optional: true - '@rolldown/binding-android-arm64@1.2.5': - optional: true - '@rolldown/binding-android-arm64@1.2.6': optional: true '@rolldown/binding-android-arm64@1.2.8': optional: true - '@rolldown/binding-darwin-arm64@1.2.5': - optional: true - '@rolldown/binding-darwin-arm64@1.2.6': optional: true '@rolldown/binding-darwin-arm64@1.2.8': optional: true - '@rolldown/binding-darwin-x64@1.2.5': - optional: true - '@rolldown/binding-darwin-x64@1.2.6': optional: true '@rolldown/binding-darwin-x64@1.2.8': optional: true - '@rolldown/binding-freebsd-x64@1.2.5': - optional: true - '@rolldown/binding-freebsd-x64@1.2.6': optional: true '@rolldown/binding-freebsd-x64@1.2.8': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.6': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.8': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.6': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.6': optional: true '@rolldown/binding-linux-arm64-musl@1.2.8': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.6': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.6': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.8': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.6': optional: true '@rolldown/binding-linux-x64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.6': optional: true '@rolldown/binding-linux-x64-musl@1.2.8': optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.6': optional: true '@rolldown/binding-openharmony-arm64@1.2.8': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.6': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.8': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.6': optional: true @@ -15630,15 +15109,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.63.0': optional: true - '@schematics/angular@22.2.0-next.6(chokidar@5.0.0)': - dependencies: - '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) - jsonc-parser: 3.3.1 - typescript: 6.0.3 - transitivePeerDependencies: - - chokidar - '@schematics/angular@22.2.0-next.7(chokidar@5.0.0)': dependencies: '@angular-devkit/core': 22.2.0-next.7(chokidar@5.0.0) @@ -16259,6 +15729,10 @@ snapshots: dependencies: vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + dependencies: + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -16287,6 +15761,16 @@ snapshots: optionalDependencies: vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.0 + estree-walker: 3.0.3 + magic-string: 1.2.3 + optionalDependencies: + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + optional: true + '@vitest/spy@5.0.0': {} '@vscode/l10n@0.0.18': {} @@ -16854,18 +16338,6 @@ snapshots: dependencies: tweetnacl: 0.14.5 - beasties@0.4.3: - dependencies: - css-select: 6.0.0 - css-what: 7.0.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - htmlparser2: 10.1.0 - picocolors: 1.1.1 - postcss: 8.5.26 - postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) - beasties@0.5.4: dependencies: css-select: 7.0.0 @@ -17587,14 +17059,6 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 - css-select@6.0.0: - dependencies: - boolbase: 1.0.0 - css-what: 7.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - css-select@7.0.0: dependencies: boolbase: 2.0.0 @@ -17610,8 +17074,6 @@ snapshots: css-what@6.2.2: {} - css-what@7.0.0: {} - css-what@8.0.0: {} cssesc@3.0.0: {} @@ -20635,12 +20097,6 @@ snapshots: dependencies: uc.micro: 2.1.0 - listr2@11.0.1: - dependencies: - cli-truncate: 6.1.1 - log-update: 8.0.0 - wrap-ansi: 10.0.1 - listr2@11.1.0: dependencies: cli-truncate: 6.1.1 @@ -20790,10 +20246,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.2.2: - dependencies: - '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.2.3: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -21413,30 +20865,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-parser@0.147.0: - dependencies: - '@oxc-project/types': 0.147.0 - optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.147.0 - '@oxc-parser/binding-android-arm64': 0.147.0 - '@oxc-parser/binding-darwin-arm64': 0.147.0 - '@oxc-parser/binding-darwin-x64': 0.147.0 - '@oxc-parser/binding-freebsd-x64': 0.147.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.147.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.147.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.147.0 - '@oxc-parser/binding-linux-arm64-musl': 0.147.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.147.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.147.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.147.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.147.0 - '@oxc-parser/binding-linux-x64-gnu': 0.147.0 - '@oxc-parser/binding-linux-x64-musl': 0.147.0 - '@oxc-parser/binding-openharmony-arm64': 0.147.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.147.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 - '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - oxc-parser@0.149.0: dependencies: '@oxc-project/types': 0.149.0 @@ -21688,10 +21116,6 @@ snapshots: pirates@4.0.7: {} - piscina@5.3.1: - optionalDependencies: - '@napi-rs/nice': 1.1.1 - piscina@5.3.2: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -22232,27 +21656,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.2.5: - dependencies: - '@oxc-project/types': 0.146.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.5 - '@rolldown/binding-android-arm64': 1.2.5 - '@rolldown/binding-darwin-arm64': 1.2.5 - '@rolldown/binding-darwin-x64': 1.2.5 - '@rolldown/binding-freebsd-x64': 1.2.5 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 - '@rolldown/binding-linux-arm64-gnu': 1.2.5 - '@rolldown/binding-linux-arm64-musl': 1.2.5 - '@rolldown/binding-linux-ppc64-gnu': 1.2.5 - '@rolldown/binding-linux-s390x-gnu': 1.2.5 - '@rolldown/binding-linux-x64-gnu': 1.2.5 - '@rolldown/binding-linux-x64-musl': 1.2.5 - '@rolldown/binding-openharmony-arm64': 1.2.5 - '@rolldown/binding-win32-arm64-msvc': 1.2.5 - '@rolldown/binding-win32-x64-msvc': 1.2.5 - rolldown@1.2.6: dependencies: '@oxc-project/types': 0.147.0 @@ -23921,6 +23324,24 @@ snapshots: tsx: 4.23.13 yaml: 2.9.0 + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.26 + rolldown: 1.2.6 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.13.3 + esbuild: 0.28.2 + fsevents: 2.3.3 + jiti: 1.21.7 + less: 4.9.0(supports-color@11.0.0) + sass: 1.104.0 + sass-embedded: 1.104.0 + tsx: 4.23.13 + yaml: 2.9.0 + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 @@ -23991,6 +23412,30 @@ snapshots: transitivePeerDependencies: - msw + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + chai: 6.2.2 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.2.3 + obug: 2.1.4 + picomatch: 4.0.7 + std-env: 4.2.0 + tinybench: 6.1.4 + tinyexec: 1.3.0 + tinyglobby: 0.2.17 + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@opentelemetry/api': 1.9.1 + '@types/node': 24.13.3 + jsdom: 30.0.1 + transitivePeerDependencies: + - msw + optional: true + void-elements@2.0.1: {} vscode-css-languageservice@6.3.10: @@ -24455,8 +23900,6 @@ snapshots: dependencies: zod: 4.5.4 - zod@4.4.3: {} - zod@4.5.4: {} zone.js@0.16.2: {} From b9cbc5fbbeb4af32490a3323d512c8d01cc175ad Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 11 Sep 2026 17:00:17 +0300 Subject: [PATCH 438/550] fix(docs-infra): match card grid row gap to column gap The `:not(.docs-card-container) .docs-card` selector was meant to give standalone cards a vertical margin, but no element has the docs-card-container class, so it matched every card. Cards in a grid without a header picked up the 1rem margin on top of the 1.25rem grid gap, leaving rows 52px apart while columns are 20px apart (for example on /reference/migrations, /guide/i18n and /roadmap). Apply the margin only to cards that are not direct children of a card grid. --- adev/shared-docs/styles/docs/_card.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/shared-docs/styles/docs/_card.scss b/adev/shared-docs/styles/docs/_card.scss index dedda443844c..7847c94838de 100644 --- a/adev/shared-docs/styles/docs/_card.scss +++ b/adev/shared-docs/styles/docs/_card.scss @@ -122,7 +122,7 @@ } } - :not(.docs-card-container) .docs-card { + :not(.docs-card-grid) > .docs-card { margin: 1rem 0; } From 01d091bf9ca6c3e17f088610b1c95be293618dfd Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 11 Sep 2026 14:59:46 +0300 Subject: [PATCH 439/550] fix(docs-infra): raise SSR fetch limit so the menubar guide prerenders The aria menubar guide content is 2.9 MB, over the 2 MiB maxResponseBodySize set in #69379. The fetch fails during prerender, the navigation error handler redirects to /404, and the prerendered page is saved as that redirect. Opening /guide/aria/menubar directly or refreshing it lands on the 404 page. Raise the limit to 4 MiB. The combobox guide was also within 27 KB of the old limit. --- adev/src/app/app.config.server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/app/app.config.server.ts b/adev/src/app/app.config.server.ts index 9d4b6056f531..b71d9da68e5e 100644 --- a/adev/src/app/app.config.server.ts +++ b/adev/src/app/app.config.server.ts @@ -13,7 +13,7 @@ import {appConfig} from './app.config'; const serverConfig: ApplicationConfig = { providers: [ provideServerRendering( - {maxResponseBodySize: 2 * 1024 * 1024}, + {maxResponseBodySize: 4 * 1024 * 1024}, withRoutes([{path: '**', renderMode: RenderMode.Prerender}]), ), ], From d0ed76c1d6b13d6779e28bb0e80aea35e44cd793 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 11 Sep 2026 13:31:25 +0300 Subject: [PATCH 440/550] docs: fix the broken housing location template in the first-app tutorial Step 11 of the first-app tutorial ships a `housing-location.ts` whose heading reads `{{ housingLocatio()).name }}`, a misspelled property followed by an extra parenthesis, so the step's source fails to compile with a template parser error. Step 10 reuses this directory as its answer. It came in with #61686, which migrated the tutorial to signal inputs. Use `housingLocation().name`, matching the rest of the template and every other step. --- .../src/app/housing-location/housing-location.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/tutorials/first-app/steps/11-details-page/src/app/housing-location/housing-location.ts b/adev/src/content/tutorials/first-app/steps/11-details-page/src/app/housing-location/housing-location.ts index 84de14b417f7..5faee8bcc362 100644 --- a/adev/src/content/tutorials/first-app/steps/11-details-page/src/app/housing-location/housing-location.ts +++ b/adev/src/content/tutorials/first-app/steps/11-details-page/src/app/housing-location/housing-location.ts @@ -13,7 +13,7 @@ import {RouterLink} from '@angular/router'; alt="Exterior photo of {{ housingLocation().name }}" crossorigin /> - <h2 class="listing-heading">{{ housingLocatio()).name }}</h2> + <h2 class="listing-heading">{{ housingLocation().name }}</h2> <p class="listing-location">{{ housingLocation().city }}, {{ housingLocation().state }}</p> </section> `, From a8233232f5ade21a15a6645135accd21cf041b1e Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 11 Sep 2026 12:41:15 -0700 Subject: [PATCH 441/550] fix(core): update FakeNavigation to match WHATWG HTML spec Update FakeNavigation and Navigation API type definitions to match the latest WHATWG HTML specification (https://html.spec.whatwg.org/multipage/nav-history-apis.html): - Add NavigationPrecommitController.addHandler() and support dynamic post-commit handler registration (https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationprecommitcontroller-addhandler). - Include precommitHandler directly in NavigationInterceptOptions (https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigateevent-intercept). - Add hasUAVisualTransition and sourceElement properties to NavigateEvent (https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigateevent-interface). - Fix FakeNavigationHistoryEntry dispose event name from 'disposed' to 'dispose' and implement ondispose (https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationhistoryentry-ondispose). - Implement Navigation.prototype.updateCurrentEntry (https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-updatecurrententry). - Implement Navigation.prototype.reload (https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-reload) and share "performing a non-traverse navigation" (https://html.spec.whatwg.org/multipage/nav-history-apis.html#performing-a-non-traverse-navigation) logic with navigate(). - Implement standard event handler IDL properties (onnavigate, onnavigatesuccess, onnavigateerror, oncurrententrychange). - Update internal specification comments and links from legacy PR draft URLs to official WHATWG multipage URLs. --- .../dom-navigation/src/navigation_types.ts | 15 +- .../dom-navigation/testing/fake_navigation.ts | 472 ++++++++++++------ .../dom-navigation/testing/test/BUILD.bazel | 1 + .../test/fake_platform_navigation.spec.ts | 249 ++++++++- 4 files changed, 579 insertions(+), 158 deletions(-) diff --git a/packages/core/primitives/dom-navigation/src/navigation_types.ts b/packages/core/primitives/dom-navigation/src/navigation_types.ts index 817000e5de7b..599287802834 100644 --- a/packages/core/primitives/dom-navigation/src/navigation_types.ts +++ b/packages/core/primitives/dom-navigation/src/navigation_types.ts @@ -152,6 +152,7 @@ export declare class NavigateEvent extends Event { readonly formData: FormData | null; readonly downloadRequest: string | null; readonly info?: unknown; + readonly sourceElement: Element | null; intercept(options?: NavigationInterceptOptions): void; scroll(): void; @@ -168,10 +169,22 @@ export interface NavigateEventInit extends EventInit { formData?: FormData | null; downloadRequest?: string | null; info?: unknown; + sourceElement?: Element | null; +} + +export type NavigationInterceptHandler = () => PromiseLike<void> | void; +export type NavigationPrecommitHandler = ( + controller: NavigationPrecommitController, +) => PromiseLike<void> | void; + +export interface NavigationPrecommitController { + redirect: (url: string, options?: NavigationNavigateOptions) => void; + addHandler: (handler: NavigationInterceptHandler) => void; } export interface NavigationInterceptOptions { - handler?: () => Promise<void>; + precommitHandler?: NavigationPrecommitHandler; + handler?: NavigationInterceptHandler; focusReset?: 'after-transition' | 'manual'; scroll?: 'after-transition' | 'manual'; } diff --git a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts index 31fe23c12d00..f8f37d97482b 100644 --- a/packages/core/primitives/dom-navigation/testing/fake_navigation.ts +++ b/packages/core/primitives/dom-navigation/testing/fake_navigation.ts @@ -19,8 +19,11 @@ import { NavigationResult, NavigationHistoryEntry, NavigationInterceptOptions, + NavigationInterceptHandler, + NavigationPrecommitHandler, NavigationDestination, Navigation, + NavigationPrecommitController, } from '../src/navigation_types'; // 3p-only-end @@ -91,15 +94,26 @@ export class FakeNavigation implements Navigation { /** Whether this fake is disposed. */ private disposed = false; - /** Equivalent to `navigation.currentEntry`. */ + /** + * Equivalent to `navigation.currentEntry`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-currententry + */ get currentEntry(): FakeNavigationHistoryEntry { return this.entriesArr[this.currentEntryIndex]; } + /** + * Equivalent to `navigation.canGoBack`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-cangoback + */ get canGoBack(): boolean { return this.currentEntryIndex > 0; } + /** + * Equivalent to `navigation.canGoForward`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-cangoforward + */ get canGoForward(): boolean { return this.currentEntryIndex < this.entriesArr.length - 1; } @@ -144,7 +158,7 @@ export class FakeNavigation implements Navigation { ): void { if (!this.canSetInitialEntry) { throw new Error( - 'setInitialEntryForTesting can only be called before any ' + 'navigation has occurred', + 'setInitialEntryForTesting can only be called before any navigation has occurred', ); } const currentInitialEntry = this.entriesArr[0]; @@ -171,12 +185,18 @@ export class FakeNavigation implements Navigation { this.synchronousTraversals = synchronousTraversals; } - /** Equivalent to `navigation.entries()`. */ + /** + * Equivalent to `navigation.entries()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-entries + */ entries(): FakeNavigationHistoryEntry[] { return this.entriesArr.slice(); } - /** Equivalent to `navigation.navigate()`. */ + /** + * Equivalent to `navigation.navigate()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-navigate + */ navigate(url: string, options?: NavigationNavigateOptions): FakeNavigationResult { const fromUrl = new URL(this.currentEntry.url!); const toUrl = new URL(url, this.currentEntry.url!); @@ -201,9 +221,8 @@ export class FakeNavigation implements Navigation { sameDocument: hashChange, historyState: null, }); - const result = new InternalNavigationResult(this); - const intercepted = this.userAgentNavigate(destination, result, { + return this.performNonTraverseNavigation(destination, { navigationType, cancelable: true, canIntercept: true, @@ -212,14 +231,6 @@ export class FakeNavigation implements Navigation { hashChange, info: options?.info, }); - if (!intercepted) { - this.updateNavigationEntriesForSameDocumentNavigation(this.navigateEvent!); - } - - return { - committed: result.committed, - finished: result.finished, - }; } /** Equivalent to `history.pushState()`. */ @@ -249,9 +260,8 @@ export class FakeNavigation implements Navigation { historyState: data, state: undefined, // No Navigation API state directly from history.pushState }); - const result = new InternalNavigationResult(this); - const intercepted = this.userAgentNavigate(destination, result, { + this.performNonTraverseNavigation(destination, { navigationType, cancelable: true, canIntercept: true, @@ -259,26 +269,17 @@ export class FakeNavigation implements Navigation { userInitiated: false, hashChange, }); - if (intercepted) { - return; - } - this.updateNavigationEntriesForSameDocumentNavigation(this.navigateEvent!); } - /** Equivalent to `navigation.traverseTo()`. */ + /** + * Equivalent to `navigation.traverseTo()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-traverseto + */ traverseTo(key: string, options?: NavigationOptions): FakeNavigationResult { const fromUrl = new URL(this.currentEntry.url!); const entry = this.findEntry(key); if (!entry) { - const domException = new DOMException('Invalid key', 'InvalidStateError'); - const committed = Promise.reject(domException); - const finished = Promise.reject(domException); - committed.catch(() => {}); - finished.catch(() => {}); - return { - committed, - finished, - }; + return earlyErrorResult(new DOMException('Invalid key', 'InvalidStateError')); } if (entry === this.currentEntry) { return { @@ -295,15 +296,7 @@ export class FakeNavigation implements Navigation { } const hashChange = isHashChange(fromUrl, new URL(entry.url!, this.currentEntry.url!)); - const destination = new FakeNavigationDestination({ - url: entry.url!, - state: entry.getState(), - historyState: entry.getHistoryState(), - key: entry.key, - id: entry.id, - index: entry.index, - sameDocument: entry.sameDocument, - }); + const destination = this.createDestinationFromEntry(entry); this.propsectiveTraversalDestinations.push(entry.index); const result = new InternalNavigationResult(this); this.traversalQueue.set(entry.key, result); @@ -328,35 +321,25 @@ export class FakeNavigation implements Navigation { }; } - /** Equivalent to `navigation.back()`. */ + /** + * Equivalent to `navigation.back()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-back + */ back(options?: NavigationOptions): FakeNavigationResult { if (this.currentEntryIndex === 0) { - const domException = new DOMException('Cannot go back', 'InvalidStateError'); - const committed = Promise.reject(domException); - const finished = Promise.reject(domException); - committed.catch(() => {}); - finished.catch(() => {}); - return { - committed, - finished, - }; + return earlyErrorResult(new DOMException('Cannot go back', 'InvalidStateError')); } const entry = this.entriesArr[this.currentEntryIndex - 1]; return this.traverseTo(entry.key, options); } - /** Equivalent to `navigation.forward()`. */ + /** + * Equivalent to `navigation.forward()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-forward + */ forward(options?: NavigationOptions): FakeNavigationResult { if (this.currentEntryIndex === this.entriesArr.length - 1) { - const domException = new DOMException('Cannot go forward', 'InvalidStateError'); - const committed = Promise.reject(domException); - const finished = Promise.reject(domException); - committed.catch(() => {}); - finished.catch(() => {}); - return { - committed, - finished, - }; + return earlyErrorResult(new DOMException('Cannot go forward', 'InvalidStateError')); } const entry = this.entriesArr[this.currentEntryIndex + 1]; return this.traverseTo(entry.key, options); @@ -385,15 +368,7 @@ export class FakeNavigation implements Navigation { const fromUrl = new URL(this.currentEntry.url!); const entry = this.entriesArr[targetIndex]; const hashChange = isHashChange(fromUrl, new URL(entry.url!, this.currentEntry.url!)); - const destination = new FakeNavigationDestination({ - url: entry.url!, - state: entry.getState(), - historyState: entry.getHistoryState(), - key: entry.key, - id: entry.id, - index: entry.index, - sameDocument: entry.sameDocument, - }); + const destination = this.createDestinationFromEntry(entry); const result = new InternalNavigationResult(this); const intercepted = this.userAgentNavigate(destination, result, { navigationType: 'traverse', @@ -409,6 +384,39 @@ export class FakeNavigation implements Navigation { }); } + /** Creates a FakeNavigationDestination matching a given history entry. */ + private createDestinationFromEntry(entry: FakeNavigationHistoryEntry): FakeNavigationDestination { + return new FakeNavigationDestination({ + url: entry.url!, + state: entry.getState(), + historyState: entry.getHistoryState(), + key: entry.key, + id: entry.id, + index: entry.index, + sameDocument: entry.sameDocument, + }); + } + + /** + * Implementation of "performing a non-traverse navigation" from the spec. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-navigate + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-reload + */ + private performNonTraverseNavigation( + destination: FakeNavigationDestination, + options: InternalNavigateOptions, + ): FakeNavigationResult { + const result = new InternalNavigationResult(this); + const intercepted = this.userAgentNavigate(destination, result, options); + if (!intercepted) { + this.updateNavigationEntriesForSameDocumentNavigation(this.navigateEvent!); + } + return { + committed: result.committed, + finished: result.finished, + }; + } + /** Runs a traversal synchronously or asynchronously */ private runTraversal(traversal: () => void) { if (this.synchronousTraversals) { @@ -479,6 +487,7 @@ export class FakeNavigation implements Navigation { /** * Implementation for all navigations and traversals. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigate-event-firing * @returns true if the event was intercepted, otherwise false */ private userAgentNavigate( @@ -507,6 +516,8 @@ export class FakeNavigation implements Navigation { hashChange: options.hashChange, destination, info: options.info, + hasUAVisualTransition: options.hasUAVisualTransition, + sourceElement: options.sourceElement, sameDocument: destination.sameDocument, result, }); @@ -515,8 +526,8 @@ export class FakeNavigation implements Navigation { /** * Implementation for a push or replace navigation. - * https://whatpr.org/html/10919/browsing-the-web.html#url-and-history-update-steps - * https://whatpr.org/html/10919/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation + * https://html.spec.whatwg.org/multipage/browsing-the-web.html#url-and-history-update-steps + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation * @internal */ urlAndHistoryUpdateSteps(navigateEvent: InternalFakeNavigateEvent) { @@ -526,18 +537,18 @@ export class FakeNavigation implements Navigation { /** * Implementation for a traverse navigation. * - * https://whatpr.org/html/10919/browsing-the-web.html#apply-the-traverse-history-step + * https://html.spec.whatwg.org/multipage/browsing-the-web.html#apply-the-traverse-history-step * ... * > Let updateDocument be an algorithm step which performs update document for history step application given targetEntry's document, targetEntry, changingNavigableContinuation's update-only, scriptHistoryLength, scriptHistoryIndex, navigationType, entriesForNavigationAPI, and previousEntry. * > If targetEntry's document is equal to displayedDocument, then perform updateDocument. - * https://whatpr.org/html/10919/browsing-the-web.html#update-document-for-history-step-application - * which then goes to https://whatpr.org/html/10919/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation + * https://html.spec.whatwg.org/multipage/browsing-the-web.html#update-document-for-history-step-application + * which then goes to https://html.spec.whatwg.org/multipage/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation * @internal */ userAgentTraverse(navigateEvent: InternalFakeNavigateEvent) { const oldUrl = this.currentEntry.url!; this.updateNavigationEntriesForSameDocumentNavigation(navigateEvent); - // Happens as part of "updating the document" steps https://whatpr.org/html/10919/browsing-the-web.html#updating-the-document + // Happens as part of "updating the document" steps https://html.spec.whatwg.org/multipage/browsing-the-web.html#updating-the-document const popStateEvent = createPopStateEvent({ state: navigateEvent.destination.getHistoryState(), hasUAVisualTransition: navigateEvent.hasUAVisualTransition, @@ -550,7 +561,7 @@ export class FakeNavigation implements Navigation { } /** - * https://whatpr.org/html/10919/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#update-the-navigation-api-entries-for-a-same-document-navigation * @internal */ updateNavigationEntriesForSameDocumentNavigation({ @@ -587,6 +598,8 @@ export class FakeNavigation implements Navigation { historyState: destination.getHistoryState(), }); this.entriesArr[this.currentEntryIndex] = newNHE; + } else if (navigationType === 'reload') { + oldCurrentNHE.setState(destination.getState()); } result.committedResolve(this.currentEntry); const currentEntryChangeEvent = createFakeNavigationCurrentEntryChangeEvent({ @@ -607,54 +620,79 @@ export class FakeNavigation implements Navigation { return undefined; } + private _onnavigate: ((this: Navigation, ev: NavigateEvent) => any) | null = null; + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#handler-navigation-onnavigate + */ + // tslint:disable-next-line:no-any + get onnavigate(): ((this: Navigation, ev: NavigateEvent) => any) | null { + return this._onnavigate; + } set onnavigate( // tslint:disable-next-line:no-any - _handler: ((this: Navigation, ev: NavigateEvent) => any) | null, + handler: ((this: Navigation, ev: NavigateEvent) => any) | null, ) { - throw new Error('unimplemented'); + this._onnavigate = setEventHandler(this, 'navigate', this._onnavigate, handler); } - // tslint:disable-next-line:no-any - get onnavigate(): ((this: Navigation, ev: NavigateEvent) => any) | null { - throw new Error('unimplemented'); + private _oncurrententrychange: + ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) | null = null; + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#handler-navigation-oncurrententrychange + */ + get oncurrententrychange(): + | // tslint:disable-next-line:no-any + ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) + | null { + return this._oncurrententrychange; } - set oncurrententrychange( - _handler: - // tslint:disable-next-line:no-any - ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) | null, + handler: + | // tslint:disable-next-line:no-any + ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) + | null, ) { - throw new Error('unimplemented'); + this._oncurrententrychange = setEventHandler( + this, + 'currententrychange', + this._oncurrententrychange, + handler, + ); } - get oncurrententrychange(): - // tslint:disable-next-line:no-any - ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any) | null { - throw new Error('unimplemented'); + private _onnavigatesuccess: ((this: Navigation, ev: Event) => any) | null = null; + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#handler-navigation-onnavigatesuccess + */ + // tslint:disable-next-line:no-any + get onnavigatesuccess(): ((this: Navigation, ev: Event) => any) | null { + return this._onnavigatesuccess; } - set onnavigatesuccess( // tslint:disable-next-line:no-any - _handler: ((this: Navigation, ev: Event) => any) | null, + handler: ((this: Navigation, ev: Event) => any) | null, ) { - throw new Error('unimplemented'); + this._onnavigatesuccess = setEventHandler( + this, + 'navigatesuccess', + this._onnavigatesuccess, + handler, + ); } + private _onnavigateerror: ((this: Navigation, ev: ErrorEvent) => any) | null = null; + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#handler-navigation-onnavigateerror + */ // tslint:disable-next-line:no-any - get onnavigatesuccess(): ((this: Navigation, ev: Event) => any) | null { - throw new Error('unimplemented'); + get onnavigateerror(): ((this: Navigation, ev: ErrorEvent) => any) | null { + return this._onnavigateerror; } - set onnavigateerror( // tslint:disable-next-line:no-any - _handler: ((this: Navigation, ev: ErrorEvent) => any) | null, + handler: ((this: Navigation, ev: ErrorEvent) => any) | null, ) { - throw new Error('unimplemented'); - } - - // tslint:disable-next-line:no-any - get onnavigateerror(): ((this: Navigation, ev: ErrorEvent) => any) | null { - throw new Error('unimplemented'); + this._onnavigateerror = setEventHandler(this, 'navigateerror', this._onnavigateerror, handler); } private _transition: NavigationTransition | null = null; @@ -666,12 +704,57 @@ export class FakeNavigation implements Navigation { return this._transition; } - updateCurrentEntry(_options: NavigationUpdateCurrentEntryOptions): void { - throw new Error('unimplemented'); + /** + * Equivalent to `navigation.updateCurrentEntry()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-updatecurrententry + */ + updateCurrentEntry(options: NavigationUpdateCurrentEntryOptions): void { + const current = this.currentEntry; + if (!current) { + throw new DOMException( + 'Cannot update current entry when current is null', + 'InvalidStateError', + ); + } + current.setState(cloneState(options.state)); + const currentEntryChangeEvent = createFakeNavigationCurrentEntryChangeEvent({ + from: current, + navigationType: null, + }); + this.eventTarget.dispatchEvent(currentEntryChangeEvent); } - reload(_options?: NavigationReloadOptions): NavigationResult { - throw new Error('unimplemented'); + /** + * Equivalent to `navigation.reload()`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigation-reload + */ + reload(options?: NavigationReloadOptions): FakeNavigationResult { + const current = this.currentEntry; + if (!current) { + return earlyErrorResult( + new DOMException('Cannot reload when currentEntry is null', 'InvalidStateError'), + ); + } + + const state = options && 'state' in options ? options.state : current.getState(); + const destination = new FakeNavigationDestination({ + url: current.url!, + state, + historyState: current.getHistoryState(), + key: '', + id: '', + index: -1, + sameDocument: current.sameDocument, + }); + + return this.performNonTraverseNavigation(destination, { + navigationType: 'reload', + cancelable: true, + canIntercept: true, + userInitiated: false, + hashChange: false, + info: options?.info, + }); } } @@ -686,6 +769,7 @@ interface FakeNavigationResult extends NavigationResult { /** * Fake equivalent of `NavigationHistoryEntry`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigationhistoryentry-interface */ export class FakeNavigationHistoryEntry implements NavigationHistoryEntry { readonly sameDocument: boolean; @@ -693,11 +777,23 @@ export class FakeNavigationHistoryEntry implements NavigationHistoryEntry { readonly id: string; readonly key: string; readonly index: number; - private readonly state: unknown; + private state: unknown; private readonly historyState: unknown; + private _ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null = null; + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationhistoryentry-ondispose + */ // tslint:disable-next-line:no-any - ondispose: ((this: NavigationHistoryEntry, ev: Event) => any) | null = null; + get ondispose(): ((this: NavigationHistoryEntry, ev: Event) => any) | null { + return this._ondispose; + } + set ondispose( + // tslint:disable-next-line:no-any + handler: ((this: NavigationHistoryEntry, ev: Event) => any) | null, + ) { + this._ondispose = setEventHandler(this, 'dispose', this._ondispose, handler); + } constructor( private eventTarget: EventTarget, @@ -726,16 +822,20 @@ export class FakeNavigationHistoryEntry implements NavigationHistoryEntry { this.historyState = historyState; } + /** + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationhistoryentry-getstate + */ getState(): unknown { - // Budget copy. - return this.state ? (JSON.parse(JSON.stringify(this.state)) as unknown) : this.state; + return cloneState(this.state); + } + + /** @internal */ + setState(state: unknown) { + this.state = state; } getHistoryState(): unknown { - // Budget copy. - return this.historyState - ? (JSON.parse(JSON.stringify(this.historyState)) as unknown) - : this.historyState; + return cloneState(this.historyState); } addEventListener( @@ -758,34 +858,23 @@ export class FakeNavigationHistoryEntry implements NavigationHistoryEntry { return this.eventTarget.dispatchEvent(event); } - /** internal */ + /** + * internal + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationhistoryentry-ondispose + */ dispose() { - const disposeEvent = new Event('disposed'); + const disposeEvent = new Event('dispose'); this.dispatchEvent(disposeEvent); // release current listeners this.eventTarget = null!; } } -/** `NavigationInterceptOptions` with experimental commit option. */ -export interface ExperimentalNavigationInterceptOptions extends NavigationInterceptOptions { - precommitHandler?: (controller: NavigationPrecommitController) => Promise<void>; -} - -export interface NavigationPrecommitController { - redirect: (url: string, options?: NavigationNavigateOptions) => void; -} - -export interface ExperimentalNavigateEvent extends NavigateEvent { - intercept(options?: ExperimentalNavigationInterceptOptions): void; - - precommitHandler?: () => Promise<void>; -} - /** * Fake equivalent of `NavigateEvent`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigateevent-interface */ -export interface FakeNavigateEvent extends ExperimentalNavigateEvent { +export interface FakeNavigateEvent extends NavigateEvent { readonly destination: FakeNavigationDestination; } @@ -815,6 +904,7 @@ function dispatchNavigateEvent({ navigationType, destination, info, + sourceElement = null, sameDocument, result, }: { @@ -826,6 +916,7 @@ function dispatchNavigateEvent({ navigationType: NavigationType; destination: FakeNavigationDestination; info: unknown; + sourceElement?: Element | null; sameDocument: boolean; result: InternalNavigationResult; }) { @@ -847,6 +938,7 @@ function dispatchNavigateEvent({ event.signal = eventAbortController.signal; event.abortController = eventAbortController; event.info = info; + event.sourceElement = sourceElement; event.focusResetBehavior = null; event.scrollBehavior = null; event.interceptionState = 'none'; @@ -855,13 +947,15 @@ function dispatchNavigateEvent({ event.result = result; event.sameDocument = sameDocument; - let precommitHandlers: Array<(controller: NavigationPrecommitController) => Promise<void>> = []; + let precommitHandlers: Array< + (controller: NavigationPrecommitController) => PromiseLike<void> | void + > = []; let handlers: Array<() => PromiseLike<void> | void> = []; - // https://whatpr.org/html/10919/nav-history-apis.html#dom-navigateevent-intercept + // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigateevent-intercept event.intercept = function ( this: InternalFakeNavigateEvent, - options?: ExperimentalNavigationInterceptOptions, + options?: NavigationInterceptOptions, ): void { if (!this.canIntercept) { throw new DOMException(`Cannot intercept when canIntercept is 'false'`, 'SecurityError'); @@ -891,7 +985,7 @@ function dispatchNavigateEvent({ event.scrollBehavior = options?.scroll ?? event.scrollBehavior; }; - // https://whatpr.org/html/10919/nav-history-apis.html#dom-navigateevent-scroll + // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigateevent-scroll event.scroll = function (this: InternalFakeNavigateEvent): void { if (event.interceptionState !== 'committed') { throw new DOMException( @@ -903,7 +997,7 @@ function dispatchNavigateEvent({ processScrollBehavior(event); }; - // https://whatpr.org/html/10919/nav-history-apis.html#dom-navigationprecommitcontroller-redirect + // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationprecommitcontroller-redirect function redirect(url: string, options: NavigationNavigateOptions = {}) { if (event.interceptionState === 'none') { throw new Error('cannot redirect when event is not intercepted'); @@ -933,6 +1027,17 @@ function dispatchNavigateEvent({ } } + // https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationprecommitcontroller-addhandler + function addHandler(handler: () => PromiseLike<void> | void) { + if (event.interceptionState !== 'intercepted') { + throw new DOMException( + `cannot addHandler when event is not in 'intercepted' state`, + 'InvalidStateError', + ); + } + handlers.push(handler); + } + // https://html.spec.whatwg.org/multipage/nav-history-apis.html#process-navigate-event-handler-failure function processNavigateEventHandlerFailure(reason: any) { if (event.abortController.signal.aborted) { @@ -974,10 +1079,13 @@ function dispatchNavigateEvent({ (navigation.transition as InternalNavigationTransition)?.committedResolve(); const promisesList: Array<PromiseLike<unknown>> = []; for (const handler of handlers) { - const handlerResult = handler(); - - if (handlerResult) { - promisesList.push(handlerResult); + try { + const handlerResult = handler(); + if (handlerResult) { + promisesList.push(handlerResult); + } + } catch (e) { + promisesList.push(Promise.reject(e)); } } promisesList.push(result.committed); @@ -1063,17 +1171,23 @@ function dispatchNavigateEvent({ if (precommitHandlers.length === 0) { commit(); } else { - const precommitController: NavigationPrecommitController = {redirect}; - const precommitPromisesList = precommitHandlers.map((handler) => { - let p: Promise<void>; + const precommitController: NavigationPrecommitController = {redirect, addHandler}; + const precommitPromisesList: Array<PromiseLike<unknown>> = []; + for (const handler of precommitHandlers) { try { - p = handler(precommitController); + const handlerResult = handler(precommitController); + if (handlerResult) { + if (typeof (handlerResult as any).catch === 'function') { + (handlerResult as any).catch(() => {}); + } + precommitPromisesList.push(handlerResult); + } } catch (e) { - p = Promise.reject(e); + const rejected = Promise.reject(e); + rejected.catch(() => {}); + precommitPromisesList.push(rejected); } - p.catch(() => {}); - return p; - }); + } Promise.all(precommitPromisesList) .then(() => commit()) .catch(processNavigateEventHandlerFailure); @@ -1085,7 +1199,7 @@ function dispatchNavigateEvent({ return event.interceptionState === 'none'; } -/** https://whatpr.org/html/10919/nav-history-apis.html#navigateevent-finish */ +/** https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigateevent-finish */ function finishNavigationEvent(event: InternalFakeNavigateEvent, didFulfill: boolean) { if (event.interceptionState === 'finished') { throw new Error('Attempting to finish navigation event that was already finished'); @@ -1107,7 +1221,7 @@ function finishNavigationEvent(event: InternalFakeNavigateEvent, didFulfill: boo event.interceptionState = 'finished'; } -/** https://whatpr.org/html/10919/nav-history-apis.html#potentially-reset-the-focus */ +/** https://html.spec.whatwg.org/multipage/nav-history-apis.html#potentially-reset-the-focus */ function potentiallyResetFocus(event: InternalFakeNavigateEvent) { if (event.interceptionState !== 'committed' && event.interceptionState !== 'scrolled') { throw new Error('cannot reset focus if navigation event is not committed or scrolled'); @@ -1118,6 +1232,7 @@ function potentiallyResetFocus(event: InternalFakeNavigateEvent) { // TODO(atscott): the rest of the steps } +/** https://html.spec.whatwg.org/multipage/nav-history-apis.html#potentially-reset-the-scroll-position */ function potentiallyResetScroll(event: InternalFakeNavigateEvent) { if (event.interceptionState !== 'committed' && event.interceptionState !== 'scrolled') { throw new Error('cannot reset scroll if navigation event is not committed or scrolled'); @@ -1128,7 +1243,7 @@ function potentiallyResetScroll(event: InternalFakeNavigateEvent) { processScrollBehavior(event); } -/* https://whatpr.org/html/10919/nav-history-apis.html#process-scroll-behavior */ +/** https://html.spec.whatwg.org/multipage/nav-history-apis.html#process-scroll-behavior */ function processScrollBehavior(event: InternalFakeNavigateEvent) { if (event.interceptionState !== 'committed') { throw new Error('invalid event interception state when processing scroll behavior'); @@ -1137,7 +1252,10 @@ function processScrollBehavior(event: InternalFakeNavigateEvent) { // TODO(atscott): the rest of the steps } -/** Fake equivalent of `NavigationCurrentEntryChangeEvent`. */ +/** + * Fake equivalent of `NavigationCurrentEntryChangeEvent`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigationcurrententrychangeevent-interface + */ export interface FakeNavigationCurrentEntryChangeEvent extends NavigationCurrentEntryChangeEvent { readonly from: FakeNavigationHistoryEntry; } @@ -1145,13 +1263,14 @@ export interface FakeNavigationCurrentEntryChangeEvent extends NavigationCurrent /** * Create a fake equivalent of `NavigationCurrentEntryChange`. This does not use * a class because ES5 transpiled JavaScript cannot extend native Event. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigationcurrententrychangeevent-interface */ function createFakeNavigationCurrentEntryChangeEvent({ from, navigationType, }: { from: FakeNavigationHistoryEntry; - navigationType: NavigationType; + navigationType: NavigationType | null; }) { const event = new Event('currententrychange', { bubbles: false, @@ -1198,6 +1317,7 @@ function createHashChangeEvent(newURL: string, oldURL: string) { /** * Fake equivalent of `NavigationDestination`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigationdestination-interface */ export class FakeNavigationDestination implements NavigationDestination { url: string; @@ -1254,6 +1374,48 @@ function isHashChange(from: URL, to: URL): boolean { ); } +/** + * Sets an IDL event listener attribute, removing the old listener and adding the new one. + */ +function setEventHandler<H extends ((...args: any[]) => any) | null>( + target: EventTarget, + type: string, + current: H, + next: H, +): H { + if (current) { + target.removeEventListener(type, current as EventListener); + } + if (next) { + target.addEventListener(type, next as EventListener); + } + return next; +} + +/** Budget structured clone for state objects. */ +function cloneState<T>(state: T): T { + return state !== undefined && state !== null ? (JSON.parse(JSON.stringify(state)) as T) : state; +} + +/** + * Creates a FakeNavigationResult where both committed and finished promises + * are rejected with the given error and marked as handled. + */ +function earlyErrorResult(error: DOMException): FakeNavigationResult { + const committed = Promise.reject(error); + const finished = Promise.reject(error); + committed.catch(() => {}); + finished.catch(() => {}); + return { + committed, + finished, + }; +} + +/** + * Fake equivalent of `NavigationTransition`. + * https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-navigationtransition-interface + */ class InternalNavigationTransition implements NavigationTransition { readonly finished: Promise<void>; readonly committed: Promise<void>; @@ -1335,4 +1497,6 @@ interface InternalNavigateOptions { userInitiated: boolean; hashChange: boolean; info?: unknown; + hasUAVisualTransition?: boolean; + sourceElement?: Element | null; } diff --git a/packages/core/primitives/dom-navigation/testing/test/BUILD.bazel b/packages/core/primitives/dom-navigation/testing/test/BUILD.bazel index 2917169db71c..36b65047d9ca 100644 --- a/packages/core/primitives/dom-navigation/testing/test/BUILD.bazel +++ b/packages/core/primitives/dom-navigation/testing/test/BUILD.bazel @@ -8,6 +8,7 @@ ts_project( ), visibility = ["//:__pkg__"], deps = [ + "//packages/core/primitives/dom-navigation", "//packages/core/primitives/dom-navigation/testing", "//packages/private/testing", ], diff --git a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts index bbe76b0d4f6c..7412ed7452e0 100644 --- a/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts +++ b/packages/core/primitives/dom-navigation/testing/test/fake_platform_navigation.spec.ts @@ -7,7 +7,10 @@ */ import { - ExperimentalNavigationInterceptOptions, + NavigationInterceptOptions, + NavigationPrecommitController, +} from '../../src/navigation_types'; +import { FakeNavigateEvent, FakeNavigation, FakeNavigationCurrentEntryChangeEvent, @@ -21,7 +24,7 @@ interface Locals { navigateEvents: FakeNavigateEvent[]; navigationCurrentEntryChangeEvents: FakeNavigationCurrentEntryChangeEvent[]; popStateEvents: PopStateEvent[]; - pendingInterceptOptions: ExperimentalNavigationInterceptOptions[]; + pendingInterceptOptions: NavigationInterceptOptions[]; nextNavigateEvent: () => Promise<FakeNavigateEvent>; setExtraNavigateCallback: (callback: (event: FakeNavigateEvent) => void) => void; } @@ -53,7 +56,7 @@ describe('navigation', () => { }); const navigationCurrentEntryChangeEvents: FakeNavigationCurrentEntryChangeEvent[] = []; const popStateEvents: PopStateEvent[] = []; - const pendingInterceptOptions: ExperimentalNavigationInterceptOptions[] = []; + const pendingInterceptOptions: NavigationInterceptOptions[] = []; let extraNavigateCallback: ((event: FakeNavigateEvent) => void) | undefined = undefined; navigation.addEventListener('navigate', (event: Event) => { @@ -2186,4 +2189,244 @@ describe('navigation', () => { expect(locals.navigateEvents.length).toBe(1); }); }); + + describe('addHandler', () => { + it('executes post-commit handlers registered during precommit', async () => { + const order: string[] = []; + locals.pendingInterceptOptions.push({ + precommitHandler: (controller) => { + order.push('precommit'); + controller.addHandler(() => { + order.push('postcommit-from-precommit'); + }); + }, + handler: () => { + order.push('postcommit'); + }, + }); + + await locals.navigation.navigate('/test').finished; + expect(order).toEqual(['precommit', 'postcommit', 'postcommit-from-precommit']); + }); + + it('waits for async handlers added via addHandler before finished resolves', async () => { + let resolveHandler!: () => void; + const handlerPromise = new Promise<void>((resolve) => { + resolveHandler = resolve; + }); + locals.pendingInterceptOptions.push({ + precommitHandler: (controller) => { + controller.addHandler(() => handlerPromise); + }, + }); + + const {finished} = locals.navigation.navigate('/test'); + await expectAsync(finished).toBePending(); + resolveHandler(); + await expectAsync(finished).toBeResolved(); + }); + + it('throws InvalidStateError when addHandler is called outside intercepted state', async () => { + let controller!: NavigationPrecommitController; + locals.pendingInterceptOptions.push({ + precommitHandler: (c) => { + controller = c; + }, + }); + + await locals.navigation.navigate('/test').finished; + expect(() => controller.addHandler(() => {})).toThrowMatching( + (e: any) => e.name === 'InvalidStateError', + ); + }); + }); + + describe('updateCurrentEntry', () => { + it('updates currentEntry state and dispatches currententrychange with null navigationType', () => { + const initialEntry = locals.navigation.currentEntry; + expect(initialEntry.getState()).toBeUndefined(); + + locals.navigation.updateCurrentEntry({state: {updated: 123}}); + + expect(locals.navigation.currentEntry).toBe(initialEntry); + expect(locals.navigation.currentEntry.getState()).toEqual({updated: 123}); + expect(locals.navigationCurrentEntryChangeEvents.length).toBe(1); + expect(locals.navigationCurrentEntryChangeEvents[0].from).toBe(initialEntry); + expect(locals.navigationCurrentEntryChangeEvents[0].navigationType).toBeNull(); + }); + + it('clones state so modifications do not affect entry state', () => { + const state = {count: 1}; + locals.navigation.updateCurrentEntry({state}); + state.count = 2; + expect(locals.navigation.currentEntry.getState()).toEqual({count: 1}); + + const returnedState = locals.navigation.currentEntry.getState() as {count: number}; + returnedState.count = 3; + expect(locals.navigation.currentEntry.getState()).toEqual({count: 1}); + }); + }); + + describe('reload', () => { + it('reloads the current URL and dispatches navigate event with reload type', async () => { + const initialEntry = locals.navigation.currentEntry; + const result = locals.navigation.reload({info: 'reloadInfo'}); + + expect(locals.navigateEvents.length).toBe(1); + expect(locals.navigateEvents[0].navigationType).toBe('reload'); + expect(locals.navigateEvents[0].info).toBe('reloadInfo'); + expect(locals.navigateEvents[0].destination.url).toBe(initialEntry.url!); + expect(locals.navigateEvents[0].destination.key).toBe(''); + expect(locals.navigateEvents[0].destination.id).toBe(''); + expect(locals.navigateEvents[0].destination.index).toBe(-1); + + const reloadedEntry = await result.finished; + expect(reloadedEntry).toBe(initialEntry); + expect(reloadedEntry.url).toBe(initialEntry.url!); + expect(reloadedEntry.key).toBe(initialEntry.key); + expect(reloadedEntry.id).toBe(initialEntry.id); + }); + + it('allows intercepting reload', async () => { + let intercepted = false; + locals.pendingInterceptOptions.push({ + handler: () => { + intercepted = true; + }, + }); + + await locals.navigation.reload().finished; + expect(intercepted).toBeTrue(); + expect(locals.navigateEvents[0].navigationType).toBe('reload'); + }); + + it('reloads with custom state when provided', async () => { + const result = locals.navigation.reload({state: {reloaded: true}}); + const entry = await result.finished; + expect(entry.getState()).toEqual({reloaded: true}); + }); + + it('preserves existing state when state option is omitted', async () => { + locals.navigation.updateCurrentEntry({state: {preserved: 'yes'}}); + const result = locals.navigation.reload(); + const entry = await result.finished; + expect(entry.getState()).toEqual({preserved: 'yes'}); + }); + + it('resets state when explicitly passed state: undefined', async () => { + locals.navigation.updateCurrentEntry({state: {toReset: true}}); + const result = locals.navigation.reload({state: undefined}); + const entry = await result.finished; + expect(entry.getState()).toBeUndefined(); + }); + + it('does not dispose the current entry on reload', async () => { + const initialEntry = locals.navigation.currentEntry; + let disposed = false; + initialEntry.ondispose = () => { + disposed = true; + }; + + await locals.navigation.reload().finished; + expect(disposed).toBeFalse(); + }); + }); + + describe('NavigateEvent properties', () => { + it('has default hasUAVisualTransition and sourceElement values', async () => { + await locals.navigation.navigate('/page').finished; + const event = locals.navigateEvents[0]; + expect(event.hasUAVisualTransition).toBeFalsy(); + expect(event.sourceElement).toBeNull(); + }); + }); + + describe('NavigationHistoryEntry dispose event', () => { + it('fires "dispose" event and triggers ondispose when entry is replaced', async () => { + const firstEntry = locals.navigation.currentEntry; + let disposeEventFired = false; + let ondisposeFired = false; + + firstEntry.addEventListener('dispose', () => { + disposeEventFired = true; + }); + firstEntry.ondispose = () => { + ondisposeFired = true; + }; + + await locals.navigation.navigate('/replaced', {history: 'replace'}).finished; + + expect(disposeEventFired).toBeTrue(); + expect(ondisposeFired).toBeTrue(); + }); + + it('allows removing ondispose handler by setting it to null', async () => { + const firstEntry = locals.navigation.currentEntry; + let ondisposeFired = false; + firstEntry.ondispose = () => { + ondisposeFired = true; + }; + firstEntry.ondispose = null; + + await locals.navigation.navigate('/replaced', {history: 'replace'}).finished; + expect(ondisposeFired).toBeFalse(); + }); + }); + + describe('Navigation event handlers (on*)', () => { + it('handles onnavigate, onnavigatesuccess, and oncurrententrychange properties', async () => { + let onNavigateCalled = false; + let onNavigateSuccessCalled = false; + let onCurrentEntryChangeCalled = false; + + locals.navigation.onnavigate = () => { + onNavigateCalled = true; + }; + locals.navigation.onnavigatesuccess = () => { + onNavigateSuccessCalled = true; + }; + locals.navigation.oncurrententrychange = () => { + onCurrentEntryChangeCalled = true; + }; + + await locals.navigation.navigate('/test').finished; + + expect(onNavigateCalled).toBeTrue(); + expect(onNavigateSuccessCalled).toBeTrue(); + expect(onCurrentEntryChangeCalled).toBeTrue(); + }); + + it('handles onnavigateerror property when navigation fails', async () => { + let errorEvent: ErrorEvent | undefined; + const expectedError = new Error('handler failure'); + + locals.navigation.onnavigate = (event) => { + event.intercept({ + handler: () => { + throw expectedError; + }, + }); + }; + locals.navigation.onnavigateerror = (event) => { + errorEvent = event; + }; + + await expectAsync(locals.navigation.navigate('/test').finished).toBeRejectedWith( + expectedError, + ); + expect(errorEvent).toBeDefined(); + expect(errorEvent?.error).toBe(expectedError); + }); + + it('removes event listener when handler property is set to null', async () => { + let onNavigateCalled = false; + locals.navigation.onnavigate = () => { + onNavigateCalled = true; + }; + locals.navigation.onnavigate = null; + + await locals.navigation.navigate('/test').finished; + expect(onNavigateCalled).toBeFalse(); + }); + }); }); From 2c6c67bee675a67eff2c2d219dcb88cc1c305190 Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 11 Sep 2026 18:18:42 +0000 Subject: [PATCH 442/550] fix(router): maintain frozen state on rollback until resource loading completes Previously, rollback recovery waited on hasValueOrResolved(), which checked whether the resource already had a value. This caused resources with values (e.g. defaultValue, existing values from prior navigations, or streamed emissions) to unfreeze prematurely while still in a loading state during rollback. This change updates the rollback recovery check in the transactional snapshot effect to be solely determined by !source.isLoading(). --- packages/router/src/router_resource.ts | 10 +--- .../test/router_resource_behavior_spec.ts | 36 +++++++++--- packages/router/test/router_resource_spec.ts | 56 +++++++++++++++++++ 3 files changed, 84 insertions(+), 18 deletions(-) diff --git a/packages/router/src/router_resource.ts b/packages/router/src/router_resource.ts index 2a3d74484a3d..b315c6932e29 100644 --- a/packages/router/src/router_resource.ts +++ b/packages/router/src/router_resource.ts @@ -40,14 +40,6 @@ export const SOURCE_RESOURCE_SYMBOL: unique symbol = Symbol( typeof ngDevMode === 'undefined' || ngDevMode ? '__sourceResource' : '', ); -/** - * Checks if a resource has a value or has transitioned to a resolved/non-loading status. - */ -export function hasValueOrResolved(res: Resource<unknown>): boolean { - const status = res.status(); - return res.hasValue() || (status !== 'loading' && status !== 'reloading'); -} - /** * @internal */ @@ -169,7 +161,7 @@ function createTransactionalSnapshot<T>( effect( () => { - if (isRollbackRecoveryPending() && hasValueOrResolved(source)) { + if (isRollbackRecoveryPending() && !source.isLoading()) { isRollbackRecoveryPending.set(false); frozenSnapshot.set(null); } diff --git a/packages/router/test/router_resource_behavior_spec.ts b/packages/router/test/router_resource_behavior_spec.ts index a4852c8e9295..52a2b69abb1b 100644 --- a/packages/router/test/router_resource_behavior_spec.ts +++ b/packages/router/test/router_resource_behavior_spec.ts @@ -466,24 +466,30 @@ describe('routerResource behavior tests', () => { expect(wrapped.value()).toBe('updated-2'); }); - it('should complete rollback recovery when a resource has a value even while remaining in loading state', async () => { + it('should maintain frozen state during rollback recovery until loading completes', async () => { const valueSignal = signal<string | undefined>('initial'); + const statusSignal = signal<ResourceStatus>('resolved'); + const isLoadingSignal = signal<boolean>(false); const hasValueSignal = signal<boolean>(true); const customResource: Resource<string> = { value: valueSignal as Signal<string>, - status: signal<ResourceStatus>('loading').asReadonly(), - isLoading: signal(true).asReadonly(), + status: statusSignal.asReadonly(), + isLoading: isLoadingSignal.asReadonly(), hasValue: (() => hasValueSignal()) as any, error: signal<Error | undefined>(undefined).asReadonly(), - snapshot: computed(() => ({ - status: 'loading' as const, - value: valueSignal()!, - })), + snapshot: computed( + () => + ({ + status: statusSignal(), + value: valueSignal()!, + }) as any, + ), }; const wrapped = TestBed.runInInjectionContext(() => routerResource(customResource)); expect(wrapped.value()).toBe('initial'); + expect(wrapped.isLoading()).toBe(false); // Start navigation to route2 with a failing guard to trigger rollback guardPromise2 = Promise.reject(new Error('Navigation failed')); @@ -492,21 +498,33 @@ describe('routerResource behavior tests', () => { } catch {} // Reset value and set hasValue to false to simulate recovery fetch starting + statusSignal.set('loading'); + isLoadingSignal.set(true); valueSignal.set(undefined); hasValueSignal.set(false); await timeout(); // Wrapped snapshot should be frozen at 'initial' during recovery loading expect(wrapped.value()).toBe('initial'); + expect(wrapped.isLoading()).toBe(false); // Resource receives value while isLoading() remains true and status is 'loading' valueSignal.set('recovered-stream-1'); hasValueSignal.set(true); + await timeout(); + + // Rollback recovery remains frozen because isLoading is still true + expect(wrapped.value()).toBe('initial'); + expect(wrapped.isLoading()).toBe(false); + + // Loading completes + statusSignal.set('resolved'); + isLoadingSignal.set(false); await harness.fixture.whenStable(); - // Rollback recovery unfreezes because hasValue is true despite isLoading being true + // Rollback recovery unfreezes because loading is complete expect(wrapped.value()).toBe('recovered-stream-1'); - expect(wrapped.isLoading()).toBe(true); + expect(wrapped.isLoading()).toBe(false); }); }); }); diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index c1773749f4cf..f3ec5dba8972 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -619,6 +619,62 @@ describe('Router resources integration', () => { expect(resourceRef.isLoading()).toBe(false); }); + it('should maintain frozen state on rollback when navigation fails until rollback reload completes', async () => { + let loaderDeferred = promiseWithResolvers<string>(); + + const {harness, router} = await setupRouter([ + { + path: 'test/:id', + component: TargetCmp, + resources: (ctx) => ({ + data: resource({ + defaultValue: 'default-value', + params: () => ctx.params(), + loader: async ({params}) => { + if (params['id'] === '2') { + throw new Error('Failed navigation'); + } + return loaderDeferred.promise; + }, + }), + }), + }, + ]); + + // Initial navigation to /test/1 + const nav1 = harness.navigateByUrl('/test/1'); + await timeout(); + loaderDeferred.resolve('loaded-1'); + await nav1; + await harness.fixture.whenStable(); + + const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) + ?.resources?.['data'] as any; + expect(resourceRef.value()).toBe('loaded-1'); + expect(resourceRef.isLoading()).toBe(false); + + // Prepare a new deferred for the reload of id '1' when /test/2 fails and rolls back to /test/1 + loaderDeferred = promiseWithResolvers<string>(); + + const nav2 = harness.navigateByUrl('/test/2').catch(() => {}); + await nav2; + await timeout(); + + // The rollback reload for /test/1 is pending (loaderDeferred is not resolved yet). + // The resource should remain frozen: value is 'loaded-1', isLoading is false, status is 'resolved' + expect(resourceRef.isLoading()).toBe(false); + expect(resourceRef.value()).toBe('loaded-1'); + expect(resourceRef.status()).toBe('resolved'); + + // Now resolve the rollback reload + loaderDeferred.resolve('reloaded-1'); + await harness.fixture.whenStable(); + + // After settling, resource is unfrozen and has the new value + expect(resourceRef.isLoading()).toBe(false); + expect(resourceRef.value()).toBe('reloaded-1'); + }); + it('should abort previous request via AbortSignal when a new navigation comes in', async () => { const deferred = promiseWithResolvers<{name: string}>(); let aborted = false; From 1b7dcc854a26e3f35981a076ef5e50431ce09b67 Mon Sep 17 00:00:00 2001 From: Joey Perrott <josephperrott@gmail.com> Date: Fri, 11 Sep 2026 19:28:48 +0000 Subject: [PATCH 443/550] ci: stop passing preview gating inputs to adev preview build The Googler check moved out of `pack-and-upload-artifact` and into the pull request labeling action, which runs in a privileged `pull_request_target` context where secrets are available. The build job runs on `pull_request` and never receives secrets, so it no longer needs `angular-robot-key` or `triggering-label`, and the `bypassed_for_forks` placeholder can go away. Bumps the dev-infra pins to pick up that change. --- .github/workflows/adev-preview-build.yml | 10 ++-- .github/workflows/adev-preview-deploy.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/benchmark-compare.yml | 4 +- .github/workflows/ci.yml | 50 +++++++++---------- .github/workflows/dev-infra.yml | 6 +-- .github/workflows/google-internal-tests.yml | 2 +- .github/workflows/merge-ready-status.yml | 2 +- .github/workflows/perf.yml | 6 +-- .github/workflows/pr.yml | 40 +++++++-------- .github/workflows/release.yml | 2 +- MODULE.bazel | 2 +- 12 files changed, 63 insertions(+), 65 deletions(-) diff --git a/.github/workflows/adev-preview-build.yml b/.github/workflows/adev-preview-build.yml index 6b02c8120d28..da1bef0cc970 100644 --- a/.github/workflows/adev-preview-build.yml +++ b/.github/workflows/adev-preview-build.yml @@ -21,21 +21,19 @@ jobs: (github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'adev: preview')) steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev # `snapshot-build` config is used to stamp the exact version with sha in the footer. run: pnpm bazel build //adev:build.production --config=snapshot-build - - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/previews/pack-and-upload-artifact@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: workflow-artifact-name: 'adev-preview' - angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY || 'bypassed_for_forks' }} - triggering-label: 'adev: preview' pull-number: '${{github.event.pull_request.number}}' artifact-build-revision: '${{github.event.pull_request.head.sha}}' deploy-directory: './dist/bin/adev/dist/browser' diff --git a/.github/workflows/adev-preview-deploy.yml b/.github/workflows/adev-preview-deploy.yml index 8f556c639d23..3b7aa3635b2b 100644 --- a/.github/workflows/adev-preview-deploy.yml +++ b/.github/workflows/adev-preview-deploy.yml @@ -46,7 +46,7 @@ jobs: npx -y firebase-tools@15.15.0 target:clear --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs npx -y firebase-tools@15.15.0 target:apply --config adev/firebase.json --project ${{env.PREVIEW_PROJECT}} hosting angular-docs ${{env.PREVIEW_SITE}} - - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/previews/upload-artifacts-to-firebase@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: github-token: '${{secrets.GITHUB_TOKEN}}' workflow-artifact-name: 'adev-preview' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 30585fa707fd..9a635ff6fde3 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -18,6 +18,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/branch-manager@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/benchmark-compare.yml b/.github/workflows/benchmark-compare.yml index fb7d398edf8c..1d024b1768ea 100644 --- a/.github/workflows/benchmark-compare.yml +++ b/.github/workflows/benchmark-compare.yml @@ -50,9 +50,9 @@ jobs: - run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: bazelrc: ./.bazelrc.user diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5892c04fba34..0ff44233692f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -41,13 +41,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -69,11 +69,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -85,11 +85,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -102,11 +102,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -121,11 +121,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -138,11 +138,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - run: echo "https://${{secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN}}:@github.com" > ${HOME}/.git_credentials @@ -154,11 +154,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -198,11 +198,11 @@ jobs: runs-on: ubuntu-latest-8core steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Build adev diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index e4e41f8e1688..0258c036e878 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/pull-request@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/labeling/pull-request@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} labels: '{"requires: TGP": ["packages/core/primitives/**/{*,.*}"]}' @@ -24,14 +24,14 @@ jobs: if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/post-approval-changes@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/post-approval-changes@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} issue_labels: if: github.event_name == 'issues' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/labeling/issue@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/labeling/issue@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} google-generative-ai-key: ${{ secrets.GOOGLE_GENERATIVE_AI_KEY }} diff --git a/.github/workflows/google-internal-tests.yml b/.github/workflows/google-internal-tests.yml index 9934a5dc5bd2..7e43461b5ffd 100644 --- a/.github/workflows/google-internal-tests.yml +++ b/.github/workflows/google-internal-tests.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - - uses: angular/dev-infra/github-actions/google-internal-tests@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/google-internal-tests@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: run-tests-guide-url: http://go/angular-g3sync-start github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml index bc573a1d9377..0e9e23f0afd3 100644 --- a/.github/workflows/merge-ready-status.yml +++ b/.github/workflows/merge-ready-status.yml @@ -11,6 +11,6 @@ jobs: status: runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/unified-status-check@183403ae13b785698eaf13c819dda55b9fed430b # main + - uses: angular/dev-infra/github-actions/unified-status-check@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 9d00ed03347e..1fb17bec45a0 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -20,7 +20,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 26572e7aed16..eccec79cfd23 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Check code lint @@ -39,7 +39,7 @@ jobs: - name: Check code format run: pnpm ng-dev format changed --check ${{ github.event.pull_request.base.sha }} - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/linting/licenses@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: allow-dependencies-licenses: 'pkg:npm/google-protobuf@' @@ -47,13 +47,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main with: disable-package-manager-cache: true - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run unit tests @@ -73,11 +73,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run CI tests for framework @@ -97,11 +97,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel Remote Caching - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run integration CI tests for framework @@ -112,11 +112,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -129,11 +129,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - name: Run tests @@ -144,11 +144,11 @@ jobs: labels: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/setup@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/github-actions/bazel/configure-remote@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - name: Install node modules run: pnpm install --frozen-lockfile - run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4b0220bab5b0..b37a636500b6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ permissions: jobs: release: - uses: angular/dev-infra/.github/workflows/reusable-release.yml@183403ae13b785698eaf13c819dda55b9fed430b # main + uses: angular/dev-infra/.github/workflows/reusable-release.yml@4a09f9588769980eacb41fcc76e2c76d048eac42 # main secrets: wombot-token: ${{ secrets.WOMBOT_TOKEN }} angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/MODULE.bazel b/MODULE.bazel index a93106113d15..eb5fde65cece 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -25,7 +25,7 @@ git_override( bazel_dep(name = "devinfra") git_override( module_name = "devinfra", - commit = "183403ae13b785698eaf13c819dda55b9fed430b", + commit = "4a09f9588769980eacb41fcc76e2c76d048eac42", remote = "https://github.com/angular/dev-infra.git", ) From c097c0144c58cac685cf7297b199ad35c0b7cfa3 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 11 Sep 2026 13:13:44 +0300 Subject: [PATCH 444/550] docs: import bootstrapApplication from platform-browser in the CSP example The `CSP_NONCE` example in the security guide imports `bootstrapApplication` from `@angular/core`, which does not export it, so copying the snippet fails with "has no exported member named 'bootstrapApplication'". It is exported from `@angular/platform-browser`, which is where every other example in the docs imports it from. Keep `CSP_NONCE` on `@angular/core` and import `bootstrapApplication` from `@angular/platform-browser`. --- adev/src/content/guide/security.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/adev/src/content/guide/security.md b/adev/src/content/guide/security.md index 1a21c9c05f78..e0893ee70c64 100644 --- a/adev/src/content/guide/security.md +++ b/adev/src/content/guide/security.md @@ -155,7 +155,8 @@ You can set the nonce for Angular in one of the following ways: 1. Provide the nonce using the `CSP_NONCE` injection token. Use this approach if you have access to the nonce at runtime and you want to be able to cache the `index.html`. ```ts -import {bootstrapApplication, CSP_NONCE} from '@angular/core'; +import {CSP_NONCE} from '@angular/core'; +import {bootstrapApplication} from '@angular/platform-browser'; import {AppComponent} from './app/app.component'; bootstrapApplication(AppComponent, { From 2dcdf9aae637a247d1a9bdcf03c740d0b3036cd0 Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 11 Sep 2026 19:34:39 +0000 Subject: [PATCH 445/550] fix(router): mark router_resource module-level symbols as side-effect free Top-level Symbol() calls in router_resource.ts lacked /* @__PURE__ */ annotations, preventing bundlers like esbuild and Rollup from tree-shaking the module and its dependencies when provideRouter() is used without withRouterResources(). Fixes #70696 --- packages/router/src/router_resource.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/router/src/router_resource.ts b/packages/router/src/router_resource.ts index b315c6932e29..800524bb4f22 100644 --- a/packages/router/src/router_resource.ts +++ b/packages/router/src/router_resource.ts @@ -33,10 +33,10 @@ import { NavigationCancellationCode, } from './events'; -export const BLOCKING_SYMBOL: unique symbol = Symbol( +export const BLOCKING_SYMBOL: unique symbol = /* @__PURE__ */ Symbol( typeof ngDevMode === 'undefined' || ngDevMode ? '__isBlocking' : '', ); -export const SOURCE_RESOURCE_SYMBOL: unique symbol = Symbol( +export const SOURCE_RESOURCE_SYMBOL: unique symbol = /* @__PURE__ */ Symbol( typeof ngDevMode === 'undefined' || ngDevMode ? '__sourceResource' : '', ); From 467b37b4b42490cee5890d6d04db172e57b335c4 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <48770016+MeAkib@users.noreply.github.com> Date: Sat, 12 Sep 2026 04:16:17 +0600 Subject: [PATCH 446/550] docs(forms): document what required() considers empty The `required()` validator treats `null`, `undefined`, `''`, `false` and `NaN` as empty, but the API docs never defined "empty" at all and the validation guide listed only `null` and `''`. --- .../content/guide/forms/signals/validation.md | 30 ++++++----- .../src/api/rules/validation/required.ts | 8 +++ .../test/node/api/validators/required.spec.ts | 52 +++++++++++++++++++ 3 files changed, 78 insertions(+), 12 deletions(-) diff --git a/adev/src/content/guide/forms/signals/validation.md b/adev/src/content/guide/forms/signals/validation.md index 5f3b293eb812..522bd0b746da 100644 --- a/adev/src/content/guide/forms/signals/validation.md +++ b/adev/src/content/guide/forms/signals/validation.md @@ -110,12 +110,22 @@ export class RegistrationComponent { } ``` -A field is considered "empty" when: +A field is considered "empty" when its value is one of the following, and non-empty for every other +value — including `0` and the empty array `[]`: -| Condition | Example | -| ------------------------ | ------- | -| Value is `null` | `null`, | -| Value is an empty string | `''` | +| Condition | Example | +| ------------------------ | ----------- | +| Value is `null` | `null` | +| Value is `undefined` | `undefined` | +| Value is an empty string | `''` | +| Value is `false` | `false` | +| Value is `NaN` | `NaN` | + +The last two are worth calling out: + +- `false` is empty to follow the native semantics of `required` on `<input type="checkbox">`, where + an unchecked box fails validation. +- `NaN` is empty because it is usually the result of a parsing error, and is not a valid number. For conditional requirements, use the `when` option: @@ -130,7 +140,7 @@ registrationForm = form(this.registrationModel, (schemaPath) => { The validation rule only runs when the `when` function returns `true`. -Note: `required` treats an empty array as present (valid), so use [`minLength()`](#minlength-and-maxlength) to enforce a minimum number of array items; it treats `false` as missing (invalid), matching `<input type="checkbox" required>`. +Note: `required` treats an empty array as present (valid), so use [`minLength()`](#minlength-and-maxlength) to enforce a minimum number of array items. ### email() @@ -505,9 +515,7 @@ interface User { lastName: string; } -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class UserFormComponent { readonly userModel = model<User>({ firstName: '', @@ -750,9 +758,7 @@ import {Component, computed, signal} from '@angular/core'; import {form, FormField, validateStandardSchema} from '@angular/forms/signals'; import z from 'zod'; -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class DynamicSchema { model = signal({document: '', type: 'dni'}); diff --git a/packages/forms/signals/src/api/rules/validation/required.ts b/packages/forms/signals/src/api/rules/validation/required.ts index 69132d5fa398..9478fb863208 100644 --- a/packages/forms/signals/src/api/rules/validation/required.ts +++ b/packages/forms/signals/src/api/rules/validation/required.ts @@ -17,6 +17,14 @@ import {requiredError} from './validation_errors'; * This function can only be called on any type of path. * In addition to binding a validator, this function adds `REQUIRED` property to the field. * + * A value is considered empty when it is `null`, `undefined`, the empty string `''`, `false`, or + * `NaN`. Every other value is considered non-empty, including `0` and the empty array `[]` — use + * [`minLength()`](api/forms/signals/minLength) to require a minimum number of items in an array. + * + * `false` is empty to follow the native semantics of `required` on `<input type="checkbox">`, where + * an unchecked box fails validation. `NaN` is empty because it is usually the result of a parsing + * error, and is not a valid number. + * * @param path Path of the field to validate * @param config Optional, allows providing any of the following options: * - `message`: A user-facing message for the error. diff --git a/packages/forms/signals/test/node/api/validators/required.spec.ts b/packages/forms/signals/test/node/api/validators/required.spec.ts index fe7b5f2b6f05..587782c99c41 100644 --- a/packages/forms/signals/test/node/api/validators/required.spec.ts +++ b/packages/forms/signals/test/node/api/validators/required.spec.ts @@ -12,6 +12,58 @@ import {form, required} from '../../../../public_api'; import {requiredError} from '../../../../src/api/rules/validation/validation_errors'; describe('required validator', () => { + // Documented on `required()` and in guide/forms/signals/validation#required. `false` follows the + // native semantics of `required` on `<input type="checkbox">`; `NaN` is not a valid number. + describe('emptiness', () => { + it('treats null, empty string, false and NaN as empty', () => { + const model = signal<{ + nullable: string | null; + text: string; + checkbox: boolean; + num: number; + }>({nullable: null, text: '', checkbox: false, num: Number.NaN}); + const f = form( + model, + (p) => { + required(p.nullable); + required(p.text); + required(p.checkbox); + required(p.num); + }, + {injector: TestBed.inject(Injector)}, + ); + + expect(f.nullable().errors()).toEqual([requiredError({fieldTree: f.nullable})]); + expect(f.text().errors()).toEqual([requiredError({fieldTree: f.text})]); + expect(f.checkbox().errors()).toEqual([requiredError({fieldTree: f.checkbox})]); + expect(f.num().errors()).toEqual([requiredError({fieldTree: f.num})]); + }); + + it('treats 0, an empty array and other filled values as non-empty', () => { + const model = signal<{ + zero: number; + list: string[]; + checkbox: boolean; + text: string; + }>({zero: 0, list: [], checkbox: true, text: 'a'}); + const f = form( + model, + (p) => { + required(p.zero); + required(p.list); + required(p.checkbox); + required(p.text); + }, + {injector: TestBed.inject(Injector)}, + ); + + expect(f.zero().errors()).toEqual([]); + expect(f.list().errors()).toEqual([]); + expect(f.checkbox().errors()).toEqual([]); + expect(f.text().errors()).toEqual([]); + }); + }); + it('returns required Error when the value is not present', () => { const cat = signal({name: ''}); const f = form( From f2cf65a8988598e3ab76045055bcaaa840e29117 Mon Sep 17 00:00:00 2001 From: aparziale <angeloparziale94@gmail.com> Date: Fri, 11 Sep 2026 16:11:42 +0200 Subject: [PATCH 447/550] fix(vscode-extension): handle template literals when detecting supported decorator fields The client decides whether a position in a TypeScript file belongs to a supported `@Component` field (`template`, `styles`, ...) with a lightweight `ts.Scanner` loop before forwarding requests to the language server and the HTML/CSS providers. `ts.Scanner#scan` doesn't handle template substitutions on its own: the `}` closing a `${...}` substitution is reported as a plain `CloseBraceToken` and the rest of the template literal is scanned as the start of a new one, swallowing everything up to the next backtick. As a result, once a template literal with substitutions appears in a file, every position after it is considered to be inside a template string, and TypeScript completions get polluted with HTML completions. The scanner is now driven the same way the TypeScript parser does it, re-scanning the brace that closes a substitution as a `TemplateMiddle`/`TemplateTail` token. In addition, the property assignment context previously only ended at a terminator found at the top level of the file, so it leaked from `template:` to every string literal that followed it inside the same decorator and class body. The context now ends at the first terminator found at the nesting depth where it was entered. Two kinds of strings were only recognized thanks to that leak, and only when declared after `template`: inline `styles` and the arguments of `@HostBinding`/`@HostListener` decorators, both of which the language service supports. They are now recognized explicitly, regardless of where they appear. Fixes #65494 --- .../client/src/embedded_support.ts | 153 ++++++++++++++---- .../client/src/tests/embedded_support_spec.ts | 139 ++++++++++++++++ 2 files changed, 262 insertions(+), 30 deletions(-) diff --git a/vscode-ng-language-service/client/src/embedded_support.ts b/vscode-ng-language-service/client/src/embedded_support.ts index aacf868b4f7c..eae3b7fb3d71 100644 --- a/vscode-ng-language-service/client/src/embedded_support.ts +++ b/vscode-ng-language-service/client/src/embedded_support.ts @@ -11,11 +11,14 @@ import * as vscode from 'vscode'; const ANGULAR_PROPERTY_ASSIGNMENTS = new Set([ 'template', 'templateUrl', + 'styles', 'styleUrls', 'styleUrl', 'host', ]); +const ANGULAR_HOST_BINDING_DECORATORS = new Set(['HostBinding', 'HostListener']); + /** * Determines if the position is inside a decorator * property that supports language service features. @@ -27,10 +30,11 @@ export function isNotTypescriptOrSupportedDecoratorField( if (document.languageId !== 'typescript') { return true; } - return isPropertyAssignmentToStringOrStringInArray( + return isInsideAngularStringLiteral( document.getText(), document.offsetAt(position), ANGULAR_PROPERTY_ASSIGNMENTS, + ANGULAR_HOST_BINDING_DECORATORS, ); } @@ -65,27 +69,21 @@ export function isInsideStringLiteral( return true; } const offset = document.offsetAt(position); - const scanner = ts.createScanner(ts.ScriptTarget.ESNext, true /* skipTrivia */); - scanner.setText(document.getText()); + const {scanner, scan} = createTemplateAwareScanner(document.getText()); - let token: ts.SyntaxKind = scanner.scan(); + let token: ts.SyntaxKind = scan(); while (token !== ts.SyntaxKind.EndOfFileToken && scanner.getStartPos() < offset) { - const isStringToken = - token === ts.SyntaxKind.StringLiteral || - token === ts.SyntaxKind.NoSubstitutionTemplateLiteral; - const isCursorInToken = - scanner.getStartPos() <= offset && - scanner.getStartPos() + scanner.getTokenText().length >= offset; - if (isCursorInToken && isStringToken) { + if (isStringToken(token) && isCursorInToken(scanner, offset)) { return true; } - token = scanner.scan(); + token = scan(); } return false; } /** - * Basic scanner to determine if we're inside a string of a property with one of the given names. + * Basic scanner to determine if we're inside a string of a property with one of the given names, + * or inside a string argument of a decorator with one of the given names. * * This scanner is not currently robust or perfect but provides us with an accurate answer _most_ of * the time. @@ -95,24 +93,32 @@ export function isInsideStringLiteral( * `@Component` or `{styleUrls: [someFunction('stringL¦iteral')]}`, the @angular/language-service * will always give us the correct answer. This helper gives us a quick win for optimizing the * number of requests we send to the server. - * - * TODO(atscott): tagged templates don't work: #1872 / - * https://github.com/Microsoft/TypeScript/issues/20055 */ -function isPropertyAssignmentToStringOrStringInArray( +function isInsideAngularStringLiteral( documentText: string, offset: number, propertyAssignmentNames: Set<string>, + decoratorNames: Set<string>, ): boolean { - const scanner = ts.createScanner(ts.ScriptTarget.ESNext, true /* skipTrivia */); - scanner.setText(documentText); + const {scanner, scan} = createTemplateAwareScanner(documentText); - let token: ts.SyntaxKind = scanner.scan(); + let token: ts.SyntaxKind = scan(); let lastToken: ts.SyntaxKind | undefined; let lastTokenText: string | undefined; + let secondLastToken: ts.SyntaxKind | undefined; let unclosedBraces = 0; let unclosedBrackets = 0; + let unclosedParens = 0; let propertyAssignmentContext = false; + // Nesting depth at which the current property assignment context was entered. The context ends + // at the first terminator found at that same depth, i.e. the one that ends the assignment's + // initializer rather than one nested inside of it. + let contextBraces = 0; + let contextBrackets = 0; + let decoratorContext = false; + // Parenthesis depth at which the current decorator context was entered. The context ends at the + // closing parenthesis of the decorator call. + let contextParens = 0; while (token !== ts.SyntaxKind.EndOfFileToken && scanner.getStartPos() < offset) { if ( lastToken === ts.SyntaxKind.Identifier && @@ -121,36 +127,64 @@ function isPropertyAssignmentToStringOrStringInArray( propertyAssignmentNames.has(lastTokenText) ) { propertyAssignmentContext = true; - token = scanner.scan(); + contextBraces = unclosedBraces; + contextBrackets = unclosedBrackets; + token = scan(); continue; } - if (unclosedBraces === 0 && unclosedBrackets === 0 && isPropertyAssignmentTerminator(token)) { + if ( + propertyAssignmentContext && + unclosedBraces === contextBraces && + unclosedBrackets === contextBrackets && + isPropertyAssignmentTerminator(token) + ) { propertyAssignmentContext = false; } + if ( + secondLastToken === ts.SyntaxKind.AtToken && + lastToken === ts.SyntaxKind.Identifier && + lastTokenText !== undefined && + token === ts.SyntaxKind.OpenParenToken && + decoratorNames.has(lastTokenText) + ) { + decoratorContext = true; + contextParens = unclosedParens; + } + if ( + decoratorContext && + token === ts.SyntaxKind.CloseParenToken && + unclosedParens === contextParens + 1 + ) { + decoratorContext = false; + } + if (token === ts.SyntaxKind.OpenBracketToken) { unclosedBrackets++; } else if (token === ts.SyntaxKind.OpenBraceToken) { unclosedBraces++; + } else if (token === ts.SyntaxKind.OpenParenToken) { + unclosedParens++; } else if (token === ts.SyntaxKind.CloseBracketToken) { unclosedBrackets--; } else if (token === ts.SyntaxKind.CloseBraceToken) { unclosedBraces--; + } else if (token === ts.SyntaxKind.CloseParenToken) { + unclosedParens--; } - const isStringToken = - token === ts.SyntaxKind.StringLiteral || - token === ts.SyntaxKind.NoSubstitutionTemplateLiteral; - const isCursorInToken = - scanner.getStartPos() <= offset && - scanner.getStartPos() + scanner.getTokenText().length >= offset; - if (propertyAssignmentContext && isCursorInToken && isStringToken) { + if ( + (propertyAssignmentContext || decoratorContext) && + isStringToken(token) && + isCursorInToken(scanner, offset) + ) { return true; } lastTokenText = scanner.getTokenText(); + secondLastToken = lastToken; lastToken = token; - token = scanner.scan(); + token = scan(); } return false; @@ -164,3 +198,62 @@ function isPropertyAssignmentTerminator(token: ts.SyntaxKind) { token === ts.SyntaxKind.CloseBraceToken ); } + +function isStringToken(token: ts.SyntaxKind): boolean { + return ( + token === ts.SyntaxKind.StringLiteral || token === ts.SyntaxKind.NoSubstitutionTemplateLiteral + ); +} + +function isCursorInToken(scanner: ts.Scanner, offset: number): boolean { + return ( + scanner.getStartPos() <= offset && + scanner.getStartPos() + scanner.getTokenText().length >= offset + ); +} + +/** + * Creates a `ts.Scanner` for the given text along with a `scan` function that, unlike + * `ts.Scanner#scan`, handles template literals with substitutions correctly. + * + * The scanner has no notion of template substitutions on its own: it reports the `}` closing a + * `${...}` substitution as a plain `CloseBraceToken` and then treats the remainder of the template + * literal as the beginning of a new one, mis-scanning everything that follows it (see #65494). Just + * like the TypeScript parser, the returned `scan` function re-scans such braces as template + * continuations (`TemplateMiddle`/`TemplateTail`) instead. + */ +function createTemplateAwareScanner(text: string): { + scanner: ts.Scanner; + scan: () => ts.SyntaxKind; +} { + const scanner = ts.createScanner(ts.ScriptTarget.ESNext, true /* skipTrivia */); + scanner.setText(text); + + // Brace depth at which each currently open template substitution started, innermost last. + const substitutionDepths: number[] = []; + let braceDepth = 0; + + const scan = (): ts.SyntaxKind => { + let token = scanner.scan(); + if (token === ts.SyntaxKind.OpenBraceToken) { + braceDepth++; + } else if (token === ts.SyntaxKind.CloseBraceToken) { + if ( + substitutionDepths.length > 0 && + braceDepth === substitutionDepths[substitutionDepths.length - 1] + ) { + // This brace closes a template substitution rather than a block or object literal. + substitutionDepths.pop(); + token = scanner.reScanTemplateToken(false /* isTaggedTemplate */); + } else { + braceDepth--; + } + } + if (token === ts.SyntaxKind.TemplateHead || token === ts.SyntaxKind.TemplateMiddle) { + substitutionDepths.push(braceDepth); + } + return token; + }; + + return {scanner, scan}; +} diff --git a/vscode-ng-language-service/client/src/tests/embedded_support_spec.ts b/vscode-ng-language-service/client/src/tests/embedded_support_spec.ts index d24da813aef5..9586977daca7 100644 --- a/vscode-ng-language-service/client/src/tests/embedded_support_spec.ts +++ b/vscode-ng-language-service/client/src/tests/embedded_support_spec.ts @@ -9,6 +9,7 @@ import type * as vscode from 'vscode'; import {DocumentUri, TextDocument} from 'vscode-languageserver-textdocument'; import { + isInsideStringLiteral, isNotTypescriptOrSupportedDecoratorField, isNotTypescriptOrSupportedDecoratorRange, } from '../embedded_support'; @@ -90,6 +91,144 @@ describe('embedded language support', () => { false, ); }); + + it('inside styles declared before template', () => { + test( + `const foo = {styles: ['h1 { col¦or: red; }'], template: '<div></div>'}`, + isNotTypescriptOrSupportedDecoratorField, + true, + ); + }); + + it('inside a string of another property after template', () => { + test( + `const foo = {template: '<div></div>', selector: 'app¦-root'}`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('inside a string in the class body after a template in the decorator', () => { + test( + `@Component({template: '<div></div>'}) + export class AppComponent { + private property = 'd¦oe'; + }`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('inside a string of a nested host property', () => { + test( + `const foo = {host: {'[class.foo]': 'is¦Foo'}, selector: 'app-root'}`, + isNotTypescriptOrSupportedDecoratorField, + true, + ); + }); + + it('inside a @HostListener decorator string', () => { + test( + `@Component({template: '<div></div>'}) + export class AppComponent { + @HostListener('cl¦ick', ['$event']) onClick(event: Event) {} + }`, + isNotTypescriptOrSupportedDecoratorField, + true, + ); + }); + + it('inside a @HostBinding decorator string of a directive without template', () => { + test( + `@Directive({selector: '[foo]'}) + export class FooDirective { + @HostBinding('class.f¦oo') isFoo = true; + }`, + isNotTypescriptOrSupportedDecoratorField, + true, + ); + }); + + it('inside a string after a @HostListener decorator', () => { + test( + `@Component({template: '<div></div>'}) + export class AppComponent { + @HostListener('click', ['$event']) onClick(event: Event) { + console.log('cli¦cked'); + } + }`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('inside a string argument of a plain function call named like a decorator', () => { + test(`HostListener('cl¦ick');`, isNotTypescriptOrSupportedDecoratorField, false); + }); + + it('after a template literal with substitutions', () => { + test( + `@Component({template: \`\`}) + export class AppComponent { + private property = 'doe'; + private method(): void { + console.log(\`\${this.property}\`); + this.¦ + } + }`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('after a template literal with nested braces in a substitution', () => { + test( + `@Component({template: \`\`}) + export class AppComponent { + private method(): void { + console.log(\`\${{a: 1}.a} and \${[1, 2].map((x) => { return x; })}\`); + this.¦ + } + }`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('inside a template literal template with substitutions', () => { + test( + `const foo = {template: \`<div>\${value}</d¦iv>\`}`, + isNotTypescriptOrSupportedDecoratorField, + false, + ); + }); + + it('inside a template literal template after a template literal with substitutions', () => { + test( + `const prefix = \`\${getPrefix()}-\`; + const foo = {template: \`<div>¦</div>\`}`, + isNotTypescriptOrSupportedDecoratorField, + true, + ); + }); + }); + + describe('isInsideStringLiteral', () => { + it('inside a string literal', () => { + test(`const foo = 'ba¦r';`, isInsideStringLiteral, true); + }); + + it('outside of a string literal', () => { + test(`const foo = 'bar'; const baz = 1¦;`, isInsideStringLiteral, false); + }); + + it('after a template literal with substitutions', () => { + test(`const foo = \`\${bar}\`; const baz = 1¦;`, isInsideStringLiteral, false); + }); + + it('inside a string literal after a template literal with substitutions', () => { + test(`const foo = \`\${bar}\`; const baz = 'qu¦x';`, isInsideStringLiteral, true); + }); }); describe('isNotTypescriptOrSupportedDecoratorRange', () => { From fc2f6fd67de91225f505269f728ca1574b3f5b66 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 11 Sep 2026 12:54:59 +0300 Subject: [PATCH 448/550] docs: stop the disabled aria toolbar radio group from changing selection The disabled toolbar example marks its alignment radio group `disabled`. Toolbars are soft-disabled by default, so the widgets only receive `aria-disabled` and stay clickable, which the guide describes as focusable but unavailable. Since #70516 moved selection into the app, each radio also carries a `(click)="alignment.set(...)"` handler that never checks the disabled state. Clicking a disabled radio therefore changes the selection. Before that change the radios had no app listener and the library ignored clicks on disabled items. Drop the three click handlers from the permanently disabled group in the basic, material and retro variants, the same way the disabled redo button in the same template already has none. --- .../content/examples/aria/toolbar/src/disabled/app/app.html | 3 --- .../examples/aria/toolbar/src/disabled/material/app/app.html | 3 --- .../examples/aria/toolbar/src/disabled/retro/app/app.html | 3 --- 3 files changed, 9 deletions(-) diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html index 6b56fdcf8583..8f66779c3eaa 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/app/app.html @@ -84,7 +84,6 @@ aria-label="align left" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'left'" - (click)="alignment.set('left')" translate="no" > format_align_left @@ -98,7 +97,6 @@ aria-label="align center" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'center'" - (click)="alignment.set('center')" translate="no" > format_align_center @@ -112,7 +110,6 @@ aria-label="align right" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'right'" - (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html index c4a9880d9be8..8e68b0d26b66 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/material/app/app.html @@ -84,7 +84,6 @@ aria-label="align left" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'left'" - (click)="alignment.set('left')" translate="no" > format_align_left @@ -98,7 +97,6 @@ aria-label="align center" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'center'" - (click)="alignment.set('center')" translate="no" > format_align_center @@ -112,7 +110,6 @@ aria-label="align right" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'right'" - (click)="alignment.set('right')" translate="no" > format_align_right diff --git a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html index 4035042e2c5a..001f00562dff 100644 --- a/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html +++ b/adev/src/content/examples/aria/toolbar/src/disabled/retro/app/app.html @@ -84,7 +84,6 @@ aria-label="align left" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'left'" - (click)="alignment.set('left')" translate="no" > format_align_left @@ -98,7 +97,6 @@ aria-label="align center" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'center'" - (click)="alignment.set('center')" translate="no" > format_align_center @@ -112,7 +110,6 @@ aria-label="align right" class="material-symbols-outlined" [attr.aria-checked]="alignment() === 'right'" - (click)="alignment.set('right')" translate="no" > format_align_right From c60c41e29aa175ca25b0e91a40f5ab115b46139f Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Tue, 8 Sep 2026 21:20:01 -0500 Subject: [PATCH 449/550] test(core): reduce fakeAsync usage in animation tests Use async/await in animation acceptance tests and share the animation frame helper. Remove the obsolete fakeAsync frame utility and its Bazel dependency. --- packages/core/test/acceptance/BUILD.bazel | 1 - .../core/test/acceptance/animation_spec.ts | 628 +++++++++--------- .../core/test/animation_utils/BUILD.bazel | 14 - .../animation_utils/tick_animation_frames.ts | 14 - packages/private/testing/src/browser_utils.ts | 5 + 5 files changed, 317 insertions(+), 345 deletions(-) delete mode 100644 packages/core/test/animation_utils/BUILD.bazel delete mode 100644 packages/core/test/animation_utils/tick_animation_frames.ts diff --git a/packages/core/test/acceptance/BUILD.bazel b/packages/core/test/acceptance/BUILD.bazel index 9179e00a3dd5..a75785113650 100644 --- a/packages/core/test/acceptance/BUILD.bazel +++ b/packages/core/test/acceptance/BUILD.bazel @@ -27,7 +27,6 @@ ts_project( "//packages/core/primitives/signals", "//packages/core/src/di/interface", "//packages/core/src/util", - "//packages/core/test/animation_utils", "//packages/core/test/render3:matchers", "//packages/core/testing", "//packages/localize", diff --git a/packages/core/test/acceptance/animation_spec.ts b/packages/core/test/acceptance/animation_spec.ts index 268400ef93c1..784afafb9ecd 100644 --- a/packages/core/test/acceptance/animation_spec.ts +++ b/packages/core/test/acceptance/animation_spec.ts @@ -23,7 +23,6 @@ import { EnvironmentInjector, ErrorHandler, inject, - input, NgModule, OnDestroy, provideZonelessChangeDetection, @@ -33,13 +32,12 @@ import { ViewContainerRef, } from '@angular/core'; import {ComponentRef} from '@angular/core/src/render3'; -import {fakeAsync, TestBed, tick} from '@angular/core/testing'; +import {TestBed} from '@angular/core/testing'; import {By} from '@angular/platform-browser'; import {NoopAnimationsModule} from '@angular/platform-browser/animations'; import {BrowserTestingModule, platformBrowserTesting} from '@angular/platform-browser/testing'; -import {isNode} from '@angular/private/testing'; +import {isNode, nextAnimationFrame, timeout} from '@angular/private/testing'; import {reusedNodes} from '../../src/animation/utils'; -import {tickAnimationFrames} from '../animation_utils/tick_animation_frames'; @NgModule({ providers: [provideZonelessChangeDetection()], @@ -88,7 +86,7 @@ describe('Animation', () => { } `; - it('should delay element removal when an animation is specified', fakeAsync(() => { + it('should delay element removal when an animation is specified', async () => { const logSpy = jasmine.createSpy('logSpy'); @Component({ changeDetection: ChangeDetectionStrategy.Eager, @@ -110,26 +108,26 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragragh = fixture.debugElement.query(By.css('p')); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); - fixture.detectChanges(); + await fixture.whenStable(); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); expect(logSpy).toHaveBeenCalled(); - })); + }); - it('should remove right away when animations are disabled', fakeAsync(() => { + it('should remove right away when animations are disabled', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -144,15 +142,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(false); - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); expect(cmp.show()).toBeFalsy(); expect(cmp.el).toBeUndefined(); - })); + }); - it('should remove right away when classes have no animations', fakeAsync(() => { + it('should remove right away when classes have no animations', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -168,15 +166,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(false); - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); expect(cmp.show()).toBeFalsy(); expect(cmp.el).toBeUndefined(); - })); + }); - it('should support string arrays', fakeAsync(() => { + it('should support string arrays', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -219,28 +217,28 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragragh = fixture.debugElement.query(By.css('p')); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="slide-out fade"'); - fixture.detectChanges(); + await fixture.whenStable(); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); - })); + }); - it('should support binding strings with spaces', fakeAsync(() => { + it('should support binding strings with spaces', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -285,28 +283,28 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragragh = fixture.debugElement.query(By.css('p')); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="slide-out fade"'); - fixture.detectChanges(); + await fixture.whenStable(); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); - })); + }); - it('should support multiple classes as a single string with spaces', fakeAsync(() => { + it('should support multiple classes as a single string with spaces', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -348,28 +346,28 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragragh = fixture.debugElement.query(By.css('p')); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="slide-out fade"'); - fixture.detectChanges(); + await fixture.whenStable(); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="slide-out fade"'); - })); + }); - it('should support function syntax', fakeAsync(() => { + it('should support function syntax', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -389,15 +387,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); expect(fixture.debugElement.nativeElement.outerHTML).not.toContain('class="slide-in"'); - })); + }); - it('should be host bindable', fakeAsync(() => { + it('should be host bindable', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'fade-cmp', @@ -422,24 +420,24 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const fadeCmp = fixture.debugElement.query(By.css('fade-cmp')); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); - fixture.detectChanges(); + await fixture.whenStable(); fadeCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); - })); + }); - it('should be host bindable with brackets', fakeAsync(() => { + it('should be host bindable with brackets', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'fade-cmp', @@ -466,24 +464,24 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const fadeCmp = fixture.debugElement.query(By.css('fade-cmp')); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); - fixture.detectChanges(); + await fixture.whenStable(); fadeCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); - })); + }); - it('should be host bindable with events', fakeAsync(() => { + it('should be host bindable with events', async () => { const fadeCalled = jasmine.createSpy('fadeCalled'); @Component({ changeDetection: ChangeDetectionStrategy.Eager, @@ -515,16 +513,16 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fadeCalled).toHaveBeenCalled(); - })); + }); it('should remove element from DOM with (animate.leave) after list reordering', async () => { @Component({ @@ -580,7 +578,7 @@ describe('Animation', () => { expect(elements.length).toBe(1); }); - it('should compose class list when host binding and regular binding', fakeAsync(() => { + it('should compose class list when host binding and regular binding', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -632,14 +630,14 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const childCmp = fixture.debugElement.query(By.css('child-cmp')); expect(childCmp.nativeElement.className).not.toContain('fade'); expect(childCmp.nativeElement.className).not.toContain('slide-out'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); expect(childCmp.nativeElement.className).toContain('fade'); expect(childCmp.nativeElement.className).toContain('slide-out'); @@ -650,14 +648,14 @@ describe('Animation', () => { childCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('fade'); expect(fixture.nativeElement.outerHTML).not.toContain('slide-out'); expect(fixture.debugElement.query(By.css('child-cmp'))).toBeNull(); - })); + }); - it('should compose class list when host binding on a directive and regular binding', fakeAsync(() => { + it('should compose class list when host binding on a directive and regular binding', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -714,27 +712,27 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const childCmp = fixture.debugElement.query(By.css('child-cmp')); expect(childCmp.nativeElement.className).not.toContain('slide-out'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(childCmp.nativeElement.className).toContain('slide-out'); - fixture.detectChanges(); + await fixture.whenStable(); childCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('slide-out'); expect(fixture.debugElement.query(By.css('child-cmp'))).toBeNull(); - })); + }); - it('should compose class list when host binding a string and regular class strings', fakeAsync(() => { + it('should compose class list when host binding a string and regular class strings', async () => { const multiple = ` .slide-out { animation: slide-out 2ms; @@ -783,17 +781,17 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const childCmp = fixture.debugElement.query(By.css('child-cmp')); expect(childCmp.nativeElement.className).not.toContain('slide-out fade'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(childCmp.nativeElement.className).toContain('slide-out fade'); - fixture.detectChanges(); + await fixture.whenStable(); childCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), @@ -804,9 +802,9 @@ describe('Animation', () => { expect(fixture.nativeElement.outerHTML).not.toContain('slide-out fade '); expect(fixture.debugElement.query(By.css('child-cmp'))).toBeNull(); - })); + }); - it('should await the longest animation when multiple transitions are present', fakeAsync(() => { + it('should await the longest animation when multiple transitions are present', async () => { const multiple = ` .slide-out { grid-template-rows: 0fr; @@ -832,17 +830,17 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const div = fixture.debugElement.query(By.css('div')); expect(div.nativeElement.className).not.toContain('slide-out'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(div.nativeElement.className).toContain('slide-out'); - fixture.detectChanges(); + await fixture.whenStable(); div.nativeElement.dispatchEvent( new TransitionEvent('transitionend', {propertyName: 'opacity'}), @@ -859,12 +857,12 @@ describe('Animation', () => { div.nativeElement.dispatchEvent( new TransitionEvent('transitionend', {propertyName: 'grid-template-rows'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('slide-out'); expect(fixture.debugElement.query(By.css('div'))).toBeNull(); - })); + }); - it('should wait for the longest duplicate-named animation when getAnimations is empty', fakeAsync(() => { + it('should wait for the longest duplicate-named animation when getAnimations is empty', async () => { const multiple = ` .duplicate-animation-name { animation: @@ -896,17 +894,17 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragraph = fixture.debugElement.query(By.css('p')); const getAnimations = paragraph.nativeElement.getAnimations.bind(paragraph.nativeElement); spyOn(paragraph.nativeElement, 'getAnimations').and.returnValue([]); expect(paragraph.nativeElement.className).not.toContain('duplicate-animation-name'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalse(); - fixture.detectChanges(); + await fixture.whenStable(); expect(paragraph.nativeElement.className).toContain('duplicate-animation-name'); const [shortAnimation, longAnimation] = getAnimations(); @@ -917,14 +915,14 @@ describe('Animation', () => { }; dispatchAnimationEnd(shortAnimation); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).toContain('duplicate-animation-name'); dispatchAnimationEnd(longAnimation); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('duplicate-animation-name'); expect(fixture.debugElement.query(By.css('p'))).toBeNull(); - })); + }); describe('legacy animations compatibility', () => { beforeAll(() => { @@ -949,7 +947,7 @@ describe('Animation', () => { } `; - it('should have the same exact timing when AnimationsModule is present', fakeAsync(() => { + it('should have the same exact timing when AnimationsModule is present', async () => { const logSpy = jasmine.createSpy('logSpy'); @Component({ changeDetection: ChangeDetectionStrategy.Eager, @@ -971,24 +969,24 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragragh = fixture.debugElement.query(By.css('p')); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); - fixture.detectChanges(); + await fixture.whenStable(); paragragh.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - tick(); + await timeout(); expect(fixture.nativeElement.outerHTML).not.toContain('class="fade"'); expect(logSpy).toHaveBeenCalled(); - })); + }); }); }); @@ -1018,7 +1016,7 @@ describe('Animation', () => { } `; - it('should apply classes on entry when animation is specified with no control flow', fakeAsync(() => { + it('should apply classes on entry when animation is specified with no control flow', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1033,12 +1031,12 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in"'); - })); + }); - it('should call animation function on entry when animation is specified with no control flow', fakeAsync(() => { + it('should call animation function on entry when animation is specified with no control flow', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1057,12 +1055,12 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.count()).toBe(1); - })); + }); - it('should call animation function only once on entry when animation is specified with control flow', fakeAsync(() => { + it('should call animation function only once on entry when animation is specified with control flow', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1083,17 +1081,17 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.count()).toBe(0); cmp.show.update((s) => !s); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.count()).toBe(1); - })); + }); - it('should apply classes on entry when animation is specified', fakeAsync(() => { + it('should apply classes on entry when animation is specified', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1109,15 +1107,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in"'); - })); + }); - it('should support binding syntax', fakeAsync(() => { + it('should support binding syntax', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1135,15 +1133,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in"'); - })); + }); - it('should remove classes when animation is done', fakeAsync(() => { + it('should remove classes when animation is done', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1159,10 +1157,10 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraph = fixture.debugElement.query(By.css('p')); paragraph.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); @@ -1171,9 +1169,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'slide-in'}), ); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="slide-in"'); - })); + }); - it('should support function syntax', fakeAsync(() => { + it('should support function syntax', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1193,10 +1191,10 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); const paragraph = fixture.debugElement.query(By.css('p')); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in"'); @@ -1205,9 +1203,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'fade-in'}), ); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="slide-in fade-in"'); - })); + }); - it('should support string arrays', fakeAsync(() => { + it('should support string arrays', async () => { const multiple = ` .slide-in { animation: slide-in 1ms; @@ -1249,11 +1247,11 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); expect(cmp.show()).toBeFalsy(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraph = fixture.debugElement.query(By.css('p')); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in fade-in"'); @@ -1262,9 +1260,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'fade-in'}), ); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="slide-in fade-in"'); - })); + }); - it('should support binding to a string with a space', fakeAsync(() => { + it('should support binding to a string with a space', async () => { const multiple = ` .slide-in { animation: slide-in 1ms; @@ -1308,11 +1306,11 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); expect(cmp.show()).toBeFalsy(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraph = fixture.debugElement.query(By.css('p')); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in fade-in"'); @@ -1321,9 +1319,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'fade-in'}), ); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="slide-in fade-in"'); - })); + }); - it('should support multiple classes as a single string separated by a space', fakeAsync(() => { + it('should support multiple classes as a single string separated by a space', async () => { const multiple = ` .slide-in { animation: slide-in 1ms; @@ -1364,10 +1362,10 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).toContain('class="slide-in fade-in"'); const paragraph = fixture.debugElement.query(By.css('p')); @@ -1380,9 +1378,9 @@ describe('Animation', () => { ); expect(fixture.debugElement.nativeElement.className).not.toContain('fade-in'); expect(fixture.debugElement.nativeElement.className).not.toContain('slide-in'); - })); + }); - it('should remove right away when animations are disabled', fakeAsync(() => { + it('should remove right away when animations are disabled', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1397,14 +1395,14 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); + await fixture.whenStable(); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="slide-in"'); - })); + }); - it('should remove right away when no classes have animations', fakeAsync(() => { + it('should remove right away when no classes have animations', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -1420,15 +1418,15 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); expect(cmp.el.nativeElement.outerHTML).not.toContain('class="not-a-class"'); - })); + }); - it('should be host bindable', fakeAsync(() => { + it('should be host bindable', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'child-cmp', @@ -1451,8 +1449,8 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(fixture.debugElement.nativeElement.outerHTML).toContain('class="slide-in"'); const paragraph = fixture.debugElement.query(By.css('p')); @@ -1461,9 +1459,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'slide-in'}), ); expect(fixture.debugElement.nativeElement.outerHTML).toContain('class="slide-in"'); - })); + }); - it('should be host bindable with brackets', fakeAsync(() => { + it('should be host bindable with brackets', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'child-cmp', @@ -1487,8 +1485,8 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(fixture.debugElement.nativeElement.outerHTML).toContain('class="slide-in"'); const paragraph = fixture.debugElement.query(By.css('p')); @@ -1497,9 +1495,9 @@ describe('Animation', () => { new AnimationEvent('animationend', {animationName: 'slide-in'}), ); expect(fixture.debugElement.nativeElement.outerHTML).toContain('class="slide-in"'); - })); + }); - it('should be host bindable with events', fakeAsync(() => { + it('should be host bindable with events', async () => { const slideInCalled = jasmine.createSpy('slideInCalled'); @Component({ changeDetection: ChangeDetectionStrategy.Eager, @@ -1534,11 +1532,11 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); + await fixture.whenStable(); expect(slideInCalled).toHaveBeenCalled(); - })); + }); - it('should compose class list when host binding and regular binding', fakeAsync(() => { + it('should compose class list when host binding and regular binding', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'child-cmp', @@ -1564,12 +1562,12 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); + await fixture.whenStable(); const childCmp = fixture.debugElement.query(By.css('child-cmp')); expect(childCmp.nativeElement.className).toContain('slide-in'); expect(childCmp.nativeElement.className).toContain('fade-in'); - tickAnimationFrames(1); + await nextAnimationFrame(); childCmp.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); childCmp.nativeElement.dispatchEvent( @@ -1580,9 +1578,9 @@ describe('Animation', () => { ); expect(childCmp.nativeElement.className).not.toContain('slide-in'); expect(childCmp.nativeElement.className).not.toContain('fade-in'); - })); + }); - it('should compose class list when host binding a string and regular class strings', fakeAsync(() => { + it('should compose class list when host binding a string and regular class strings', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'child-cmp', @@ -1604,8 +1602,8 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const childCmp = fixture.debugElement.query(By.css('child-cmp')); expect(childCmp.nativeElement.className).toContain('slide-in fade-in'); @@ -1616,11 +1614,11 @@ describe('Animation', () => { childCmp.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'slide-in'}), ); - fixture.detectChanges(); + await fixture.whenStable(); expect(childCmp.nativeElement.className).not.toContain('slide-in fade-in'); - })); + }); - it('should reset leave animation and not duplicate node when toggled quickly', fakeAsync(() => { + it('should reset leave animation and not duplicate node when toggled quickly', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -1662,26 +1660,26 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); cmp.show.set(true); - fixture.detectChanges(); + await fixture.whenStable(); expect(cmp.show()).toBeTruthy(); cmp.show.set(false); - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); expect(cmp.show()).toBeFalsy(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); expect(paragraphs.length).toBe(1); - })); + }); - it('should reset leave animation and not duplicate node when toggled quickly using event bindings', fakeAsync(() => { + it('should reset leave animation and not duplicate node when toggled quickly using event bindings', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -1733,25 +1731,25 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); cmp.show.set(false); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); cmp.show.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(cmp.show()).toBeTruthy(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); expect(paragraphs.length).toBe(1); - })); + }); - it('should reset leave animation and not duplicate node when toggled programmatically very quickly', fakeAsync(() => { + it('should reset leave animation and not duplicate node when toggled programmatically very quickly', async () => { const animateStyles = ` .fade { animation: fade-out 500ms; @@ -1795,13 +1793,13 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; cmp.toggle(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); expect(paragraphs.length).toBe(1); - })); + }); - it('should always run animations for `@for` loops when adding and removing quickly', fakeAsync(() => { + it('should always run animations for `@for` loops when adding and removing quickly', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -1855,8 +1853,8 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); paragraphs.forEach((p) => { p.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); @@ -1866,15 +1864,15 @@ describe('Animation', () => { }); cmp.addremove(); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(fixture.debugElement.queryAll(By.css('p.fade')).length).toBe(1); expect(fixture.debugElement.queryAll(By.css('p.slide-in')).length).toBe(1); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(4); - })); + }); - it('should run leave and enter animations for `@for` loops when adding / removing simultaneously', fakeAsync(() => { + it('should run leave and enter animations for `@for` loops when adding / removing simultaneously', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -1926,8 +1924,8 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); paragraphs.forEach((p) => { p.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); @@ -1936,8 +1934,8 @@ describe('Animation', () => { ); }); cmp.addremove(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const first = fixture.debugElement.query(By.css('p#item-1')); const last = fixture.debugElement.query(By.css('p#item-4')); @@ -1952,16 +1950,16 @@ describe('Animation', () => { first.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - fixture.detectChanges(); - tickAnimationFrames(1); - tick(); + await fixture.whenStable(); + await nextAnimationFrame(); + await timeout(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); expect(fixture.debugElement.queryAll(By.css('p.slide-in')).length).toBe(0); expect(fixture.debugElement.queryAll(By.css('p.fade')).length).toBe(0); - })); + }); - it('should run leave and enter animations for `@for` loops when adding / removing simultaneously with leave function', fakeAsync(() => { + it('should run leave and enter animations for `@for` loops when adding / removing simultaneously with leave function', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -2018,8 +2016,8 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); paragraphs.forEach((p) => { p.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); @@ -2028,8 +2026,8 @@ describe('Animation', () => { ); }); cmp.addremove(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const first = fixture.debugElement.query(By.css('p#item-1')); const last = fixture.debugElement.query(By.css('p#item-4')); @@ -2044,16 +2042,16 @@ describe('Animation', () => { first.nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - fixture.detectChanges(); - tickAnimationFrames(1); - tick(); + await fixture.whenStable(); + await nextAnimationFrame(); + await timeout(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); expect(fixture.debugElement.queryAll(By.css('p.slide-in')).length).toBe(0); expect(fixture.debugElement.queryAll(By.css('p.fade')).length).toBe(0); - })); + }); - it('should always run animations for custom repeater loops when adding and removing quickly', fakeAsync(() => { + it('should always run animations for custom repeater loops when adding and removing quickly', async () => { const animateStyles = ` .slide-in { animation: slide-in 500ms; @@ -2108,8 +2106,8 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const paragraphs = fixture.debugElement.queryAll(By.css('p')); paragraphs.forEach((p) => { p.nativeElement.dispatchEvent(new AnimationEvent('animationstart')); @@ -2119,15 +2117,15 @@ describe('Animation', () => { }); cmp.addremove(); fixture.changeDetectorRef.markForCheck(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(fixture.debugElement.queryAll(By.css('p.fade')).length).toBe(1); expect(fixture.debugElement.queryAll(By.css('p.slide-in')).length).toBe(1); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(4); - })); + }); - it('should only remove one element in reactive `@for` loops when removing the second to last item', fakeAsync(() => { + it('should only remove one element in reactive `@for` loops when removing the second to last item', async () => { const animateStyles = ` .fade { animation: fade-out 500ms; @@ -2173,10 +2171,10 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.removeSecondToLast(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); expect(fixture.debugElement.queryAll(By.css('p.fade')).length).toBe(1); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(4); @@ -2185,11 +2183,11 @@ describe('Animation', () => { .nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out'}), ); - tick(); + await timeout(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); - })); + }); - it('should not remove elements when swapping or moving nodes', fakeAsync(() => { + it('should not remove elements when swapping or moving nodes', async () => { const animateSpy = jasmine.createSpy('animateSpy'); @Component({ changeDetection: ChangeDetectionStrategy.Eager, @@ -2226,12 +2224,12 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; cmp.shuffle(); - fixture.detectChanges(); + await fixture.whenStable(); expect(animateSpy).not.toHaveBeenCalled(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); - })); + }); - it('should not remove elements when child element animations finish', fakeAsync(() => { + it('should not remove elements when child element animations finish', async () => { const animateStyles = ` .fade { animation: fade-out 500ms; @@ -2285,30 +2283,30 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.flash(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); fixture.debugElement .query(By.css('button')) .nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'flash', bubbles: true}), ); - tick(); + await timeout(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(1); fixture.debugElement .query(By.css('p')) .nativeElement.dispatchEvent( new AnimationEvent('animationend', {animationName: 'fade-out', bubbles: true}), ); - tick(); + await timeout(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(0); - })); + }); }); describe('animation queue timing', () => { - it('should run animations with a fresh componentRef after destroy', fakeAsync(() => { + it('should run animations with a fresh componentRef after destroy', async () => { @Component({ selector: 'app-control-panel', template: ` @@ -2376,37 +2374,37 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.debugElement.query(By.css('p.all-there-is'))).not.toBeNull(); expect(fixture.debugElement.query(By.css('p.not-here.fade-out'))).not.toBeNull(); // Finish the leave animation to ensure it is removed - tickAnimationFrames(1); + await nextAnimationFrame(); // verify element is removed post animation expect(fixture.debugElement.query(By.css('p.not-here'))).toBeNull(); cmp.toggleOverlay(); - fixture.detectChanges(); + await fixture.whenStable(); // show is false. Nothing should be present. expect(fixture.debugElement.query(By.css('p.all-there-is'))).toBeNull(); expect(fixture.debugElement.query(By.css('p.not-here'))).toBeNull(); cmp.toggleOverlay(); - fixture.detectChanges(); + await fixture.whenStable(); expect(fixture.debugElement.query(By.css('p.not-here'))).not.toBeNull(); - tickAnimationFrames(1); + await nextAnimationFrame(); // show is true. Only one element should be present. expect(fixture.debugElement.query(By.css('p.all-there-is'))).not.toBeNull(); expect(fixture.debugElement.query(By.css('p.not-here'))).toBeNull(); - })); + }); - it('should not throw INJECTOR_ALREADY_DESTROYED when lView injector is destroyed before animation queue runs', fakeAsync(() => { + it('should not throw INJECTOR_ALREADY_DESTROYED when lView injector is destroyed before animation queue runs', async () => { const animateStyles = ` .fade-out { animation: fade-out 100ms; @@ -2449,8 +2447,7 @@ describe('Animation', () => { hostElement: hostEl, }); appRef.attachView(compRef.hostView); - appRef.tick(); - tickAnimationFrames(1); + await appRef.whenStable(); expect(hostEl.querySelector('.item')).not.toBeNull(); @@ -2464,16 +2461,16 @@ describe('Animation', () => { // destroyed while leave animations are pending. childEnvInjector.destroy(); - // Tick to flush the animation queue. Without the fix, the animation + // Wait for the animation queue to flush. Without the fix, the animation // function would call lView[INJECTOR].get(NgZone) which delegates to // the destroyed childEnvInjector, throwing NG0205. - appRef.tick(); - tickAnimationFrames(1); + await appRef.whenStable(); + await nextAnimationFrame(); expect(errorHandler.handleError).not.toHaveBeenCalled(); - })); + }); - it('should not wait for child component leave animations when host is inside an ng-container', fakeAsync(() => { + it('should not wait for child component leave animations when host is inside an ng-container', async () => { const animateStyles = ` .fade-out { animation: fade-out 5000ms; @@ -2509,26 +2506,25 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestCmp); const cmp = fixture.componentInstance; - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); expect(fixture.debugElement.query(By.css('.child'))).not.toBeNull(); cmp.show.set(false); - fixture.detectChanges(); + await fixture.whenStable(); // If the bounding logic works, the ng-container (TNodeType.ElementContainer) // containing the child component will NOT recurse into the child component's // views, so the parent host will be removed immediately without waiting // for the child's 5000ms animation. - tickAnimationFrames(1); + await nextAnimationFrame(); expect(fixture.debugElement.query(By.css('.child'))).toBeNull(); - })); + }); }); describe('animation element duplication', () => { - it('should not duplicate elements when using dynamic components in overlay-like containers', fakeAsync(() => { + it('should not duplicate elements when using dynamic components in overlay-like containers', async () => { const animateStyles = ` .example-menu { display: inline-flex; @@ -2612,7 +2608,7 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); - fixture.detectChanges(); + await fixture.whenStable(); const cmp = fixture.debugElement.query(By.css('dynamic-menu')).componentInstance; @@ -2620,35 +2616,35 @@ describe('Animation', () => { const countMenus = () => document.querySelectorAll('.example-menu').length; // Helper to complete the leave animation for all leaving menu elements - const finishLeaveAnimations = () => { - tickAnimationFrames(1); + const finishLeaveAnimations = async () => { + await nextAnimationFrame(); document.querySelectorAll('.example-menu.close').forEach((el) => { el.dispatchEvent(new AnimationEvent('animationend', {animationName: 'open'})); }); - tick(); + await timeout(); }; // Simulate rapid clicking with CD between each toggle for (let i = 0; i < 20; i++) { cmp.toggle(); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); // At no point should there be more than one menu element expect(countMenus()).toBeLessThanOrEqual(1); } // Complete any remaining leave animations - finishLeaveAnimations(); - fixture.detectChanges(); + await finishLeaveAnimations(); + await fixture.whenStable(); // 20 toggles (even) = closed = 0 elements expect(countMenus()).toBe(0); // Clean up overlay panes document.querySelectorAll('.overlay-pane').forEach((p) => p.remove()); - })); + }); - it('should run animate.leave for a sibling instance when another instance of the same template enters', fakeAsync(() => { + it('should run animate.leave for a sibling instance when another instance of the same template enters', async () => { // Regression test for a case where two *separate* instances of the same // component (which therefore share a `TNode`) are toggled in the same // change-detection tick: one panel collapses (`animate.leave`) while a @@ -2712,13 +2708,13 @@ describe('Animation', () => { TestBed.configureTestingModule({animationsEnabled: true}); const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.a.id = 'A'; cmp.b.id = 'B'; // Initially only A is open. cmp.a.open.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); const panels = () => Array.from(fixture.nativeElement.querySelectorAll('.panel')); const panelByText = (text: string) => @@ -2735,8 +2731,8 @@ describe('Animation', () => { // but live in different DOM parents (their respective hosts). cmp.a.open.set(false); cmp.b.open.set(true); - fixture.detectChanges(); - tickAnimationFrames(1); + await fixture.whenStable(); + await nextAnimationFrame(); // B's panel should have entered. expect(panelByText('Panel B')).toBeTruthy(); @@ -2748,13 +2744,13 @@ describe('Animation', () => { // Once A's leave animation completes, it is removed as usual. leavingPanelA.dispatchEvent(new AnimationEvent('animationend', {animationName: 'shrink'})); - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); expect(leavingPanelA.isConnected).toBe(false); expect(panelByText('Panel A')).toBeUndefined(); expect(panelByText('Panel B')).toBeTruthy(); - })); + }); }); describe('infinite animations', () => { @@ -2768,7 +2764,7 @@ describe('Animation', () => { } `; - it('should ignore infinite animations during animate.leave and remove element immediately', fakeAsync(() => { + it('should ignore infinite animations during animate.leave and remove element immediately', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -2786,24 +2782,24 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); const paragraph = fixture.debugElement.query(By.css('p')); expect(paragraph).toBeTruthy(); cmp.show.set(false); - fixture.detectChanges(); + await fixture.whenStable(); // Simulate a frame. If the animation is ignored, it should be removed already. // If it's NOT ignored, it will wait for the animation (forever). - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); // The element should be removed if infinite animations are ignored. expect(cmp.show()).toBeFalsy(); expect(fixture.debugElement.query(By.css('p'))).toBeNull(); - })); + }); - it('should ignore infinite animations during animate.enter and remove classes immediately', fakeAsync(() => { + it('should ignore infinite animations during animate.enter and remove classes immediately', async () => { @Component({ changeDetection: ChangeDetectionStrategy.Eager, selector: 'test-cmp', @@ -2821,21 +2817,21 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); cmp.show.set(true); - fixture.detectChanges(); + await fixture.whenStable(); // Check that class is added initially (maybe?) let paragraph = fixture.debugElement.query(By.css('p')); expect(paragraph.nativeElement.classList.contains('infinite-anim')).toBe(true); // Simulate a frame. If ignored, class should be removed immediately. - tickAnimationFrames(1); - fixture.detectChanges(); + await nextAnimationFrame(); + await fixture.whenStable(); paragraph = fixture.debugElement.query(By.css('p')); expect(paragraph.nativeElement.classList.contains('infinite-anim')).toBe(false); - })); + }); }); }); diff --git a/packages/core/test/animation_utils/BUILD.bazel b/packages/core/test/animation_utils/BUILD.bazel deleted file mode 100644 index 6415cc1a32d9..000000000000 --- a/packages/core/test/animation_utils/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("//tools:defaults.bzl", "ts_project") - -package(default_visibility = ["//visibility:public"]) - -ts_project( - name = "animation_utils", - testonly = True, - srcs = [ - "tick_animation_frames.ts", - ], - deps = [ - "//packages/core/testing", - ], -) diff --git a/packages/core/test/animation_utils/tick_animation_frames.ts b/packages/core/test/animation_utils/tick_animation_frames.ts deleted file mode 100644 index f50c55888fc3..000000000000 --- a/packages/core/test/animation_utils/tick_animation_frames.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -import {tick} from '@angular/core/testing'; - -/** Ticks the specified amount of `requestAnimationFrame`-s. */ -export function tickAnimationFrames(amount: number) { - tick(16.6 * amount); // Angular turns rAF calls into 16.6ms timeouts in tests. -} diff --git a/packages/private/testing/src/browser_utils.ts b/packages/private/testing/src/browser_utils.ts index 69c42ec84cee..0681cf8ea531 100644 --- a/packages/private/testing/src/browser_utils.ts +++ b/packages/private/testing/src/browser_utils.ts @@ -9,6 +9,11 @@ import {ɵgetDOM as getDOM} from '@angular/common'; import {NgZone} from '@angular/core'; +/** Waits for callbacks queued for the next animation frame to run. */ +export function nextAnimationFrame(): Promise<void> { + return new Promise((resolve) => requestAnimationFrame(() => resolve())); +} + export function dispatchEvent(element: any, eventType: any): Event { const evt: Event = getDOM().getDefaultDocument().createEvent('Event'); evt.initEvent(eventType, true, true); From fe94aae0348b1b673c2fb5a6234aa5307695e653 Mon Sep 17 00:00:00 2001 From: Georgi Serev <hawk.dvp@gmail.com> Date: Wed, 16 Sep 2026 15:12:42 +0300 Subject: [PATCH 450/550] refactor(devtools): introduce a global backend config - Unify the multiple scattered feature-specific flags into a single global backend config - Fix initial settings data exchange between the fe and be on prod --- .../ng-devtools-backend/src/lib/BUILD.bazel | 1 + .../src/lib/client-event-subscribers.ts | 43 +++--- .../src/lib/config/BUILD.bazel | 30 ++++ .../src/lib/config/config.spec.ts | 134 ++++++++++++++++++ .../src/lib/config/config.ts | 78 ++++++++++ .../src/lib/hydration/BUILD.bazel | 1 + .../src/lib/hydration/hydration-overlays.ts | 15 +- .../src/lib/profiling/BUILD.bazel | 16 +-- .../src/lib/profiling/cd-analyzer/BUILD.bazel | 1 + .../lib/profiling/cd-analyzer/data-stream.ts | 21 ++- .../lib/profiling/cd-analyzer/highlighting.ts | 30 ++-- .../src/lib/profiling/cd-analyzer/index.ts | 4 +- .../lib/profiling/performance-track.spec.ts | 31 ---- .../src/lib/profiling/performance-track.ts | 44 ++---- .../ng-devtools/src/lib/devtools.component.ts | 53 +++---- .../projects/protocol/src/lib/messages.ts | 19 ++- .../src/app/app.component.spec.ts | 33 +---- .../shell-browser/src/app/app.component.ts | 4 +- 18 files changed, 342 insertions(+), 216 deletions(-) create mode 100644 devtools/projects/ng-devtools-backend/src/lib/config/BUILD.bazel create mode 100644 devtools/projects/ng-devtools-backend/src/lib/config/config.spec.ts create mode 100644 devtools/projects/ng-devtools-backend/src/lib/config/config.ts delete mode 100644 devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.spec.ts diff --git a/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel index 5220e61d7376..5d34668430bd 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/BUILD.bazel @@ -45,6 +45,7 @@ ts_project( "//:node_modules/@angular/core", "//:node_modules/rxjs", "//devtools/projects/ng-devtools-backend/src/lib/component-inspector", + "//devtools/projects/ng-devtools-backend/src/lib/config", "//devtools/projects/ng-devtools-backend/src/lib/console:set-console-reference", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:manager", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree", diff --git a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts index b8c7e9db7be7..992b65bca20e 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/client-event-subscribers.ts @@ -12,6 +12,7 @@ import { ComponentExplorerViewQuery, ComponentType, DebugSignalGraphNode, + DevtoolsConfig, DevToolsNode, DirectivePosition, DirectiveType, @@ -52,15 +53,10 @@ import { updateState, } from './directive-forest/component-tree/component-tree'; import {getDirectiveForestManager} from './directive-forest/manager'; -import {enableHydrationOverlays, disableHydrationOverlays} from './hydration/hydration-overlays'; +import {loadHydrationOverlays} from './hydration/hydration-overlays'; import {start as startProfiling, stop as stopProfiling} from './profiling/capture'; -import { - disableCdDataStream, - disableCdHighlighting, - enableCdDataStream, - enableCdHighlighting, -} from './profiling/cd-analyzer'; -import {disablePerformanceTrack, enablePerformanceTrack} from './profiling/performance-track'; +import {loadCdDataStream, loadCdHighlighting} from './profiling/cd-analyzer'; +import {loadPerformanceTrack} from './profiling/performance-track'; import {getProfiler, Profiler} from './profiling/profiler'; import { getRouterCallableConstructRef, @@ -79,6 +75,7 @@ import {runOutsideAngular, unwrapSignal} from './shared/utils/general'; import {debugLog, log, setupLogging} from './shared/utils/log'; import {sanitizeObject} from './shared/utils/serialization'; import {SignalGraphRef} from './shared/utils/signal-graph-ref'; +import {getConfig} from './config/config'; type InspectorRef = {ref: ComponentInspector | null}; @@ -93,7 +90,14 @@ export const subscribeToClientEvents = ( const inspector: InspectorRef = {ref: null}; setupLogging(config?.devtoolsDevMode ?? false); - messageBus.on('shutdown', shutdownCallback(messageBus)); + const cleanUpFns: (() => void)[] = [ + loadCdDataStream(messageBus), + loadCdHighlighting(), + loadHydrationOverlays(), + loadPerformanceTrack(), + ]; + + messageBus.on('shutdown', shutdownCallback(messageBus, cleanUpFns)); messageBus.on('devtoolsShutdown', devtoolsShutdownCallback(inspector)); @@ -118,20 +122,13 @@ export const subscribeToClientEvents = ( messageBus.on('updateState', updateState); messageBus.on('logValue', logValue); - messageBus.on('enablePerformanceTrack', enablePerformanceTrack); - messageBus.on('disablePerformanceTrack', disablePerformanceTrack); - messageBus.on('getInjectorProviders', getInjectorProvidersCallback(messageBus)); messageBus.on('logProvider', logProvider); messageBus.on('getTransferState', getTransferStateCallback(messageBus)); - messageBus.on('enableCdHighlighting', enableCdHighlighting); - messageBus.on('disableCdHighlighting', disableCdHighlighting); - - messageBus.on('enableCdDataStream', enableCdDataStream(messageBus)); - messageBus.on('disableCdDataStream', disableCdDataStream); + messageBus.on('setConfig', setConfigCallback); const SAFE_LOG_LEVELS = new Set(['log', 'info', 'warn', 'debug', 'error']); messageBus.on('log', ({message, level}) => { @@ -165,7 +162,10 @@ export const subscribeToClientEvents = ( // Callback Definitions // -const shutdownCallback = (messageBus: MessageBus<Events>) => () => { +const shutdownCallback = (messageBus: MessageBus<Events>, cleanUpFns: (() => void)[]) => () => { + for (const fn of cleanUpFns) { + fn(); + } messageBus.destroy(); }; @@ -407,9 +407,6 @@ const setupInspector = (messageBus: MessageBus<Events>): ComponentInspector => { }); messageBus.on('removeHighlightOverlay', () => inspector.unhighlight()); - messageBus.on('enableHydrationOverlays', enableHydrationOverlays); - messageBus.on('disableHydrationOverlays', disableHydrationOverlays); - return inspector; }; @@ -692,6 +689,10 @@ const toggleWatchSignal = (messageBus: MessageBus<Events>) => (id: string) => { } }; +const setConfigCallback = (config: Partial<DevtoolsConfig>) => { + getConfig().set(config); +}; + // Route data needs to be serializable to be sent over the message bus. export function sanitizeRouteData(route: Route): Route { if (route.data) { diff --git a/devtools/projects/ng-devtools-backend/src/lib/config/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/config/BUILD.bazel new file mode 100644 index 000000000000..1645e4048141 --- /dev/null +++ b/devtools/projects/ng-devtools-backend/src/lib/config/BUILD.bazel @@ -0,0 +1,30 @@ +load("//devtools/tools:defaults.bzl", "ts_project", "ts_test_library", "zoneless_web_test_suite") + +package(default_visibility = ["//devtools:__subpackages__"]) + +ts_project( + name = "config", + srcs = [ + "config.ts", + ], + deps = [ + "//devtools/projects/protocol", + ], +) + +ts_test_library( + name = "test_lib", + srcs = [ + "config.spec.ts", + ], + deps = [ + ":config", + ], +) + +zoneless_web_test_suite( + name = "test", + deps = [ + ":test_lib", + ], +) diff --git a/devtools/projects/ng-devtools-backend/src/lib/config/config.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/config/config.spec.ts new file mode 100644 index 000000000000..0db867a3a528 --- /dev/null +++ b/devtools/projects/ng-devtools-backend/src/lib/config/config.spec.ts @@ -0,0 +1,134 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {getConfig} from './config'; + +describe('config', () => { + const config = getConfig(); + let unsubscribers: (() => void)[] = []; + + function listenOnChange(...args: Parameters<typeof config.onChange>) { + const unsubscribe = config.onChange(...args); + unsubscribers.push(unsubscribe); + return unsubscribe; + } + + beforeEach(() => { + for (const unsubscribe of unsubscribers) { + unsubscribe(); + } + + unsubscribers = []; + config.set({ + performanceTrack: false, + hydrationOverlays: false, + cdHighlighting: false, + cdDataStream: false, + }); + }); + + it('should return the same instance', () => { + expect(getConfig()).toBe(config); + }); + + it('should have all properties disabled by default', () => { + const snapshot = config.snapshot(); + + expect(snapshot.performanceTrack).toBeFalse(); + expect(snapshot.hydrationOverlays).toBeFalse(); + expect(snapshot.cdHighlighting).toBeFalse(); + expect(snapshot.cdDataStream).toBeFalse(); + }); + + describe('set', () => { + it('should update a single property without affecting the rest', () => { + config.set({cdHighlighting: true}); + const snapshot = config.snapshot(); + + expect(snapshot.cdHighlighting).toBeTrue(); + expect(snapshot.performanceTrack).toBeFalse(); + expect(snapshot.hydrationOverlays).toBeFalse(); + expect(snapshot.cdDataStream).toBeFalse(); + }); + + it('should update multiple properties at once', () => { + config.set({performanceTrack: true, cdDataStream: true}); + const snapshot = config.snapshot(); + + expect(snapshot.performanceTrack).toBeTrue(); + expect(snapshot.cdDataStream).toBeTrue(); + expect(snapshot.hydrationOverlays).toBeFalse(); + expect(snapshot.cdHighlighting).toBeFalse(); + }); + + it('should be a no-op for an empty config', () => { + const spy = jasmine.createSpy('listener'); + listenOnChange('performanceTrack', spy); + + config.set({}); + + expect(spy).not.toHaveBeenCalled(); + }); + }); + + describe('onChange', () => { + it('should notify the listener with the new value', () => { + const spy = jasmine.createSpy('listener'); + listenOnChange('performanceTrack', spy); + + config.set({performanceTrack: true}); + + expect(spy).toHaveBeenCalledOnceWith(true); + }); + + it('should notify the listener on every change', () => { + const spy = jasmine.createSpy('listener'); + listenOnChange('cdHighlighting', spy); + + config.set({cdHighlighting: true}); + config.set({cdHighlighting: false}); + + expect(spy).toHaveBeenCalledTimes(2); + expect(spy.calls.argsFor(0)).toEqual([true]); + expect(spy.calls.argsFor(1)).toEqual([false]); + }); + + it('should NOT notify the listener when the value is unchanged', () => { + const spy = jasmine.createSpy('listener'); + listenOnChange('performanceTrack', spy); + + // Assuming the default is `false`. + config.set({performanceTrack: false}); + + expect(spy).not.toHaveBeenCalled(); + }); + + it('should only notify the listeners of the changed property', () => { + const performanceTrackSpy = jasmine.createSpy('performanceTrack'); + const cdDataStreamSpy = jasmine.createSpy('cdDataStream'); + listenOnChange('performanceTrack', performanceTrackSpy); + listenOnChange('cdDataStream', cdDataStreamSpy); + + config.set({cdDataStream: true}); + + expect(cdDataStreamSpy).toHaveBeenCalledOnceWith(true); + expect(performanceTrackSpy).not.toHaveBeenCalled(); + }); + + it('should stop notifying a listener after unsubscribing', () => { + const spy = jasmine.createSpy('listener'); + const unsubscribe = listenOnChange('performanceTrack', spy); + + config.set({performanceTrack: true}); + unsubscribe(); + config.set({performanceTrack: false}); + + expect(spy).toHaveBeenCalledOnceWith(true); + }); + }); +}); diff --git a/devtools/projects/ng-devtools-backend/src/lib/config/config.ts b/devtools/projects/ng-devtools-backend/src/lib/config/config.ts new file mode 100644 index 000000000000..244bd7a305cb --- /dev/null +++ b/devtools/projects/ng-devtools-backend/src/lib/config/config.ts @@ -0,0 +1,78 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {DevtoolsConfig} from '../../../../protocol'; + +// Global config state instance +let instance: DevtoolsConfigState; + +class DevtoolsConfigState { + private config: DevtoolsConfig = { + performanceTrack: false, + hydrationOverlays: false, + cdHighlighting: false, + cdDataStream: false, + }; + private readonly listeners = new Map<keyof DevtoolsConfig, ((v: any) => void)[]>(); + + /** Returns a snapshot of the current config. */ + snapshot() { + return structuredClone(this.config); + } + + set(cfg: Partial<DevtoolsConfig>) { + // We save a copy of the current config, since we want to + // apply the update before notifying the listeners. + const currCfg = {...this.config}; + this.config = { + ...this.config, + ...cfg, + }; + + for (const prop of Object.keys(cfg) as (keyof DevtoolsConfig)[]) { + if (cfg[prop] !== currCfg[prop]) { + const propListeners = this.listeners.get(prop); + + if (propListeners) { + for (const cb of propListeners) { + cb(cfg[prop]); + } + } + } + } + } + + /** Listen for property changes. */ + onChange<T extends keyof DevtoolsConfig = keyof DevtoolsConfig>( + prop: T, + cb: (value: DevtoolsConfig[T]) => void, + ): () => void { + let propListeners = this.listeners.get(prop); + if (!propListeners) { + propListeners = []; + this.listeners.set(prop, propListeners); + } + + propListeners.push(cb); + + return () => { + const idx = propListeners.indexOf(cb); + if (idx > -1) { + propListeners.splice(idx, 1); + } + }; + } +} + +/** Get DevTools backend configuration. */ +export function getConfig() { + if (!instance) { + instance = new DevtoolsConfigState(); + } + return instance; +} diff --git a/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel index d9cef3416ed0..6edf4fefcfed 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/hydration/BUILD.bazel @@ -7,6 +7,7 @@ ts_project( srcs = ["hydration-overlays.ts"], deps = [ "//:node_modules/rxjs", + "//devtools/projects/ng-devtools-backend/src/lib/config", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:manager", "//devtools/projects/ng-devtools-backend/src/lib/profiling/profiler", "//devtools/projects/ng-devtools-backend/src/lib/shared:interfaces", diff --git a/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts b/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts index a64ca0522c18..d19b9c036559 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/hydration/hydration-overlays.ts @@ -8,6 +8,7 @@ import {debounceTime, Subscription} from 'rxjs'; import {HydrationStatus} from '../../../../protocol'; +import {getConfig} from '../config/config'; import {getDirectiveForestManager} from '../directive-forest/manager'; import {getProfiler} from '../profiling/profiler'; import {highlightElement, removeHighlightsByType} from '../shared/highlighter'; @@ -25,7 +26,17 @@ import {runOutsideAngular} from '../shared/utils/general'; let hydrationOverlaysEnabled = false; let profilerSubs: Subscription | undefined; -export function enableHydrationOverlays() { +export function loadHydrationOverlays(): () => void { + return getConfig().onChange('hydrationOverlays', (enabled) => { + if (enabled) { + enableHydrationOverlays(); + } else { + disableHydrationOverlays(); + } + }); +} + +function enableHydrationOverlays() { if (hydrationOverlaysEnabled) { return; } @@ -42,7 +53,7 @@ export function enableHydrationOverlays() { }); } -export function disableHydrationOverlays() { +function disableHydrationOverlays() { removeHydrationHighlights(); profilerSubs?.unsubscribe(); hydrationOverlaysEnabled = false; diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/profiling/BUILD.bazel index 90a0c38806b6..e78f3351f02d 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/BUILD.bazel @@ -1,4 +1,4 @@ -load("//devtools/tools:defaults.bzl", "ts_project", "ts_test_library", "zoneless_web_test_suite") +load("//devtools/tools:defaults.bzl", "ts_project") package(default_visibility = ["//devtools:__subpackages__"]) @@ -11,6 +11,7 @@ ts_project( ], ), deps = [ + "//devtools/projects/ng-devtools-backend/src/lib/config", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest:manager", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/identity-tracker", @@ -23,16 +24,3 @@ ts_project( "//devtools/projects/protocol", ], ) - -ts_test_library( - name = "performance_track_test_lib", - srcs = ["performance-track.spec.ts"], - deps = [ - ":profiling", - ], -) - -zoneless_web_test_suite( - name = "performance_track_test", - deps = [":performance_track_test_lib"], -) diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel index 1f3527d7c187..28bf6869e0f6 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/BUILD.bazel @@ -9,6 +9,7 @@ ts_project( exclude = ["*.spec.ts"], ), deps = [ + "//devtools/projects/ng-devtools-backend/src/lib/config", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/component-tree", "//devtools/projects/ng-devtools-backend/src/lib/directive-forest/identity-tracker", "//devtools/projects/ng-devtools-backend/src/lib/profiling/profiler", diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/data-stream.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/data-stream.ts index 3c04ee2ff373..d2428cc3756f 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/data-stream.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/data-stream.ts @@ -13,28 +13,23 @@ */ import {CdElementData, Events, MessageBus} from '../../../../../protocol'; +import {getConfig} from '../../config/config'; import {CdAnalyzer, CdData, getCdAnalyzer} from './analyzer'; -// State of change detection data streaming -let isCdDataStreamEnabled = false; let cdAnalyzerUnsubscriber: (() => void) | undefined; let cdAnalyzerDispose: (() => void) | undefined; -export function enableCdDataStream(messageBus: MessageBus<Events>) { - return () => { - if (!isCdDataStreamEnabled) { +export function loadCdDataStream(messageBus: MessageBus<Events>): () => void { + return getConfig().onChange('cdDataStream', (enabled) => { + if (enabled) { const {analyzer, disposeFn} = getCdAnalyzer(); cdAnalyzerDispose = disposeFn; emitLatestCdData(analyzer, messageBus); + } else { + cdAnalyzerUnsubscriber?.(); + cdAnalyzerDispose?.(); } - isCdDataStreamEnabled = true; - }; -} - -export function disableCdDataStream() { - cdAnalyzerUnsubscriber?.(); - cdAnalyzerDispose?.(); - isCdDataStreamEnabled = false; + }); } function emitLatestCdData(cdAnalyzer: CdAnalyzer, messageBus: MessageBus<Events>) { diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/highlighting.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/highlighting.ts index ab9414f0f5e2..da7269deebde 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/highlighting.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/highlighting.ts @@ -11,6 +11,7 @@ * change detection component highlighting feature. */ +import {getConfig} from '../../config/config'; import {getDirectiveName} from '../../directive-forest/component-tree/component-tree'; import {highlightElement, removeHighlightsByType} from '../../shared/highlighter'; import { @@ -21,26 +22,21 @@ import { import {ngDebugClient} from '../../shared/ng-debug-api/ng-debug-api'; import {CdAnalyzer, getCdAnalyzer} from './analyzer'; -// State of change detection highlighting -let isCdHighlightingEnabled = false; - let cdAnalyzerUnsubscriber: (() => void) | undefined; let cdAnalyzerDispose: (() => void) | undefined; -export function enableCdHighlighting() { - if (!isCdHighlightingEnabled) { - const {analyzer, disposeFn} = getCdAnalyzer(); - cdAnalyzerDispose = disposeFn; - initCdHighlighting(analyzer); - } - isCdHighlightingEnabled = true; -} - -export function disableCdHighlighting() { - cdAnalyzerUnsubscriber?.(); - cdAnalyzerDispose?.(); - removeHighlightsByType(HighlightType.ChangeDetection); - isCdHighlightingEnabled = false; +export function loadCdHighlighting(): () => void { + return getConfig().onChange('cdHighlighting', (enabled) => { + if (enabled) { + const {analyzer, disposeFn} = getCdAnalyzer(); + cdAnalyzerDispose = disposeFn; + initCdHighlighting(analyzer); + } else { + cdAnalyzerUnsubscriber?.(); + cdAnalyzerDispose?.(); + removeHighlightsByType(HighlightType.ChangeDetection); + } + }); } function initCdHighlighting(cdAnalyzer: CdAnalyzer) { diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/index.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/index.ts index 9e982e60433e..9e1f170eebe8 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/index.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/cd-analyzer/index.ts @@ -6,6 +6,6 @@ * found in the LICENSE file at https://angular.dev/license */ -export {enableCdHighlighting, disableCdHighlighting} from './highlighting'; -export {enableCdDataStream, disableCdDataStream} from './data-stream'; +export {loadCdHighlighting} from './highlighting'; +export {loadCdDataStream} from './data-stream'; export {type CdData, getCdAnalyzer} from './analyzer'; diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.spec.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.spec.ts deleted file mode 100644 index 4a847045b419..000000000000 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.spec.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -describe('performance track', () => { - const globalWithAngularDebugApi = window as unknown as {ng?: unknown}; - let angularDebugApi: unknown; - - beforeEach(() => { - angularDebugApi = globalWithAngularDebugApi.ng; - globalWithAngularDebugApi.ng = {}; - }); - - afterEach(() => { - if (angularDebugApi === undefined) { - delete globalWithAngularDebugApi.ng; - } else { - globalWithAngularDebugApi.ng = angularDebugApi; - } - }); - - it('does not throw an error when initialized in development mode', async () => { - const performanceTrack = await import('./performance-track'); - - expect(() => performanceTrack.enablePerformanceTrack()).not.toThrow(); - }); -}); diff --git a/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.ts b/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.ts index 1226415d92ec..3adca1834771 100644 --- a/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.ts +++ b/devtools/projects/ng-devtools-backend/src/lib/profiling/performance-track.ts @@ -10,28 +10,20 @@ import {LifecycleProfile} from '../../../../protocol'; import {getProfiler} from './profiler'; import {getDirectiveName} from '../directive-forest/component-tree/component-tree'; import type {ComponentInstance, DirectiveInstance} from '../shared/interfaces'; +import {getConfig} from '../config/config'; type Method = keyof LifecycleProfile | 'changeDetection' | string; -// Performance track global flag. -let chromeDevToolsPerformanceTrackEnabled = false; - -/** Enable Angular's performance track in the Chrome DevTools profiler. */ -export function enablePerformanceTrack(): void { - if (!chromeDevToolsPerformanceTrackEnabled) { - getProfiler().subscribe(timingHooks); - chromeDevToolsPerformanceTrackEnabled = true; - } -} - -/** Disable Angular's performance track in the Chrome DevTools profiler. */ -export function disablePerformanceTrack() { - getProfiler().unsubscribe(timingHooks); - chromeDevToolsPerformanceTrackEnabled = false; +export function loadPerformanceTrack(): () => void { + return getConfig().onChange('performanceTrack', (enabled: boolean) => { + if (enabled) { + getProfiler().subscribe(timingHooks); + } else { + getProfiler().unsubscribe(timingHooks); + } + }); } -const performanceTrackEnabled = () => chromeDevToolsPerformanceTrackEnabled; - const markName = (s: string, method: Method) => `🅰️ ${s}#${method}`; const supportsPerformance = @@ -74,39 +66,21 @@ const endMark = (nodeName: string, method: Method) => { const timingHooks = { onChangeDetectionStart(component: ComponentInstance): void { - if (!performanceTrackEnabled()) { - return; - } recordMark(getDirectiveName(component), 'changeDetection'); }, onChangeDetectionEnd(component: ComponentInstance): void { - if (!performanceTrackEnabled()) { - return; - } endMark(getDirectiveName(component), 'changeDetection'); }, onLifecycleHookStart(component: DirectiveInstance, lifecyle: keyof LifecycleProfile): void { - if (!performanceTrackEnabled()) { - return; - } recordMark(getDirectiveName(component), lifecyle); }, onLifecycleHookEnd(component: DirectiveInstance, lifecyle: keyof LifecycleProfile): void { - if (!performanceTrackEnabled()) { - return; - } endMark(getDirectiveName(component), lifecyle); }, onOutputStart(component: DirectiveInstance, output: string): void { - if (!performanceTrackEnabled()) { - return; - } recordMark(getDirectiveName(component), output); }, onOutputEnd(component: DirectiveInstance, output: string): void { - if (!performanceTrackEnabled()) { - return; - } endMark(getDirectiveName(component), output); }, }; diff --git a/devtools/projects/ng-devtools/src/lib/devtools.component.ts b/devtools/projects/ng-devtools/src/lib/devtools.component.ts index df11684af3c9..d4a46037bb9a 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools.component.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {Component, computed, effect, inject, OnDestroy, signal} from '@angular/core'; +import {Component, computed, effect, inject, Injector, OnDestroy, signal} from '@angular/core'; import {Events, MessageBus} from '../../../protocol'; import {interval} from 'rxjs'; @@ -63,6 +63,7 @@ export class DevToolsComponent implements OnDestroy { private readonly messageBus = inject<MessageBus<Events>>(MessageBus); private readonly frameManager = inject(FrameManager); private readonly settings = inject(Settings); + private readonly injector = inject(Injector); readonly angularStatus = signal(AngularStatus.UNKNOWN); @@ -101,9 +102,9 @@ export class DevToolsComponent implements OnDestroy { if (supportedApis) { this.supportedApis.init(supportedApis); } - }); - this.syncBackendWithSettings(); + this.syncBackendWithSettings(); + }); } inspectFrame(frame: Frame) { @@ -115,38 +116,18 @@ export class DevToolsComponent implements OnDestroy { } private syncBackendWithSettings() { - // Keep BE in sync with the performance track setting. - effect(() => { - if (this.settings.performanceTrack()) { - this.messageBus.emit('enablePerformanceTrack'); - } else { - this.messageBus.emit('disablePerformanceTrack'); - } - }); - - // Keep BE in sync with hydration visualization. - effect(() => { - if (this.settings.showHydrationOverlays()) { - this.messageBus.emit('enableHydrationOverlays'); - } else { - this.messageBus.emit('disableHydrationOverlays'); - } - }); - - effect(() => { - if (this.settings.highlightChangeDetection()) { - this.messageBus.emit('enableCdHighlighting'); - } else { - this.messageBus.emit('disableCdHighlighting'); - } - }); - - effect(() => { - if (this.settings.showCdInExplorer()) { - this.messageBus.emit('enableCdDataStream'); - } else { - this.messageBus.emit('disableCdDataStream'); - } - }); + effect( + () => { + this.messageBus.emit('setConfig', [ + { + performanceTrack: this.settings.performanceTrack(), + hydrationOverlays: this.settings.showHydrationOverlays(), + cdHighlighting: this.settings.highlightChangeDetection(), + cdDataStream: this.settings.showCdInExplorer(), + }, + ]); + }, + {injector: this.injector}, + ); } } diff --git a/devtools/projects/protocol/src/lib/messages.ts b/devtools/projects/protocol/src/lib/messages.ts index c833bf094cc8..5fcc18cd4b73 100644 --- a/devtools/projects/protocol/src/lib/messages.ts +++ b/devtools/projects/protocol/src/lib/messages.ts @@ -390,6 +390,13 @@ export interface CdElementData { cdCount: number; } +export interface DevtoolsConfig { + performanceTrack: boolean; + hydrationOverlays: boolean; + cdHighlighting: boolean; + cdDataStream: boolean; +} + export interface Events { handshake: () => void; shutdown: () => void; @@ -434,16 +441,10 @@ export interface Events { createHighlightOverlay: (position: ElementPosition) => void; removeHighlightOverlay: () => void; - enableHydrationOverlays: () => void; - disableHydrationOverlays: () => void; - highlightComponent: (id: number) => void; selectComponent: (id: number) => void; removeComponentHighlight: () => void; - enablePerformanceTrack: () => void; - disablePerformanceTrack: () => void; - // todo: type properly getInjectorProviders: (injector: SerializedInjector) => void; latestInjectorProviders: ( @@ -456,11 +457,6 @@ export interface Events { getTransferState: () => void; transferStateData: (data: Record<string, TransferStateValue> | null) => void; - enableCdHighlighting: () => void; - disableCdHighlighting: () => void; - - enableCdDataStream: () => void; - disableCdDataStream: () => void; latestCdData: (cdData: CdElementData[]) => void; contentScriptConnected: (frameId: number, name: string, url: string) => void; @@ -470,6 +466,7 @@ export interface Events { detectAngular: (detectionResult: AngularDetection) => void; backendInstalled: (detectionResult: AngularDetection) => void; backendReady: () => void; + setConfig: (config: Partial<DevtoolsConfig>) => void; devtoolsShutdown: () => void; log: (logEvent: {message: string; level: 'log' | 'warn' | 'debug' | 'error'}) => void; diff --git a/devtools/projects/shell-browser/src/app/app.component.spec.ts b/devtools/projects/shell-browser/src/app/app.component.spec.ts index 68a6ee2f3d66..419b04efc798 100644 --- a/devtools/projects/shell-browser/src/app/app.component.spec.ts +++ b/devtools/projects/shell-browser/src/app/app.component.spec.ts @@ -36,8 +36,6 @@ function postDeepLink(data: unknown, origin = window.location.origin): void { describe('AppComponent', () => { let messageBus: jasmine.SpyObj<MessageBus<Events>>; let onNavigated: jasmine.SpyObj<ChromeEvent>; - let onProfilingStarted: jasmine.SpyObj<ChromeEvent>; - let onProfilingStopped: jasmine.SpyObj<ChromeEvent>; async function createFixture(): Promise<ComponentFixture<AppComponent>> { const fixture = TestBed.createComponent(AppComponent); @@ -48,19 +46,10 @@ describe('AppComponent', () => { beforeEach(() => { messageBus = jasmine.createSpyObj('MessageBus', ['on', 'once', 'emit', 'destroy']); onNavigated = jasmine.createSpyObj('onNavigated', ['addListener', 'removeListener']); - onProfilingStarted = jasmine.createSpyObj('onProfilingStarted', [ - 'addListener', - 'removeListener', - ]); - onProfilingStopped = jasmine.createSpyObj('onProfilingStopped', [ - 'addListener', - 'removeListener', - ]); (globalThis as any).chrome = { devtools: { network: {onNavigated}, - performance: {onProfilingStarted, onProfilingStopped}, }, }; @@ -82,30 +71,10 @@ describe('AppComponent', () => { expect(fixture.componentInstance).toBeTruthy(); }); - it('should listen for navigations and profiling on init', async () => { + it('should listen for navigations on init', async () => { await createFixture(); expect(onNavigated.addListener).toHaveBeenCalled(); - expect(onProfilingStarted.addListener).toHaveBeenCalled(); - expect(onProfilingStopped.addListener).toHaveBeenCalled(); - }); - - it('should emit when profiling starts and stops', async () => { - await createFixture(); - - onProfilingStarted.addListener.calls.mostRecent().args[0](); - expect(messageBus.emit).toHaveBeenCalledWith('enablePerformanceTrack'); - - onProfilingStopped.addListener.calls.mostRecent().args[0](); - expect(messageBus.emit).toHaveBeenCalledWith('disablePerformanceTrack'); - }); - - it('should stop listening for profiling once destroyed', async () => { - const fixture = await createFixture(); - fixture.destroy(); - - expect(onProfilingStarted.removeListener).toHaveBeenCalled(); - expect(onProfilingStopped.removeListener).toHaveBeenCalled(); }); it('should record the instance id sent by a same origin deep link', async () => { diff --git a/devtools/projects/shell-browser/src/app/app.component.ts b/devtools/projects/shell-browser/src/app/app.component.ts index 3f087e3c99b6..2c1b539ab7f3 100644 --- a/devtools/projects/shell-browser/src/app/app.component.ts +++ b/devtools/projects/shell-browser/src/app/app.component.ts @@ -22,10 +22,10 @@ export class AppComponent implements OnInit, OnDestroy { private readonly _messageBus = inject<MessageBus<Events>>(MessageBus); private readonly _deepLinkInstanceId = inject(DEEP_LINK_INSTANCE_ID); private onProfilingStartedListener = () => { - this._messageBus.emit('enablePerformanceTrack'); + this._messageBus.emit('setConfig', [{performanceTrack: true}]); }; private onProfilingStoppedListener = () => { - this._messageBus.emit('disablePerformanceTrack'); + this._messageBus.emit('setConfig', [{performanceTrack: false}]); }; private readonly _deepLinkListener = (event: MessageEvent) => { From 91c2d6341413cc1bb2535abf0f8d7b8ec7dd7309 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 9 Sep 2026 17:48:11 +0200 Subject: [PATCH 451/550] build: switch integration tests away from protractor Reworks the integration tests to use Selenium Webdriver instead of Protractor. --- .../cli-hello-world-ivy-i18n/angular.json | 2 + .../cli-hello-world-ivy-i18n/e2e/app.po.ts | 19 +- .../e2e/de/app.e2e-spec.ts | 44 +- .../e2e/driver-util.ts | 39 + .../e2e/en/app.e2e-spec.ts | 44 +- .../e2e/fr/app.e2e-spec.ts | 44 +- .../cli-hello-world-ivy-i18n/e2e/jasmine.json | 9 + .../e2e/protractor.conf.js | 42 - .../cli-hello-world-ivy-i18n/e2e/setup.js | 17 + .../e2e/tsconfig.json | 6 +- .../cli-hello-world-ivy-i18n/package.json | 11 +- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 835 ++------------- .../cli-hello-world-ivy-i18n/tsconfig.json | 1 + integration/cli-signal-inputs/angular.json | 4 +- .../cli-signal-inputs/e2e/jasmine.json | 9 + .../cli-signal-inputs/e2e/protractor.conf.js | 42 - integration/cli-signal-inputs/e2e/setup.js | 17 + .../cli-signal-inputs/e2e/src/app.e2e-spec.ts | 52 +- .../cli-signal-inputs/e2e/src/app.po.ts | 31 +- .../cli-signal-inputs/e2e/src/driver-util.ts | 39 + .../cli-signal-inputs/e2e/tsconfig.json | 5 +- integration/cli-signal-inputs/package.json | 7 +- integration/cli-signal-inputs/pnpm-lock.yaml | 826 ++------------- integration/cli-signal-inputs/tsconfig.json | 1 + integration/legacy-animations/angular.json | 1 + integration/legacy-animations/package.json | 2 - integration/legacy-animations/pnpm-lock.yaml | 894 +--------------- integration/legacy-animations/tsconfig.json | 1 + integration/ng_elements/e2e/app.e2e-spec.ts | 70 +- integration/ng_elements/e2e/driver-util.ts | 41 + integration/ng_elements/e2e/jasmine.json | 9 + .../ng_elements/e2e/protractor.config.js | 26 - integration/ng_elements/e2e/setup.js | 17 + integration/ng_elements/e2e/tsconfig.json | 5 +- integration/ng_elements/package.json | 16 +- integration/ng_elements/pnpm-lock.yaml | 993 ++++-------------- integration/ng_elements/tsconfig.json | 1 + .../platform-server-hydration/angular.json | 2 + .../e2e/jasmine.json | 9 + .../e2e/protractor.conf.js | 42 - .../platform-server-hydration/e2e/setup.js | 17 + .../e2e/src/app.e2e-spec.ts | 28 +- .../platform-server-hydration/e2e/src/util.ts | 48 +- .../e2e/tsconfig.json | 8 +- .../platform-server-hydration/package.json | 4 +- .../platform-server-hydration/pnpm-lock.yaml | 897 ++-------------- .../platform-server-zoneless/angular.json | 2 + .../platform-server-zoneless/e2e/jasmine.json | 9 + .../e2e/protractor.conf.js | 43 - .../platform-server-zoneless/e2e/setup.js | 22 + .../e2e/src/defer-spec.ts | 11 +- .../e2e/src/helloworld-spec.ts | 26 +- .../http-transferstate-lazy-on-init-spec.ts | 21 +- .../e2e/src/http-transferstate-lazy-spec.ts | 25 +- .../e2e/src/transferstate-spec.ts | 11 +- .../platform-server-zoneless/e2e/src/util.ts | 57 +- .../e2e/tsconfig.json | 8 +- .../platform-server-zoneless/package.json | 7 +- .../platform-server-zoneless/pnpm-lock.yaml | 906 ++-------------- .../projects/standalone/server.ts | 6 +- .../platform-server-zoneless/tsconfig.json | 1 + integration/platform-server/angular.json | 4 + integration/platform-server/e2e/jasmine.json | 9 + .../platform-server/e2e/protractor.conf.js | 43 - integration/platform-server/e2e/setup.js | 22 + .../platform-server/e2e/src/defer-spec.ts | 11 +- .../e2e/src/helloworld-spec.ts | 27 +- .../http-transferstate-lazy-on-init-spec.ts | 20 +- .../e2e/src/http-transferstate-lazy-spec.ts | 23 +- .../e2e/src/transferstate-spec.ts | 11 +- integration/platform-server/e2e/src/util.ts | 57 +- integration/platform-server/e2e/tsconfig.json | 5 +- integration/platform-server/package.json | 7 +- integration/platform-server/pnpm-lock.yaml | 933 ++-------------- .../projects/ngmodule/server.ts | 6 +- .../projects/ngmodule/tsconfig.app.json | 2 +- .../projects/standalone/server.ts | 6 +- .../projects/standalone/tsconfig.app.json | 2 +- integration/platform-server/tsconfig.json | 1 + integration/trusted-types/angular.json | 2 + integration/trusted-types/e2e/jasmine.json | 9 + .../trusted-types/e2e/protractor.conf.js | 50 - integration/trusted-types/e2e/setup.js | 17 + .../trusted-types/e2e/src/app.e2e-spec.ts | 33 +- integration/trusted-types/e2e/src/app.po.ts | 46 +- .../trusted-types/e2e/src/driver-util.ts | 39 + integration/trusted-types/e2e/tsconfig.json | 8 +- integration/trusted-types/package.json | 8 +- integration/trusted-types/pnpm-lock.yaml | 820 ++------------- integration/trusted-types/tsconfig.json | 1 + pnpm-lock.yaml | 18 +- 91 files changed, 1567 insertions(+), 7105 deletions(-) create mode 100644 integration/cli-hello-world-ivy-i18n/e2e/driver-util.ts create mode 100644 integration/cli-hello-world-ivy-i18n/e2e/jasmine.json delete mode 100644 integration/cli-hello-world-ivy-i18n/e2e/protractor.conf.js create mode 100644 integration/cli-hello-world-ivy-i18n/e2e/setup.js create mode 100644 integration/cli-signal-inputs/e2e/jasmine.json delete mode 100644 integration/cli-signal-inputs/e2e/protractor.conf.js create mode 100644 integration/cli-signal-inputs/e2e/setup.js create mode 100644 integration/cli-signal-inputs/e2e/src/driver-util.ts create mode 100644 integration/ng_elements/e2e/driver-util.ts create mode 100644 integration/ng_elements/e2e/jasmine.json delete mode 100644 integration/ng_elements/e2e/protractor.config.js create mode 100644 integration/ng_elements/e2e/setup.js create mode 100644 integration/platform-server-hydration/e2e/jasmine.json delete mode 100644 integration/platform-server-hydration/e2e/protractor.conf.js create mode 100644 integration/platform-server-hydration/e2e/setup.js create mode 100644 integration/platform-server-zoneless/e2e/jasmine.json delete mode 100644 integration/platform-server-zoneless/e2e/protractor.conf.js create mode 100644 integration/platform-server-zoneless/e2e/setup.js create mode 100644 integration/platform-server/e2e/jasmine.json delete mode 100644 integration/platform-server/e2e/protractor.conf.js create mode 100644 integration/platform-server/e2e/setup.js create mode 100644 integration/trusted-types/e2e/jasmine.json delete mode 100644 integration/trusted-types/e2e/protractor.conf.js create mode 100644 integration/trusted-types/e2e/setup.js create mode 100644 integration/trusted-types/e2e/src/driver-util.ts diff --git a/integration/cli-hello-world-ivy-i18n/angular.json b/integration/cli-hello-world-ivy-i18n/angular.json index a712887453c6..64f19fc15752 100644 --- a/integration/cli-hello-world-ivy-i18n/angular.json +++ b/integration/cli-hello-world-ivy-i18n/angular.json @@ -39,6 +39,7 @@ "scripts": [], "progress": false, "optimization": false, + "preserveSymlinks": true, "i18nMissingTranslation": "error", "browser": "src/main.ts" }, @@ -107,6 +108,7 @@ "styles": ["src/styles.css"], "scripts": [], "progress": false, + "preserveSymlinks": true, "watch": false } }, diff --git a/integration/cli-hello-world-ivy-i18n/e2e/app.po.ts b/integration/cli-hello-world-ivy-i18n/e2e/app.po.ts index e4b365cb8914..fe2faead13a3 100644 --- a/integration/cli-hello-world-ivy-i18n/e2e/app.po.ts +++ b/integration/cli-hello-world-ivy-i18n/e2e/app.po.ts @@ -1,15 +1,20 @@ -import {browser, by, element} from 'protractor'; +import * as webdriver from 'selenium-webdriver'; export class AppPage { - navigateTo() { - return browser.get('/'); + constructor( + private driver: webdriver.WebDriver, + private baseUrl: string, + ) {} + + async navigateTo(): Promise<void> { + await this.driver.get(this.baseUrl); } - getHeading() { - return element(by.css('app-root h1')).getText(); + async getHeading(): Promise<string> { + return this.driver.findElement(webdriver.By.css('app-root h1')).getText(); } - getParagraph(name: string) { - return element(by.css('app-root p#' + name)).getText(); + async getParagraph(name: string): Promise<string> { + return this.driver.findElement(webdriver.By.css('app-root p#' + name)).getText(); } } diff --git a/integration/cli-hello-world-ivy-i18n/e2e/de/app.e2e-spec.ts b/integration/cli-hello-world-ivy-i18n/e2e/de/app.e2e-spec.ts index 4a84b2f2f4aa..f07a0514312c 100644 --- a/integration/cli-hello-world-ivy-i18n/e2e/de/app.e2e-spec.ts +++ b/integration/cli-hello-world-ivy-i18n/e2e/de/app.e2e-spec.ts @@ -1,33 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; import {AppPage} from '../app.po'; -import {browser, logging} from 'protractor'; +import {createWebDriver, verifyNoBrowserErrors} from '../driver-util'; -describe('cli-hello-world-ivy App', () => { +describe('cli-hello-world-ivy App (de)', () => { + let driver: webdriver.WebDriver; let page: AppPage; - beforeEach(() => { - page = new AppPage(); - page.navigateTo(); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4207'; + + beforeAll(() => { + driver = createWebDriver(); + page = new AppPage(driver, baseUrl); + }); + + afterAll(async () => { + await driver.quit(); + }); + + beforeEach(async () => { + await page.navigateTo(); }); - it('should display title', () => { - expect(page.getHeading()).toEqual('Hallo cli-hello-world-ivy-i18n!'); + it('should display title', async () => { + expect(await page.getHeading()).toEqual('Hallo cli-hello-world-ivy-i18n!'); }); - it('should display the locale', () => { - expect(page.getParagraph('locale')).toEqual('de'); + it('should display the locale', async () => { + expect(await page.getParagraph('locale')).toEqual('de'); }); - it('the date pipe should show the localized month', () => { - page.navigateTo(); - expect(page.getParagraph('date')).toEqual('Januar'); + it('the date pipe should show the localized month', async () => { + await page.navigateTo(); + expect(await page.getParagraph('date')).toEqual('Januar'); }); afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain( - jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry), - ); + await verifyNoBrowserErrors(driver); }); }); diff --git a/integration/cli-hello-world-ivy-i18n/e2e/driver-util.ts b/integration/cli-hello-world-ivy-i18n/e2e/driver-util.ts new file mode 100644 index 000000000000..331f58ebaa0b --- /dev/null +++ b/integration/cli-hello-world-ivy-i18n/e2e/driver-util.ts @@ -0,0 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome'; + +let serviceInitialized = false; + +export function createWebDriver(): webdriver.WebDriver { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + return new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); +} + +export async function verifyNoBrowserErrors(driver: webdriver.WebDriver): Promise<void> { + const logs = await driver.manage().logs().get(webdriver.logging.Type.BROWSER); + expect(logs).not.toContain( + jasmine.objectContaining({ + level: webdriver.logging.Level.SEVERE, + } as webdriver.logging.Entry), + ); +} diff --git a/integration/cli-hello-world-ivy-i18n/e2e/en/app.e2e-spec.ts b/integration/cli-hello-world-ivy-i18n/e2e/en/app.e2e-spec.ts index 1abe93e2af1f..656dc86e1c30 100644 --- a/integration/cli-hello-world-ivy-i18n/e2e/en/app.e2e-spec.ts +++ b/integration/cli-hello-world-ivy-i18n/e2e/en/app.e2e-spec.ts @@ -1,33 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; import {AppPage} from '../app.po'; -import {browser, logging} from 'protractor'; +import {createWebDriver, verifyNoBrowserErrors} from '../driver-util'; -describe('cli-hello-world-ivy App', () => { +describe('cli-hello-world-ivy App (en)', () => { + let driver: webdriver.WebDriver; let page: AppPage; - beforeEach(() => { - page = new AppPage(); - page.navigateTo(); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4203'; + + beforeAll(() => { + driver = createWebDriver(); + page = new AppPage(driver, baseUrl); + }); + + afterAll(async () => { + await driver.quit(); + }); + + beforeEach(async () => { + await page.navigateTo(); }); - it('should display title', () => { - expect(page.getHeading()).toEqual('Hello cli-hello-world-ivy-i18n!'); + it('should display title', async () => { + expect(await page.getHeading()).toEqual('Hello cli-hello-world-ivy-i18n!'); }); - it('should display the locale', () => { - expect(page.getParagraph('locale')).toEqual('en-US'); + it('should display the locale', async () => { + expect(await page.getParagraph('locale')).toEqual('en-US'); }); - it('the date pipe should show the localized month', () => { - page.navigateTo(); - expect(page.getParagraph('date')).toEqual('January'); + it('the date pipe should show the localized month', async () => { + await page.navigateTo(); + expect(await page.getParagraph('date')).toEqual('January'); }); afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain( - jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry), - ); + await verifyNoBrowserErrors(driver); }); }); diff --git a/integration/cli-hello-world-ivy-i18n/e2e/fr/app.e2e-spec.ts b/integration/cli-hello-world-ivy-i18n/e2e/fr/app.e2e-spec.ts index 6f24e222a92b..a207dac7dfe8 100644 --- a/integration/cli-hello-world-ivy-i18n/e2e/fr/app.e2e-spec.ts +++ b/integration/cli-hello-world-ivy-i18n/e2e/fr/app.e2e-spec.ts @@ -1,33 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; import {AppPage} from '../app.po'; -import {browser, logging} from 'protractor'; +import {createWebDriver, verifyNoBrowserErrors} from '../driver-util'; -describe('cli-hello-world-ivy App', () => { +describe('cli-hello-world-ivy App (fr)', () => { + let driver: webdriver.WebDriver; let page: AppPage; - beforeEach(() => { - page = new AppPage(); - page.navigateTo(); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4204'; + + beforeAll(() => { + driver = createWebDriver(); + page = new AppPage(driver, baseUrl); + }); + + afterAll(async () => { + await driver.quit(); + }); + + beforeEach(async () => { + await page.navigateTo(); }); - it('should display title', () => { - expect(page.getHeading()).toEqual('Bonjour cli-hello-world-ivy-i18n!'); + it('should display title', async () => { + expect(await page.getHeading()).toEqual('Bonjour cli-hello-world-ivy-i18n!'); }); - it('should display the locale', () => { - expect(page.getParagraph('locale')).toEqual('fr'); + it('should display the locale', async () => { + expect(await page.getParagraph('locale')).toEqual('fr'); }); - it('the date pipe should show the localized month', () => { - page.navigateTo(); - expect(page.getParagraph('date')).toEqual('janvier'); + it('the date pipe should show the localized month', async () => { + await page.navigateTo(); + expect(await page.getParagraph('date')).toEqual('janvier'); }); afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain( - jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry), - ); + await verifyNoBrowserErrors(driver); }); }); diff --git a/integration/cli-hello-world-ivy-i18n/e2e/jasmine.json b/integration/cli-hello-world-ivy-i18n/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/cli-hello-world-ivy-i18n/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/cli-hello-world-ivy-i18n/e2e/protractor.conf.js b/integration/cli-hello-world-ivy-i18n/e2e/protractor.conf.js deleted file mode 100644 index 3a7bff8ad2c6..000000000000 --- a/integration/cli-hello-world-ivy-i18n/e2e/protractor.conf.js +++ /dev/null @@ -1,42 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*.e2e-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); - }, -}; diff --git a/integration/cli-hello-world-ivy-i18n/e2e/setup.js b/integration/cli-hello-world-ivy-i18n/e2e/setup.js new file mode 100644 index 000000000000..e9ea8ffb9a11 --- /dev/null +++ b/integration/cli-hello-world-ivy-i18n/e2e/setup.js @@ -0,0 +1,17 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); diff --git a/integration/cli-hello-world-ivy-i18n/e2e/tsconfig.json b/integration/cli-hello-world-ivy-i18n/e2e/tsconfig.json index 39b800f78961..e75492364d07 100644 --- a/integration/cli-hello-world-ivy-i18n/e2e/tsconfig.json +++ b/integration/cli-hello-world-ivy-i18n/e2e/tsconfig.json @@ -4,10 +4,6 @@ "outDir": "../out-tsc/e2e", "module": "commonjs", "target": "es5", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] + "types": ["jasmine", "node"] } } diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index c1a7c1f73999..0510b5408745 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -4,9 +4,9 @@ "license": "MIT", "scripts": { "build": "ng build --configuration production", - "e2e:production": "ng build --configuration production && concurrently \"serve dist -l 4203 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4203 --specs='e2e/en/*.e2e-spec.ts'\" --kill-others --success first", - "e2e:fr": "ng build --configuration fr && concurrently \"serve dist/fr -l 4204 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4204 --specs='e2e/fr/*.e2e-spec.ts'\" --kill-others --success first", - "e2e:de": "ng build --configuration de && concurrently \"serve dist/de -l 4207 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4207 --specs='e2e/de/*.e2e-spec.ts'\" --kill-others --success first", + "e2e:production": "ng build --configuration production && concurrently \"serve dist -l 4203 --no-clipboard --single\" \"jasmine --config=e2e/jasmine.json 'e2e/en/*.e2e-spec.ts'\" --kill-others --success first", + "e2e:fr": "ng build --configuration fr && concurrently \"serve dist/fr -l 4204 --no-clipboard --single\" \"jasmine --config=e2e/jasmine.json 'e2e/fr/*.e2e-spec.ts'\" --kill-others --success first", + "e2e:de": "ng build --configuration de && concurrently \"serve dist/de -l 4207 --no-clipboard --single\" \"jasmine --config=e2e/jasmine.json 'e2e/de/*.e2e-spec.ts'\" --kill-others --success first", "lint": "ng lint", "ng": "ng", "start": "ng serve", @@ -34,13 +34,14 @@ "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", - "@types/jasminewd2": "^2.0.8", "@types/node": "^20.14.8", + "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "jasmine-spec-reporter": "~7.0.0", "npm-run-all": "4.1.5", - "protractor": "^7.0.0", + "selenium-webdriver": "3.5.0", "serve": "14.2.6", "ts-node": "^10.9.1", "typescript": "6.0.3" diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 51f340285d22..dc3bc6be58e7 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -155,15 +155,18 @@ importers: '@types/jasmine': specifier: ^6.0.0 version: 6.0.0 - '@types/jasminewd2': - specifier: ^2.0.8 - version: 2.0.13 '@types/node': specifier: ^20.14.8 version: 20.19.43 + '@types/selenium-webdriver': + specifier: 3.0.7 + version: 3.0.7 concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 @@ -173,9 +176,9 @@ importers: npm-run-all: specifier: 4.1.5 version: 4.1.5 - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) + selenium-webdriver: + specifier: 3.5.0 + version: 3.5.0 serve: specifier: 14.2.6 version: 14.2.6(supports-color@10.2.2) @@ -1185,6 +1188,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1937,9 +1943,6 @@ packages: '@types/jasmine@6.0.0': resolution: {integrity: sha512-18lgGsLmEh3VJk9eZ5wAjTISxdqzl6YOwu8UdMpolajN57QOCNbl+AbHUd+Yu9ItrsFdB+c8LSZSGNg8nHaguw==} - '@types/jasminewd2@2.0.13': - resolution: {integrity: sha512-aJ3wj8tXMpBrzQ5ghIaqMisD8C3FIrcO6sDKHqFbuqAsI7yOxj0fA7MrRCPLZHIVUjERIwsMmGn/vB0UQ9u0Hg==} - '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} @@ -1952,17 +1955,14 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/selenium-webdriver@3.0.26': - resolution: {integrity: sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==} + '@types/selenium-webdriver@3.0.7': + resolution: {integrity: sha512-tHdDdGUBKTbiLLwf5mF78EP35F31UZekG+GRNowl8G5rMQoupAT4qWn/7AaGOvmaqvROdqC3Io/hP1ZyO58QkA==} '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -2057,14 +2057,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2090,9 +2082,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} @@ -2115,10 +2104,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2127,10 +2112,6 @@ packages: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -2159,40 +2140,18 @@ packages: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2204,12 +2163,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2232,6 +2185,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.11.20: resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} @@ -2240,9 +2197,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2250,11 +2204,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} @@ -2272,6 +2221,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2281,9 +2234,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2319,10 +2269,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} @@ -2330,17 +2276,10 @@ packages: caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2392,9 +2331,6 @@ packages: resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@9.0.1: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} @@ -2423,10 +2359,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2494,9 +2426,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2544,10 +2473,6 @@ packages: engines: {node: '>=4'} hasBin: true - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -2585,10 +2510,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2613,14 +2534,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2661,9 +2574,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2753,12 +2663,6 @@ packages: resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2812,27 +2716,13 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2862,10 +2752,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2878,13 +2764,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2946,9 +2825,6 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -2959,6 +2835,10 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -2967,10 +2847,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2978,19 +2854,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -3044,14 +2907,6 @@ packages: resolution: {integrity: sha512-ZA+oNOoM+GLoFTIzhkJptVQov73Srep2LBqhF8hG8CIPKO3nam1jonXVQ/QUH8RbwsmaaVz2SOJdzBNBHNtKbw==} engines: {node: ^22.15.0 || ^24.0.0 || >=26.0.0} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -3226,18 +3081,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3281,9 +3124,6 @@ packages: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3325,9 +3165,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3336,23 +3173,16 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@6.3.0: resolution: {integrity: sha512-eMm5qBovNjNoGOcgE/W207+wrcK5zrQv0Rg/rWGboUJUmZp0dFCpHTyjpuDAfCwRCqg7f9U2q2jtv/aUuzdCQg==} jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3371,9 +3201,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3385,18 +3212,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3405,10 +3223,6 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3548,10 +3362,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3656,6 +3466,10 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -3705,6 +3519,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -3800,13 +3618,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -3865,18 +3676,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3885,10 +3688,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3943,6 +3742,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} @@ -3953,9 +3756,6 @@ packages: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3976,22 +3776,10 @@ packages: engines: {node: '>=0.10'} hasBin: true - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -4079,12 +3867,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -4101,13 +3883,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -4115,22 +3890,10 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.2.0: resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} engines: {node: '>= 0.6'} @@ -4197,22 +3960,10 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4412,9 +4163,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -4423,8 +4171,8 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} + selenium-webdriver@3.5.0: + resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} selfsigned@5.5.0: @@ -4468,9 +4216,6 @@ packages: engines: {node: '>= 14'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4554,16 +4299,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4584,11 +4322,6 @@ packages: spdx-license-ids@3.0.23: resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4643,10 +4376,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4671,10 +4400,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -4738,10 +4463,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4776,12 +4497,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -4850,17 +4565,9 @@ packages: update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4878,10 +4585,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4932,15 +4635,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -5003,9 +4697,6 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.22: resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} @@ -5030,10 +4721,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} @@ -5072,9 +4759,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5082,18 +4766,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@22.0.0: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@18.0.0: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -6273,6 +5949,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6882,10 +6560,6 @@ snapshots: '@types/jasmine@6.0.0': {} - '@types/jasminewd2@2.0.13': - dependencies: - '@types/jasmine': 6.0.0 - '@types/jsesc@2.5.1': {} '@types/json-schema@7.0.15': {} @@ -6896,13 +6570,11 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} - '@types/selenium-webdriver@3.0.26': {} + '@types/selenium-webdriver@3.0.7': {} '@types/send@1.2.1': dependencies: @@ -7028,12 +6700,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -7049,13 +6715,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 @@ -7082,14 +6741,10 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -7113,12 +6768,6 @@ snapshots: call-bound: 1.0.4 is-array-buffer: 3.0.5 - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -7129,24 +6778,14 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - async-function@1.0.0: {} - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -7160,10 +6799,6 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -7179,14 +6814,12 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -7201,10 +6834,6 @@ snapshots: big.js@5.2.2: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -7242,6 +6871,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -7254,12 +6887,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -7291,26 +6918,14 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - camelcase@7.0.1: {} caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - chalk-template@0.4.0: dependencies: chalk: 4.1.2 - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -7355,12 +6970,6 @@ snapshots: execa: 5.1.1 is-wsl: 2.2.0 - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@9.0.1: dependencies: string-width: 7.2.0 @@ -7389,10 +6998,6 @@ snapshots: colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -7457,8 +7062,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cosmiconfig@9.0.2(typescript@6.0.3): @@ -7511,10 +7114,6 @@ snapshots: cssesc@3.0.0: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -7544,6 +7143,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -7551,8 +7151,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - deep-extend@0.6.0: {} default-browser-id@5.0.1: {} @@ -7576,18 +7174,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -7626,11 +7212,6 @@ snapshots: eastasianwidth@0.2.0: {} - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} @@ -7761,12 +7342,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -7835,8 +7410,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7870,14 +7443,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7909,11 +7476,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7925,14 +7487,6 @@ snapshots: dependencies: is-callable: 1.2.7 - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7994,10 +7548,6 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -8006,6 +7556,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -8020,30 +7576,10 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -8107,19 +7643,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -8277,16 +7800,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -8327,8 +7840,6 @@ snapshots: dependencies: which-typed-array: 1.1.22 - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-weakmap@2.0.2: {} @@ -8360,8 +7871,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3(supports-color@10.2.2): @@ -8374,21 +7883,17 @@ snapshots: transitivePeerDependencies: - supports-color - jasmine-core@2.8.0: {} - jasmine-core@6.3.0: {} jasmine-spec-reporter@7.0.0: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -8406,33 +7911,18 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -8573,10 +8063,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -8678,6 +8164,10 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 @@ -8696,6 +8186,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -8803,10 +8295,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - - object-assign@4.1.1: {} - object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -8896,18 +8384,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -8916,8 +8396,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -8966,6 +8444,11 @@ snapshots: path-parse@1.0.7: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 + path-to-regexp@3.3.0: {} path-to-regexp@8.4.2: {} @@ -8974,8 +8457,6 @@ snapshots: dependencies: pify: 3.0.0 - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -8986,16 +8467,8 @@ snapshots: pidtree@0.3.1: {} - pify@2.3.0: {} - pify@3.0.0: {} - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -9079,26 +8552,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.26 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -9109,27 +8562,17 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.2.0: {} range-parser@1.3.0: {} @@ -9220,35 +8663,8 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - resolve-from@4.0.0: {} resolve-url-loader@5.0.0: @@ -9438,12 +8854,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -9453,7 +8863,7 @@ snapshots: ajv-formats: 2.1.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) - selenium-webdriver@3.6.0: + selenium-webdriver@3.5.0: dependencies: jszip: 3.10.1 rimraf: 2.7.1 @@ -9536,8 +8946,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -9629,17 +9037,11 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} @@ -9658,18 +9060,6 @@ snapshots: spdx-license-ids@3.0.23: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -9746,10 +9136,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -9766,8 +9152,6 @@ snapshots: supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -9825,11 +9209,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9862,12 +9241,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-fest@2.19.0: {} type-is@2.1.0: @@ -9946,14 +9319,8 @@ snapshots: registry-auth-token: 3.3.2 registry-url: 3.1.0 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-license@3.0.4: @@ -9967,12 +9334,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -10014,25 +9375,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.26 - selenium-webdriver: 3.6.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -10156,8 +9498,6 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-module@2.0.1: {} - which-typed-array@1.1.22: dependencies: available-typed-arrays: 1.0.7 @@ -10187,12 +9527,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.3 @@ -10223,33 +9557,12 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@18.0.0: dependencies: cliui: 9.0.1 diff --git a/integration/cli-hello-world-ivy-i18n/tsconfig.json b/integration/cli-hello-world-ivy-i18n/tsconfig.json index 02bad8065cd8..03a4a8129bfe 100644 --- a/integration/cli-hello-world-ivy-i18n/tsconfig.json +++ b/integration/cli-hello-world-ivy-i18n/tsconfig.json @@ -9,6 +9,7 @@ "module": "es2022", "moduleResolution": "bundler", "importHelpers": true, + "skipLibCheck": true, "target": "es2022", "typeRoots": ["node_modules/@types"], "lib": ["es2018", "dom"] diff --git a/integration/cli-signal-inputs/angular.json b/integration/cli-signal-inputs/angular.json index 56c45b958985..b5e5f4895672 100644 --- a/integration/cli-signal-inputs/angular.json +++ b/integration/cli-signal-inputs/angular.json @@ -24,7 +24,8 @@ "styles": ["src/styles.css"], "scripts": [], "optimization": true, - "progress": false + "progress": false, + "preserveSymlinks": true }, "configurations": { "development": { @@ -83,6 +84,7 @@ "styles": ["src/styles.css"], "scripts": [], "progress": false, + "preserveSymlinks": true, "watch": false } }, diff --git a/integration/cli-signal-inputs/e2e/jasmine.json b/integration/cli-signal-inputs/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/cli-signal-inputs/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/cli-signal-inputs/e2e/protractor.conf.js b/integration/cli-signal-inputs/e2e/protractor.conf.js deleted file mode 100644 index 3a7bff8ad2c6..000000000000 --- a/integration/cli-signal-inputs/e2e/protractor.conf.js +++ /dev/null @@ -1,42 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*.e2e-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); - }, -}; diff --git a/integration/cli-signal-inputs/e2e/setup.js b/integration/cli-signal-inputs/e2e/setup.js new file mode 100644 index 000000000000..e9ea8ffb9a11 --- /dev/null +++ b/integration/cli-signal-inputs/e2e/setup.js @@ -0,0 +1,17 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); diff --git a/integration/cli-signal-inputs/e2e/src/app.e2e-spec.ts b/integration/cli-signal-inputs/e2e/src/app.e2e-spec.ts index 23d0393afd5d..22a88cbb4e51 100644 --- a/integration/cli-signal-inputs/e2e/src/app.e2e-spec.ts +++ b/integration/cli-signal-inputs/e2e/src/app.e2e-spec.ts @@ -1,41 +1,43 @@ -import {browser, logging} from 'protractor'; - +import * as webdriver from 'selenium-webdriver'; import {AppPage} from './app.po'; +import {createWebDriver, verifyNoBrowserErrors} from './driver-util'; describe('cli-signal-inputs App', () => { + let driver: webdriver.WebDriver; let page: AppPage; + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4210'; + + beforeAll(() => { + driver = createWebDriver(); + page = new AppPage(driver, baseUrl); + }); + + afterAll(async () => { + await driver.quit(); + }); - beforeEach(() => { - page = new AppPage(); + beforeEach(async () => { + await page.navigateTo(); }); - it('should show greet message', () => { - page.navigateTo(); - expect(page.getGreetText()).toEqual('John - transformed-fallback'); - expect(page.getUnboundLastNameGreetText()).toEqual('John - initial-unset'); + it('should show greet message', async () => { + expect(await page.getGreetText()).toEqual('John - transformed-fallback'); + expect(await page.getUnboundLastNameGreetText()).toEqual('John - initial-unset'); }); - it('should update greet message when last name is set', () => { - page.navigateTo(); - expect(page.getGreetText()).toEqual('John - transformed-fallback'); - page.setLastName(); - expect(page.getGreetText()).toEqual('John - ng-Doe'); - page.unsetLastName(); - expect(page.getGreetText()).toEqual('John - transformed-fallback'); + it('should update greet message when last name is set', async () => { + expect(await page.getGreetText()).toEqual('John - transformed-fallback'); + await page.setLastName(); + expect(await page.getGreetText()).toEqual('John - ng-Doe'); + await page.unsetLastName(); + expect(await page.getGreetText()).toEqual('John - transformed-fallback'); }); - it('should properly query via `viewChildren`', () => { - page.navigateTo(); - expect(page.getGreetCount()).toEqual('Greet component count: 2'); + it('should properly query via `viewChildren`', async () => { + expect(await page.getGreetCount()).toEqual('Greet component count: 2'); }); afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain( - jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry), - ); + await verifyNoBrowserErrors(driver); }); }); diff --git a/integration/cli-signal-inputs/e2e/src/app.po.ts b/integration/cli-signal-inputs/e2e/src/app.po.ts index c4297763f3d1..f2c1e99fd586 100644 --- a/integration/cli-signal-inputs/e2e/src/app.po.ts +++ b/integration/cli-signal-inputs/e2e/src/app.po.ts @@ -1,27 +1,32 @@ -import {browser, by, element} from 'protractor'; +import * as webdriver from 'selenium-webdriver'; export class AppPage { - navigateTo() { - return browser.get(browser.baseUrl) as Promise<any>; + constructor( + private driver: webdriver.WebDriver, + private baseUrl: string, + ) {} + + async navigateTo(): Promise<void> { + await this.driver.get(this.baseUrl); } - getGreetText() { - return element(by.css('.greet-text')).getText() as Promise<string>; + async getGreetText(): Promise<string> { + return this.driver.findElement(webdriver.By.css('.greet-text')).getText(); } - getUnboundLastNameGreetText() { - return element(by.css('.unbound-last-name .greet-text')).getText() as Promise<string>; + async getUnboundLastNameGreetText(): Promise<string> { + return this.driver.findElement(webdriver.By.css('.unbound-last-name .greet-text')).getText(); } - setLastName() { - return element(by.css('.set-last-name-btn')).click(); + async setLastName(): Promise<void> { + await this.driver.findElement(webdriver.By.css('.set-last-name-btn')).click(); } - unsetLastName() { - return element(by.css('.unset-last-name-btn')).click(); + async unsetLastName(): Promise<void> { + await this.driver.findElement(webdriver.By.css('.unset-last-name-btn')).click(); } - getGreetCount() { - return element(by.id('greet-count')).getText() as Promise<string>; + async getGreetCount(): Promise<string> { + return this.driver.findElement(webdriver.By.id('greet-count')).getText(); } } diff --git a/integration/cli-signal-inputs/e2e/src/driver-util.ts b/integration/cli-signal-inputs/e2e/src/driver-util.ts new file mode 100644 index 000000000000..331f58ebaa0b --- /dev/null +++ b/integration/cli-signal-inputs/e2e/src/driver-util.ts @@ -0,0 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome'; + +let serviceInitialized = false; + +export function createWebDriver(): webdriver.WebDriver { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + return new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); +} + +export async function verifyNoBrowserErrors(driver: webdriver.WebDriver): Promise<void> { + const logs = await driver.manage().logs().get(webdriver.logging.Type.BROWSER); + expect(logs).not.toContain( + jasmine.objectContaining({ + level: webdriver.logging.Level.SEVERE, + } as webdriver.logging.Entry), + ); +} diff --git a/integration/cli-signal-inputs/e2e/tsconfig.json b/integration/cli-signal-inputs/e2e/tsconfig.json index 677f30ff8ab5..10c1fb5ad2bd 100644 --- a/integration/cli-signal-inputs/e2e/tsconfig.json +++ b/integration/cli-signal-inputs/e2e/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es5", - "types": ["jasmine", "jasminewd2", "node"] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 6af9b5bb21e4..56c6d8486cda 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -8,7 +8,7 @@ "pretest": "ng version", "test": "ng test && pnpm run e2e && ng build --configuration=production", "lint": "ng lint", - "e2e": "ng build --configuration production && concurrently \"serve dist/browser -l 4210 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4210\" --kill-others --success first" + "e2e": "ng build --configuration production && concurrently \"serve dist/browser -l 4210 --no-clipboard --single\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*.e2e-spec.ts'\" --kill-others --success first" }, "packageManager": "pnpm@12.3.4", "private": true, @@ -29,9 +29,10 @@ "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", - "@types/jasminewd2": "^2.0.8", "@types/node": "^20.14.8", + "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "serve": "^14.2.5", "jasmine-spec-reporter": "~7.0.0", @@ -40,7 +41,7 @@ "karma-coverage-istanbul-reporter": "^3.0.3", "karma-jasmine": "^5.0.0", "karma-jasmine-html-reporter": "^2.2.0", - "protractor": "^7.0.0", + "selenium-webdriver": "3.5.0", "ts-node": "^10.9.1", "typescript": "6.0.3" } diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index 8843aa42035f..b08bf4ef909b 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -152,15 +152,18 @@ importers: '@types/jasmine': specifier: ^6.0.0 version: 6.0.0 - '@types/jasminewd2': - specifier: ^2.0.8 - version: 2.0.13 '@types/node': specifier: ^20.14.8 version: 20.19.43 + '@types/selenium-webdriver': + specifier: 3.0.7 + version: 3.0.7 concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 @@ -182,9 +185,9 @@ importers: karma-jasmine-html-reporter: specifier: ^2.2.0 version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) + selenium-webdriver: + specifier: 3.5.0 + version: 3.5.0 serve: specifier: ^14.2.5 version: 14.2.6(supports-color@10.2.2) @@ -1198,6 +1201,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1956,9 +1962,6 @@ packages: '@types/jasmine@6.0.0': resolution: {integrity: sha512-18lgGsLmEh3VJk9eZ5wAjTISxdqzl6YOwu8UdMpolajN57QOCNbl+AbHUd+Yu9ItrsFdB+c8LSZSGNg8nHaguw==} - '@types/jasminewd2@2.0.13': - resolution: {integrity: sha512-aJ3wj8tXMpBrzQ5ghIaqMisD8C3FIrcO6sDKHqFbuqAsI7yOxj0fA7MrRCPLZHIVUjERIwsMmGn/vB0UQ9u0Hg==} - '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} @@ -1971,17 +1974,14 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/selenium-webdriver@3.0.26': - resolution: {integrity: sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==} + '@types/selenium-webdriver@3.0.7': + resolution: {integrity: sha512-tHdDdGUBKTbiLLwf5mF78EP35F31UZekG+GRNowl8G5rMQoupAT4qWn/7AaGOvmaqvROdqC3Io/hP1ZyO58QkA==} '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -2076,14 +2076,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2109,9 +2101,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} @@ -2134,10 +2123,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2146,10 +2131,6 @@ packages: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2174,32 +2155,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2207,12 +2166,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2235,6 +2188,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} @@ -2247,9 +2204,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2261,11 +2215,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@1.20.6: resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2287,6 +2236,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2296,9 +2249,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2330,10 +2280,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} @@ -2341,17 +2287,10 @@ packages: caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2403,9 +2342,6 @@ packages: resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -2431,10 +2367,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2506,9 +2438,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2559,10 +2488,6 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} @@ -2592,10 +2517,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2612,14 +2533,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2670,9 +2583,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2762,12 +2672,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2785,10 +2689,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2824,10 +2724,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} @@ -2835,16 +2731,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2878,10 +2767,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2902,13 +2787,6 @@ packages: debug: optional: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2959,9 +2837,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2976,14 +2851,14 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2991,19 +2866,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3046,14 +2908,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -3172,18 +3026,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3207,9 +3049,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3240,9 +3079,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@2.0.5: resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} engines: {node: '>=6'} @@ -3267,9 +3103,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} @@ -3279,14 +3112,10 @@ packages: jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3305,9 +3134,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3316,18 +3142,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3339,10 +3156,6 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3502,10 +3315,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3630,6 +3439,10 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -3679,6 +3492,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -3767,9 +3584,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -3824,18 +3638,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3844,10 +3650,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3891,15 +3693,16 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3915,22 +3718,10 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -4014,12 +3805,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -4036,16 +3821,9 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -4053,14 +3831,6 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qjobs@1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} @@ -4073,10 +3843,6 @@ packages: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.2.0: resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} engines: {node: '>= 0.6'} @@ -4139,11 +3905,6 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -4152,9 +3913,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -4352,9 +4110,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -4363,8 +4118,8 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} + selenium-webdriver@3.5.0: + resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} selfsigned@5.5.0: @@ -4408,9 +4163,6 @@ packages: engines: {node: '>= 14'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4485,16 +4237,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4503,11 +4248,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4546,10 +4286,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4570,10 +4306,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4633,10 +4365,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4671,12 +4399,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -4737,9 +4459,6 @@ packages: update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4747,11 +4466,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4766,10 +4480,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4824,15 +4534,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4883,9 +4584,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -4906,10 +4604,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4952,9 +4646,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4962,10 +4653,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -4974,10 +4661,6 @@ packages: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@16.2.2: resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} engines: {node: '>=10'} @@ -6110,6 +5793,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6507,7 +6192,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -6725,10 +6410,6 @@ snapshots: '@types/jasmine@6.0.0': {} - '@types/jasminewd2@2.0.13': - dependencies: - '@types/jasmine': 6.0.0 - '@types/jsesc@2.5.1': {} '@types/json-schema@7.0.15': {} @@ -6739,13 +6420,11 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} - '@types/selenium-webdriver@3.0.26': {} + '@types/selenium-webdriver@3.0.7': {} '@types/send@1.2.1': dependencies: @@ -6871,12 +6550,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6892,13 +6565,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 @@ -6925,14 +6591,10 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6952,28 +6614,12 @@ snapshots: argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -6983,10 +6629,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -7002,16 +6644,14 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64id@2.0.0: {} baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -7028,10 +6668,6 @@ snapshots: binary-extensions@2.3.0: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@1.20.6(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -7086,6 +6722,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -7098,12 +6738,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -7128,26 +6762,14 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - camelcase@7.0.1: {} caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - chalk-template@0.4.0: dependencies: chalk: 4.1.2 - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -7198,12 +6820,6 @@ snapshots: execa: 5.1.1 is-wsl: 2.2.0 - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -7232,10 +6848,6 @@ snapshots: colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -7309,8 +6921,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cors@2.8.6: @@ -7362,10 +6972,6 @@ snapshots: custom-event@1.0.1: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - date-format@4.0.14: {} debug@2.6.9(supports-color@10.2.2): @@ -7379,6 +6985,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -7386,8 +6993,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - deep-extend@0.6.0: {} default-browser-id@5.0.1: {} @@ -7399,18 +7004,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -7460,11 +7053,6 @@ snapshots: eastasianwidth@0.2.0: {} - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} @@ -7543,12 +7131,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -7584,8 +7166,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7619,8 +7199,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7656,12 +7234,8 @@ snapshots: extend@3.0.2: {} - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7705,11 +7279,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7723,14 +7292,6 @@ snapshots: optionalDependencies: debug: 4.4.3(supports-color@10.2.2) - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7776,10 +7337,6 @@ snapshots: get-stream@6.0.1: {} - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7792,6 +7349,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7801,30 +7364,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7884,19 +7427,6 @@ snapshots: transitivePeerDependencies: - debug - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -7986,16 +7516,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -8015,8 +7535,6 @@ snapshots: is-stream@2.0.1: {} - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -8037,8 +7555,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@2.0.5: {} istanbul-lib-coverage@3.2.2: {} @@ -8074,8 +7590,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jasmine-core@2.8.0: {} - jasmine-core@4.6.1: {} jasmine-core@6.3.0: {} @@ -8084,13 +7598,11 @@ snapshots: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -8108,20 +7620,12 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -8130,13 +7634,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -8327,10 +7824,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -8455,6 +7948,10 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 @@ -8473,6 +7970,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -8563,8 +8062,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -8642,18 +8139,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -8662,8 +8151,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -8703,12 +8190,15 @@ snapshots: path-key@3.1.1: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 + path-to-regexp@3.3.0: {} path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -8717,16 +8207,8 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - pify@4.0.1: {} - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8808,26 +8290,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.26 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8838,22 +8300,14 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - punycode@1.4.1: {} - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qjobs@1.2.0: {} qs@6.15.3: @@ -8866,8 +8320,6 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.2.0: {} range-parser@1.3.0: {} @@ -8943,35 +8395,10 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -9149,12 +8576,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -9164,7 +8585,7 @@ snapshots: ajv-formats: 2.1.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) - selenium-webdriver@3.6.0: + selenium-webdriver@3.5.0: dependencies: jszip: 3.10.1 rimraf: 2.7.1 @@ -9247,8 +8668,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -9342,33 +8761,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -9417,10 +8818,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -9435,8 +8832,6 @@ snapshots: supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9490,11 +8885,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9527,12 +8917,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-fest@2.19.0: {} type-is@1.6.18: @@ -9580,16 +8964,10 @@ snapshots: registry-auth-token: 3.3.2 registry-url: 3.1.0 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -9598,12 +8976,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -9630,25 +9002,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.26 - selenium-webdriver: 3.6.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -9741,8 +9094,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - which@1.3.1: dependencies: isexe: 2.0.0 @@ -9762,12 +9113,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9804,35 +9149,14 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@20.2.9: {} yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@16.2.2: dependencies: cliui: 7.0.4 diff --git a/integration/cli-signal-inputs/tsconfig.json b/integration/cli-signal-inputs/tsconfig.json index 531496394f1a..e0323b0faef3 100644 --- a/integration/cli-signal-inputs/tsconfig.json +++ b/integration/cli-signal-inputs/tsconfig.json @@ -10,6 +10,7 @@ "moduleResolution": "bundler", "importHelpers": true, "target": "es2022", + "skipLibCheck": true, "typeRoots": ["node_modules/@types"], "lib": ["es2018", "dom"] }, diff --git a/integration/legacy-animations/angular.json b/integration/legacy-animations/angular.json index 499aa68d9fde..243066d62917 100644 --- a/integration/legacy-animations/angular.json +++ b/integration/legacy-animations/angular.json @@ -28,6 +28,7 @@ "scripts": [], "optimization": false, "progress": false, + "preserveSymlinks": true, "browser": "src/main.ts" }, "configurations": { diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index f8480e36dd24..56027e212d6a 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -27,7 +27,6 @@ "@angular/cli": "22.2.0-next.6", "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", - "@types/jasminewd2": "^2.0.8", "@types/node": "^20.14.8", "jasmine-core": "6.3.0", "jasmine-spec-reporter": "~7.0.0", @@ -35,7 +34,6 @@ "karma-chrome-launcher": "^3.1.0", "karma-jasmine": "^5.0.0", "karma-jasmine-html-reporter": "^2.1.0", - "protractor": "^7.0.0", "ts-node": "^10.9.1", "typescript": "6.0.3" }, diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 84db64dbbebe..32be38e3fa93 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -149,9 +149,6 @@ importers: '@types/jasmine': specifier: ^6.0.0 version: 6.0.0 - '@types/jasminewd2': - specifier: ^2.0.8 - version: 2.0.13 '@types/node': specifier: ^20.14.8 version: 20.19.43 @@ -173,9 +170,6 @@ importers: karma-jasmine-html-reporter: specifier: ^2.1.0 version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@8.1.1) ts-node: specifier: ^10.9.1 version: 10.9.2(@types/node@20.19.43)(typescript@6.0.3) @@ -1944,9 +1938,6 @@ packages: '@types/jasmine@6.0.0': resolution: {integrity: sha512-18lgGsLmEh3VJk9eZ5wAjTISxdqzl6YOwu8UdMpolajN57QOCNbl+AbHUd+Yu9ItrsFdB+c8LSZSGNg8nHaguw==} - '@types/jasminewd2@2.0.13': - resolution: {integrity: sha512-aJ3wj8tXMpBrzQ5ghIaqMisD8C3FIrcO6sDKHqFbuqAsI7yOxj0fA7MrRCPLZHIVUjERIwsMmGn/vB0UQ9u0Hg==} - '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} @@ -1959,18 +1950,12 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/selenium-webdriver@3.0.26': - resolution: {integrity: sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==} - '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -2061,14 +2046,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2094,9 +2071,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -2113,10 +2087,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2125,10 +2095,6 @@ packages: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2147,32 +2113,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2180,12 +2124,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2220,9 +2158,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2234,11 +2169,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@1.20.6: resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2265,9 +2195,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2295,20 +2222,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -2344,9 +2260,6 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -2372,10 +2285,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2438,12 +2347,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.6: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} @@ -2487,10 +2390,6 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} @@ -2520,10 +2419,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -2536,14 +2431,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2591,9 +2478,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2680,12 +2564,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2703,10 +2581,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2738,10 +2612,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} @@ -2749,16 +2619,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2792,10 +2655,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2816,13 +2675,6 @@ packages: debug: optional: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2869,9 +2721,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2890,10 +2739,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2901,19 +2746,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2953,14 +2785,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -2990,9 +2814,6 @@ packages: peerDependencies: postcss: ^8.1.0 - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immutable@5.1.9: resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} @@ -3010,9 +2831,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -3070,18 +2888,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3097,9 +2903,6 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3112,9 +2915,6 @@ packages: resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -3126,9 +2926,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3137,9 +2934,6 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} @@ -3149,14 +2943,6 @@ packages: jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} - hasBin: true - - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3175,9 +2961,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3186,18 +2969,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3209,13 +2983,6 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - karma-chrome-launcher@3.2.0: resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} @@ -3273,9 +3040,6 @@ packages: webpack: optional: true - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - lightningcss-android-arm64@1.33.0: resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} engines: {node: '>= 12.0.0'} @@ -3369,10 +3133,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3610,9 +3370,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -3655,26 +3412,14 @@ packages: ordered-binary@1.6.1: resolution: {integrity: sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - oxc-parser@0.147.0: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3683,13 +3428,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3723,15 +3461,9 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3747,18 +3479,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3839,15 +3559,6 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3864,16 +3575,9 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -3881,14 +3585,6 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qjobs@1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} @@ -3901,10 +3597,6 @@ packages: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.3.0: resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} engines: {node: '>= 0.6'} @@ -3917,9 +3609,6 @@ packages: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3952,11 +3641,6 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -3965,9 +3649,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -3986,11 +3667,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -4012,9 +3688,6 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -4165,9 +3838,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -4176,18 +3846,10 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} - engines: {node: '>= 6.9.0'} - selfsigned@5.5.0: resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} engines: {node: '>=18'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4213,12 +3875,6 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -4275,16 +3931,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4293,11 +3942,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4329,13 +3973,6 @@ packages: resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} engines: {node: '>=20'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4344,10 +3981,6 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -4387,10 +4020,6 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tmp@0.0.30: - resolution: {integrity: sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==} - engines: {node: '>=0.4.0'} - tmp@0.2.7: resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} engines: {node: '>=14.14'} @@ -4403,10 +4032,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4437,12 +4062,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -4496,9 +4115,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4506,11 +4122,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4525,10 +4136,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4583,15 +4190,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4642,9 +4240,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -4656,10 +4251,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4687,20 +4278,9 @@ packages: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} - xml2js@0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} - engines: {node: '>=4.0.0'} - - xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4708,10 +4288,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -4720,10 +4296,6 @@ packages: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@16.2.2: resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} engines: {node: '>=10'} @@ -6467,10 +6039,6 @@ snapshots: '@types/jasmine@6.0.0': {} - '@types/jasminewd2@2.0.13': - dependencies: - '@types/jasmine': 6.0.0 - '@types/jsesc@2.5.1': {} '@types/json-schema@7.0.15': {} @@ -6481,14 +6049,10 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} - '@types/selenium-webdriver@3.0.26': {} - '@types/send@1.2.1': dependencies: '@types/node': 20.19.43 @@ -6611,12 +6175,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6632,13 +6190,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -6654,14 +6205,10 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6677,28 +6224,12 @@ snapshots: argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -6708,10 +6239,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -6733,10 +6260,6 @@ snapshots: batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -6753,10 +6276,6 @@ snapshots: binary-extensions@2.3.0: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@1.20.6(supports-color@8.1.1): dependencies: bytes: 3.1.2 @@ -6812,12 +6331,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@8.1.1): - dependencies: - https-proxy-agent: 2.2.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -6840,20 +6353,8 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@5.6.2: {} chardet@2.2.0: {} @@ -6889,12 +6390,6 @@ snapshots: cli-width@4.1.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -6923,10 +6418,6 @@ snapshots: colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -6989,10 +6480,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - - core-util-is@1.0.3: {} - cors@2.8.6: dependencies: object-assign: 4.1.1 @@ -7036,10 +6523,6 @@ snapshots: custom-event@1.0.1: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - date-format@4.0.14: {} debug@2.6.9(supports-color@8.1.1): @@ -7053,6 +6536,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 + optional: true debug@4.4.3(supports-color@8.1.1): dependencies: @@ -7060,8 +6544,6 @@ snapshots: optionalDependencies: supports-color: 8.1.1 - decamelize@1.2.0: {} - default-browser-id@5.0.1: {} default-browser@5.5.1: @@ -7071,18 +6553,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -7130,11 +6600,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} @@ -7211,12 +6676,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -7252,8 +6711,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7275,8 +6732,6 @@ snapshots: events@3.3.0: {} - exit@0.1.2: {} - express@5.2.1(supports-color@8.1.1): dependencies: accepts: 2.0.0 @@ -7312,12 +6767,8 @@ snapshots: extend@3.0.2: {} - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7361,11 +6812,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7379,14 +6825,6 @@ snapshots: optionalDependencies: debug: 4.4.3(supports-color@8.1.1) - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7430,10 +6868,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7455,30 +6889,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7536,19 +6950,6 @@ snapshots: transitivePeerDependencies: - debug - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@8.1.1): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@8.1.1): dependencies: agent-base: 9.0.0 @@ -7578,8 +6979,6 @@ snapshots: dependencies: postcss: 8.5.26 - immediate@3.0.6: {} - immutable@5.1.9: {} import-fresh@3.3.1: @@ -7596,8 +6995,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ipaddr.js@1.9.1: {} ipaddr.js@2.5.0: {} @@ -7634,16 +7031,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -7659,8 +7046,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.4 - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -7669,16 +7054,12 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isarray@1.0.0: {} - isbinaryfile@4.0.10: {} isexe@2.0.0: {} isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3(supports-color@8.1.1): @@ -7691,8 +7072,6 @@ snapshots: transitivePeerDependencies: - supports-color - jasmine-core@2.8.0: {} - jasmine-core@4.6.1: {} jasmine-core@6.3.0: {} @@ -7701,14 +7080,6 @@ snapshots: dependencies: colors: 1.4.0 - jasmine@2.8.0: - dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} - jest-worker@27.5.1: dependencies: '@types/node': 20.19.43 @@ -7725,20 +7096,12 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -7747,20 +7110,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - - jszip@3.10.1: - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.8 - setimmediate: 1.0.5 - karma-chrome-launcher@3.2.0: dependencies: which: 1.3.1 @@ -7847,10 +7196,6 @@ snapshots: optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - lie@3.3.0: - dependencies: - immediate: 3.0.6 - lightningcss-android-arm64@1.33.0: optional: true @@ -7934,10 +7279,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -8149,8 +7490,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -8198,8 +7537,6 @@ snapshots: ordered-binary@1.6.1: optional: true - os-tmpdir@1.0.2: {} - oxc-parser@0.147.0: dependencies: '@oxc-project/types': 0.147.0 @@ -8224,18 +7561,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -8244,10 +7573,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - - pako@1.0.11: {} - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -8281,12 +7606,8 @@ snapshots: path-is-absolute@1.0.1: {} - path-is-inside@1.0.2: {} - path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -8295,14 +7616,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8382,28 +7695,6 @@ snapshots: proc-log@7.0.0: {} - process-nextick-args@2.0.1: {} - - protractor@7.0.0(supports-color@8.1.1): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.26 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@8.1.1) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@8.1.1) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8414,22 +7705,14 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - punycode@1.4.1: {} - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qjobs@1.2.0: {} qs@6.15.3: @@ -8442,8 +7725,6 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.3.0: {} raw-body@2.5.3: @@ -8460,16 +7741,6 @@ snapshots: iconv-lite: 0.7.3 unpipe: 1.0.0 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.2 @@ -8501,35 +7772,10 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -8549,10 +7795,6 @@ snapshots: rfdc@1.4.1: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -8594,8 +7836,6 @@ snapshots: dependencies: tslib: 2.8.1 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-regex-test@1.1.0: @@ -8707,13 +7947,8 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@8.1.1): - dependencies: - https-proxy-agent: 2.2.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - - sax@1.6.1: {} + sax@1.6.1: + optional: true schema-utils@4.3.3: dependencies: @@ -8722,20 +7957,11 @@ snapshots: ajv-formats: 2.1.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) - selenium-webdriver@3.6.0: - dependencies: - jszip: 3.10.1 - rimraf: 2.7.1 - tmp: 0.0.30 - xml2js: 0.4.23 - selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.8.5: {} @@ -8779,10 +8005,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - - setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -8864,33 +8086,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -8929,14 +8133,6 @@ snapshots: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -8945,8 +8141,6 @@ snapshots: dependencies: ansi-regex: 6.3.0 - supports-color@2.0.0: {} - supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -8984,10 +8178,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 - tmp@0.0.30: - dependencies: - os-tmpdir: 1.0.2 - tmp@0.2.7: {} to-regex-range@5.0.1: @@ -8996,11 +8186,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9031,12 +8216,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -9077,16 +8256,10 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -9095,12 +8268,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -9127,25 +8294,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.26 - selenium-webdriver: 3.6.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -9238,8 +8386,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - which@1.3.1: dependencies: isexe: 2.0.0 @@ -9251,12 +8397,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9278,44 +8418,16 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 - xml2js@0.4.23: - dependencies: - sax: 1.6.1 - xmlbuilder: 11.0.1 - - xmlbuilder@11.0.1: {} - xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@20.2.9: {} yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@16.2.2: dependencies: cliui: 7.0.4 diff --git a/integration/legacy-animations/tsconfig.json b/integration/legacy-animations/tsconfig.json index 02bad8065cd8..5ebd072a4983 100644 --- a/integration/legacy-animations/tsconfig.json +++ b/integration/legacy-animations/tsconfig.json @@ -3,6 +3,7 @@ "compilerOptions": { "outDir": "./dist/out-tsc", "sourceMap": true, + "skipLibCheck": true, "esModuleInterop": true, "declaration": false, "experimentalDecorators": true, diff --git a/integration/ng_elements/e2e/app.e2e-spec.ts b/integration/ng_elements/e2e/app.e2e-spec.ts index 50f970e3e285..10bf29de4571 100644 --- a/integration/ng_elements/e2e/app.e2e-spec.ts +++ b/integration/ng_elements/e2e/app.e2e-spec.ts @@ -1,57 +1,71 @@ -import {browser, by, element, ElementFinder, ExpectedConditions as EC} from 'protractor'; +import {By, until, WebElement} from 'selenium-webdriver'; +import {getWebDriver, quitWebDriver} from './driver-util'; -browser.waitForAngularEnabled(false); describe('Element E2E Tests', function () { + let driver: ReturnType<typeof getWebDriver>; + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4205/'; + + beforeAll(() => { + driver = getWebDriver(); + }); + + afterAll(async () => { + await quitWebDriver(); + }); + describe('Hello World Elements', () => { - beforeEach(() => browser.get('hello-world.html')); + beforeEach(async () => { + await driver.get(baseUrl + 'hello-world.html'); + }); describe('(with default CD strategy and view encapsulation)', () => { - const helloWorldEl = element(by.css('hello-world-el')); - - it('should display "Hello World!"', function () { - expect(helloWorldEl.getText()).toBe('Hello World!'); + it('should display "Hello World!"', async () => { + const helloWorldEl = await driver.findElement(By.css('hello-world-el')); + expect(await helloWorldEl.getText()).toBe('Hello World!'); }); - it('should display "Hello Foo!" via name attribute', function () { - const input = element(by.css('input[type=text]')); - input.sendKeys('Foo'); + it('should display "Hello Foo!" via name attribute', async () => { + const helloWorldEl = await driver.findElement(By.css('hello-world-el')); + const input = await driver.findElement(By.css('input[type=text]')); + await input.sendKeys('Foo'); // Make tests less flaky on CI by waiting up to 5s for the element text to be updated. - browser.wait(EC.textToBePresentInElement(helloWorldEl, 'Hello Foo!'), 5000); + await driver.wait(until.elementTextIs(helloWorldEl, 'Hello Foo!'), 5000); }); }); describe('(with `OnPush` CD strategy)', () => { - const helloWorldOnpushEl = element(by.css('hello-world-onpush-el')); - - it('should display "Hello World!"', function () { - expect(helloWorldOnpushEl.getText()).toBe('Hello World!'); + it('should display "Hello World!"', async () => { + const helloWorldOnpushEl = await driver.findElement(By.css('hello-world-onpush-el')); + expect(await helloWorldOnpushEl.getText()).toBe('Hello World!'); }); - it('should display "Hello Foo!" via name attribute', function () { - const input = element(by.css('input[type=text]')); - input.sendKeys('Foo'); + it('should display "Hello Foo!" via name attribute', async () => { + const helloWorldOnpushEl = await driver.findElement(By.css('hello-world-onpush-el')); + const input = await driver.findElement(By.css('input[type=text]')); + await input.sendKeys('Foo'); // Make tests less flaky on CI by waiting up to 5s for the element text to be updated. - browser.wait(EC.textToBePresentInElement(helloWorldOnpushEl, 'Hello Foo!'), 5000); + await driver.wait(until.elementTextIs(helloWorldOnpushEl, 'Hello Foo!'), 5000); }); }); describe('(with `ShadowDom` view encapsulation)', () => { - const helloWorldShadowEl = element(by.css('hello-world-shadow-el')); - const getShadowDomText = (el: ElementFinder) => - browser.executeScript('return arguments[0].shadowRoot.textContent', el); + const getShadowDomText = async (el: WebElement) => + (await driver.executeScript('return arguments[0].shadowRoot.textContent', el)) as string; - it('should display "Hello World!"', function () { - expect(getShadowDomText(helloWorldShadowEl)).toBe('Hello World!'); + it('should display "Hello World!"', async () => { + const helloWorldShadowEl = await driver.findElement(By.css('hello-world-shadow-el')); + expect(await getShadowDomText(helloWorldShadowEl)).toBe('Hello World!'); }); - it('should display "Hello Foo!" via name attribute', function () { - const input = element(by.css('input[type=text]')); - input.sendKeys('Foo'); + it('should display "Hello Foo!" via name attribute', async () => { + const helloWorldShadowEl = await driver.findElement(By.css('hello-world-shadow-el')); + const input = await driver.findElement(By.css('input[type=text]')); + await input.sendKeys('Foo'); // Make tests less flaky on CI by waiting up to 5s for the element text to be updated. - browser.wait( + await driver.wait( async () => (await getShadowDomText(helloWorldShadowEl)) === 'Hello Foo!', 5000, ); diff --git a/integration/ng_elements/e2e/driver-util.ts b/integration/ng_elements/e2e/driver-util.ts new file mode 100644 index 000000000000..e422d2016bf4 --- /dev/null +++ b/integration/ng_elements/e2e/driver-util.ts @@ -0,0 +1,41 @@ +import * as webdriver from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome'; + +let driver: webdriver.WebDriver | null = null; +let serviceInitialized = false; + +export function getWebDriver(): webdriver.WebDriver { + if (!driver) { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + driver = new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); + } + return driver; +} + +export async function quitWebDriver(): Promise<void> { + if (driver) { + await driver.quit(); + driver = null; + } +} diff --git a/integration/ng_elements/e2e/jasmine.json b/integration/ng_elements/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/ng_elements/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/ng_elements/e2e/protractor.config.js b/integration/ng_elements/e2e/protractor.config.js deleted file mode 100644 index 1cf969432634..000000000000 --- a/integration/ng_elements/e2e/protractor.config.js +++ /dev/null @@ -1,26 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -exports.config = { - specs: ['../built/e2e/*.e2e-spec.js'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - // Port comes from lite-server config `/e2e/browser.config.json` `"port": 4205` - baseUrl: 'http://localhost:4205/', - framework: 'jasmine', - useAllAngular2AppRoots: true, -}; diff --git a/integration/ng_elements/e2e/setup.js b/integration/ng_elements/e2e/setup.js new file mode 100644 index 000000000000..e9ea8ffb9a11 --- /dev/null +++ b/integration/ng_elements/e2e/setup.js @@ -0,0 +1,17 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); diff --git a/integration/ng_elements/e2e/tsconfig.json b/integration/ng_elements/e2e/tsconfig.json index 561f77844d17..c09c76e15a2a 100644 --- a/integration/ng_elements/e2e/tsconfig.json +++ b/integration/ng_elements/e2e/tsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "module": "commonjs", - "outDir": "../built/e2e", - "types": ["jasmine", "jasminewd2"] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/ng_elements/package.json b/integration/ng_elements/package.json index a0442b000926..06a09c86aa9d 100644 --- a/integration/ng_elements/package.json +++ b/integration/ng_elements/package.json @@ -19,18 +19,22 @@ "@rollup/plugin-babel": "^7.0.0", "@rollup/plugin-node-resolve": "^16.0.0", "@types/jasmine": "^6.0.0", - "@types/jasminewd2": "^2.0.8", + "@types/node": "^20.14.8", + "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", + "jasmine-core": "6.3.0", + "jasmine-spec-reporter": "~7.0.0", "lite-server": "2.6.1", - "protractor": "^7.0.0", - "rollup": "4.63.0" + "rollup": "4.63.0", + "selenium-webdriver": "3.5.0", + "ts-node": "^10.9.1" }, "scripts": { "build": "pnpm ngc && pnpm rollup -c rollup.config.mjs", - "test": "pnpm build && concurrently \"pnpm run serve\" \"pnpm run protractor\" --kill-others --success first", + "test": "pnpm build && concurrently \"pnpm run serve\" \"pnpm run e2e\" --kill-others --success first", "serve": "lite-server -c e2e/browser.config.json", - "preprotractor": "tsc -p e2e", - "protractor": "protractor e2e/protractor.config.js" + "e2e": "jasmine --config=e2e/jasmine.json 'e2e/**/*.e2e-spec.ts'" }, "private": true, "packageManager": "pnpm@12.3.4" diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 54d3e408d085..188b7bfeaf51 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -152,21 +152,36 @@ importers: '@types/jasmine': specifier: ^6.0.0 version: 6.0.0 - '@types/jasminewd2': - specifier: ^2.0.8 - version: 2.0.13 + '@types/node': + specifier: ^20.14.8 + version: 20.19.43 + '@types/selenium-webdriver': + specifier: 3.0.7 + version: 3.0.7 concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 + jasmine-core: + specifier: 6.3.0 + version: 6.3.0 + jasmine-spec-reporter: + specifier: ~7.0.0 + version: 7.0.0 lite-server: specifier: 2.6.1 version: 2.6.1(debug@4.3.2(supports-color@10.2.2))(supports-color@10.2.2) - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) rollup: specifier: 4.63.0 version: 4.63.0 + selenium-webdriver: + specifier: 3.5.0 + version: 3.5.0 + ts-node: + specifier: ^10.9.1 + version: 10.9.2(@types/node@20.19.43)(typescript@6.0.3) packages: @@ -268,6 +283,13 @@ packages: resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} engines: {node: ^22.18.0 || >=24.11.0} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -281,6 +303,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@napi-rs/lzma-linux-x64-gnu@1.5.1': resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} engines: {node: ^22.20 || ^24.12 || >=25} @@ -460,6 +485,18 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@tsconfig/node10@1.0.13': + resolution: {integrity: sha512-gcLdvR9HO1ZJBypsOGqaP6TFEzb6vIta0KSTLt9NAQ6pXQO3cRgSVyCN6pzYqI9DlJgY71XKO0dpDhCf08b3pg==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@types/cors@2.8.19': resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} @@ -472,23 +509,20 @@ packages: '@types/jasmine@6.0.0': resolution: {integrity: sha512-18lgGsLmEh3VJk9eZ5wAjTISxdqzl6YOwu8UdMpolajN57QOCNbl+AbHUd+Yu9ItrsFdB+c8LSZSGNg8nHaguw==} - '@types/jasminewd2@2.0.13': - resolution: {integrity: sha512-aJ3wj8tXMpBrzQ5ghIaqMisD8C3FIrcO6sDKHqFbuqAsI7yOxj0fA7MrRCPLZHIVUjERIwsMmGn/vB0UQ9u0Hg==} - '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + '@types/node@20.19.43': + resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} + '@types/node@26.4.0': resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/selenium-webdriver@3.0.26': - resolution: {integrity: sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==} + '@types/selenium-webdriver@3.0.7': + resolution: {integrity: sha512-tHdDdGUBKTbiLLwf5mF78EP35F31UZekG+GRNowl8G5rMQoupAT4qWn/7AaGOvmaqvROdqC3Io/hP1ZyO58QkA==} '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -497,20 +531,14 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -520,10 +548,6 @@ packages: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -536,24 +560,8 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} async-each-series@0.1.1: resolution: {integrity: sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==} @@ -562,21 +570,16 @@ packages: async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} @@ -589,21 +592,17 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -625,9 +624,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - bs-recipes@1.3.4: resolution: {integrity: sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==} @@ -635,20 +631,9 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -661,9 +646,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -682,9 +664,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -715,9 +697,6 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -725,9 +704,8 @@ packages: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -737,14 +715,6 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.2: resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} engines: {node: '>=6.0'} @@ -763,22 +733,10 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -795,6 +753,10 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + easy-extender@2.3.4: resolution: {integrity: sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==} engines: {node: '>= 4.0.0'} @@ -803,9 +765,6 @@ packages: resolution: {integrity: sha512-+mn7lRm+Zf1UT/YaH8WXtpU6PIV2iOjzP6jgKoiaq/VNrjYKp+OHZGe2znaLgDeFkw8cL9ffuaUm+nNnzcYyGw==} engines: {node: '>= 0.8.0'} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -841,12 +800,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -854,10 +807,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -868,23 +817,6 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -893,10 +825,6 @@ packages: resolution: {integrity: sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==} engines: {node: '>= 0.8'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -906,13 +834,6 @@ packages: debug: optional: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -943,37 +864,21 @@ packages: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -994,14 +899,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1026,9 +923,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1059,21 +953,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-wsl@1.1.0: resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} engines: {node: '>=4'} @@ -1081,43 +960,27 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + jasmine-core@6.3.0: + resolution: {integrity: sha512-eMm5qBovNjNoGOcgE/W207+wrcK5zrQv0Rg/rWGboUJUmZp0dFCpHTyjpuDAfCwRCqg7f9U2q2jtv/aUuzdCQg==} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} + jasmine-spec-reporter@7.0.0: + resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -1126,10 +989,6 @@ packages: jsonfile@3.0.1: resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -1148,10 +1007,6 @@ packages: engines: {node: '>=8.3.0'} hasBin: true - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - lodash.isfinite@3.3.2: resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==} @@ -1162,6 +1017,9 @@ packages: resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} engines: {node: 20 || >=22} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -1178,12 +1036,20 @@ packages: resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} hasBin: true + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mitt@1.2.0: resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} @@ -1211,9 +1077,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -1240,18 +1103,6 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -1259,22 +1110,16 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1287,18 +1132,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - portscanner@2.2.0: resolution: {integrity: sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==} engines: {node: '>=0.4', npm: '>=1.0.0'} @@ -1306,31 +1139,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -1346,18 +1154,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -1389,27 +1189,17 @@ packages: safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} + selenium-webdriver@3.5.0: + resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@7.8.5: resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} @@ -1430,9 +1220,6 @@ packages: server-destroy@1.0.1: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -1461,18 +1248,6 @@ packages: resolution: {integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==} engines: {node: '>=10.2.0'} - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.3.1: resolution: {integrity: sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==} engines: {node: '>= 0.6'} @@ -1501,10 +1276,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -1517,10 +1288,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1541,23 +1308,27 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -1567,6 +1338,9 @@ packages: resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} @@ -1584,9 +1358,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -1594,38 +1365,16 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - workerpool@9.3.4: resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -1661,17 +1410,10 @@ packages: resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} engines: {node: '>=0.4.0'} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -1684,10 +1426,6 @@ packages: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@17.1.1: resolution: {integrity: sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==} engines: {node: '>=12'} @@ -1700,6 +1438,10 @@ packages: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + zone.js@0.16.2: resolution: {integrity: sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==} @@ -1840,6 +1582,12 @@ snapshots: '@babel/helper-string-parser': 8.0.0 '@babel/helper-validator-identifier': 8.0.4 + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -1854,6 +1602,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true @@ -1963,6 +1716,14 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} + '@tsconfig/node10@1.0.13': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/cors@2.8.19': dependencies: '@types/node': 26.4.0 @@ -1973,21 +1734,19 @@ snapshots: '@types/jasmine@6.0.0': {} - '@types/jasminewd2@2.0.13': - dependencies: - '@types/jasmine': 6.0.0 - '@types/jsesc@2.5.1': {} + '@types/node@20.19.43': + dependencies: + undici-types: 6.21.0 + '@types/node@26.4.0': dependencies: undici-types: 8.3.0 - '@types/q@0.0.32': {} - '@types/resolve@1.20.2': {} - '@types/selenium-webdriver@3.0.26': {} + '@types/selenium-webdriver@3.0.7': {} '@types/ws@8.18.1': dependencies: @@ -1998,27 +1757,16 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - - ajv@6.15.0: + acorn-walk@8.3.5: dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + acorn: 8.18.0 - ansi-regex@2.1.1: {} + acorn@8.18.0: {} ansi-regex@5.0.1: {} ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2030,19 +1778,7 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.2 - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - - assert-plus@1.0.0: {} + arg@4.1.3: {} async-each-series@0.1.1: {} @@ -2050,12 +1786,6 @@ snapshots: dependencies: lodash: 4.18.1 - asynckit@0.4.0: {} - - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - axios@0.21.4(debug@4.3.2(supports-color@10.2.2)): dependencies: follow-redirects: 1.16.0(debug@4.3.2(supports-color@10.2.2)) @@ -2064,27 +1794,25 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64id@2.0.0: {} baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - binary-extensions@2.3.0: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -2154,30 +1882,12 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - bs-recipes@1.3.4: {} bytes@3.1.2: {} - camelcase@5.3.1: {} - caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2197,12 +1907,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -2227,9 +1931,7 @@ snapshots: color-name@1.1.4: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 + colors@1.4.0: {} commander@2.20.3: {} @@ -2263,8 +1965,6 @@ snapshots: cookie@0.7.2: {} - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cors@2.8.6: @@ -2272,9 +1972,7 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 + create-require@1.1.1: {} debug@2.6.9(supports-color@10.2.2): dependencies: @@ -2282,12 +1980,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - debug@3.2.7(supports-color@10.2.2): - dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 10.2.2 - debug@4.3.2(supports-color@10.2.2): dependencies: ms: 2.1.2 @@ -2300,22 +1992,8 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - deepmerge@4.3.1: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -2324,6 +2002,8 @@ snapshots: dev-ip@1.0.1: {} + diff@4.0.4: {} + easy-extender@2.3.4: dependencies: lodash: 4.18.1 @@ -2332,11 +2012,6 @@ snapshots: dependencies: chalk: 4.1.2 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} @@ -2382,34 +2057,16 @@ snapshots: es-errors@1.3.0: {} - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - escalade@3.2.0: {} escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - estree-walker@2.0.2: {} etag@1.8.1: {} eventemitter3@4.0.7: {} - exit@0.1.2: {} - - extend@3.0.2: {} - - extsprintf@1.3.0: {} - - fast-deep-equal@3.1.3: {} - - fast-json-stable-stringify@2.1.0: {} - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -2426,23 +2083,10 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - follow-redirects@1.16.0(debug@4.3.2(supports-color@10.2.2)): optionalDependencies: debug: 4.3.2(supports-color@10.2.2) - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - fresh@0.5.2: {} fs-extra@3.0.1: @@ -2464,14 +2108,16 @@ snapshots: get-east-asian-width@1.6.0: {} - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -2481,28 +2127,8 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} hasown@2.0.4: @@ -2532,19 +2158,6 @@ snapshots: transitivePeerDependencies: - debug - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -2564,8 +2177,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -2590,61 +2201,34 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - - is-typedarray@1.0.0: {} - is-wsl@1.1.0: {} isarray@1.0.0: {} - isstream@0.1.2: {} - - jasmine-core@2.8.0: {} + jasmine-core@6.3.0: {} - jasmine@2.8.0: + jasmine-spec-reporter@7.0.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 + colors: 1.4.0 - jasminewd2@2.2.0: {} + jasmine@6.3.0: + dependencies: + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 js-tokens@10.0.0: {} js-tokens@4.0.0: {} - jsbn@0.1.1: {} - jsesc@3.1.0: {} - json-schema-traverse@0.4.1: {} - - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonfile@3.0.1: optionalDependencies: graceful-fs: 4.2.11 - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -2680,16 +2264,14 @@ snapshots: transitivePeerDependencies: - supports-color - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - lodash.isfinite@3.3.2: {} lodash@4.18.1: {} lru-cache@11.5.2: {} + make-error@1.3.6: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -2703,12 +2285,18 @@ snapshots: mime@1.4.1: {} + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 minimist@1.2.8: {} + minipass@7.1.3: {} + mitt@1.2.0: {} moment@2.30.1: {} @@ -2725,8 +2313,6 @@ snapshots: normalize-path@3.0.0: {} - oauth-sign@0.9.0: {} - object-assign@4.1.1: {} obug@2.1.4: {} @@ -2747,29 +2333,18 @@ snapshots: os-tmpdir@1.0.2: {} - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-try@2.2.0: {} - pako@1.0.11: {} parseurl@1.3.3: {} - path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-is-inside@1.0.2: {} - path-parse@1.0.7: {} - performance-now@2.1.0: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 picocolors@1.1.1: {} @@ -2777,14 +2352,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - portscanner@2.2.0: dependencies: async: 2.6.4 @@ -2792,36 +2359,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.26 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - - q@1.4.1: {} - - qs@6.5.5: {} - range-parser@1.2.1: {} raw-body@2.5.3: @@ -2845,33 +2382,8 @@ snapshots: dependencies: picomatch: 2.3.2 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} resolve@1.22.12: @@ -2932,27 +2444,17 @@ snapshots: safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} - safer-buffer@2.1.2: {} - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} - selenium-webdriver@3.6.0: + selenium-webdriver@3.5.0: dependencies: jszip: 3.10.1 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 - semver@5.7.2: {} - semver@7.8.5: {} send@0.16.2(supports-color@10.2.2): @@ -2996,8 +2498,6 @@ snapshots: server-destroy@1.0.1: {} - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.1.0: {} @@ -3047,24 +2547,6 @@ snapshots: - supports-color - utf-8-validate - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - - source-map@0.5.7: {} - - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.3.1: {} statuses@1.4.0: {} @@ -3092,10 +2574,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -3106,8 +2584,6 @@ snapshots: supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -3124,25 +2600,34 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-kill@1.2.2: {} - tslib@2.8.1: {} - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 + ts-node@10.9.2(@types/node@20.19.43)(typescript@6.0.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.13 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.19.43 + acorn: 8.18.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 6.0.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 - tweetnacl@0.14.5: {} + tslib@2.8.1: {} typescript@6.0.3: {} ua-parser-js@1.0.41: {} + undici-types@6.21.0: {} + undici-types@8.3.0: {} universalify@0.1.2: {} @@ -3155,53 +2640,16 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@3.4.0: {} + v8-compile-cache-lib@3.0.1: {} vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.26 - selenium-webdriver: 3.6.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - - which-module@2.0.1: {} - workerpool@9.3.4: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -3227,35 +2675,14 @@ snapshots: xmlhttprequest-ssl@2.1.2: {} - y18n@4.0.3: {} - y18n@5.0.8: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@17.1.1: dependencies: cliui: 7.0.4 @@ -3285,4 +2712,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 + yn@3.1.1: {} + zone.js@0.16.2: {} diff --git a/integration/ng_elements/tsconfig.json b/integration/ng_elements/tsconfig.json index 474863faa241..1f6a561b57b3 100644 --- a/integration/ng_elements/tsconfig.json +++ b/integration/ng_elements/tsconfig.json @@ -12,6 +12,7 @@ "outDir": "built", "rootDir": ".", "declaration": true, + "skipLibCheck": true, "types": [] }, "exclude": ["vendor", "node_modules", "built", "dist", "e2e"] diff --git a/integration/platform-server-hydration/angular.json b/integration/platform-server-hydration/angular.json index b5e0d34489c0..abbd0130155c 100644 --- a/integration/platform-server-hydration/angular.json +++ b/integration/platform-server-hydration/angular.json @@ -20,6 +20,8 @@ "builder": "@angular/build:application", "options": { "progress": false, + "preserveSymlinks": true, + "externalDependencies": ["xhr2"], "outputPath": "dist", "index": "src/index.html", "browser": "src/main.ts", diff --git a/integration/platform-server-hydration/e2e/jasmine.json b/integration/platform-server-hydration/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/platform-server-hydration/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/platform-server-hydration/e2e/protractor.conf.js b/integration/platform-server-hydration/e2e/protractor.conf.js deleted file mode 100644 index 3a7bff8ad2c6..000000000000 --- a/integration/platform-server-hydration/e2e/protractor.conf.js +++ /dev/null @@ -1,42 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*.e2e-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); - }, -}; diff --git a/integration/platform-server-hydration/e2e/setup.js b/integration/platform-server-hydration/e2e/setup.js new file mode 100644 index 000000000000..e9ea8ffb9a11 --- /dev/null +++ b/integration/platform-server-hydration/e2e/setup.js @@ -0,0 +1,17 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); diff --git a/integration/platform-server-hydration/e2e/src/app.e2e-spec.ts b/integration/platform-server-hydration/e2e/src/app.e2e-spec.ts index 11faa0dd8024..9050f94e02d1 100644 --- a/integration/platform-server-hydration/e2e/src/app.e2e-spec.ts +++ b/integration/platform-server-hydration/e2e/src/app.e2e-spec.ts @@ -1,12 +1,24 @@ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import * as webdriver from 'selenium-webdriver'; +import { + bootstrapClientApp, + getWebDriver, + navigateTo, + quitWebDriver, + verifyNoBrowserErrors, +} from './util'; describe('App E2E Tests', () => { - beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); + let driver: webdriver.WebDriver; + + beforeAll(() => { + driver = getWebDriver(); + }); - // Load the page without waiting for Angular since it is not bootstrapped automatically. + afterAll(async () => { + await quitWebDriver(); + }); + + beforeEach(async () => { await navigateTo(''); }); @@ -15,8 +27,8 @@ describe('App E2E Tests', () => { await verifyNoBrowserErrors(); }); - it('should reply click event', async () => { - const divElement = element(by.css('#divElement')); + it('should replay click event', async () => { + const divElement = await driver.findElement(webdriver.By.css('#divElement')); expect(await divElement.getText()).toContain('click not triggered'); // Trigger click diff --git a/integration/platform-server-hydration/e2e/src/util.ts b/integration/platform-server-hydration/e2e/src/util.ts index 2ebb2d125b10..e72142ba9843 100644 --- a/integration/platform-server-hydration/e2e/src/util.ts +++ b/integration/platform-server-hydration/e2e/src/util.ts @@ -6,10 +6,49 @@ * found in the LICENSE file at https://angular.dev/license */ import * as webdriver from 'selenium-webdriver'; -import {browser} from 'protractor'; +import * as chrome from 'selenium-webdriver/chrome'; + +let driver: webdriver.WebDriver | null = null; +let serviceInitialized = false; + +export function getWebDriver(): webdriver.WebDriver { + if (!driver) { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + driver = new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); + } + return driver; +} + +export async function quitWebDriver(): Promise<void> { + if (driver) { + await driver.quit(); + driver = null; + } +} export async function verifyNoBrowserErrors(): Promise<void> { - const browserLog = await browser.manage().logs().get('browser'); + const browserLog = await getWebDriver().manage().logs().get('browser'); const errors: string[] = []; for (const {message, level} of browserLog) { @@ -23,9 +62,10 @@ export async function verifyNoBrowserErrors(): Promise<void> { } export async function navigateTo(url: string): Promise<void> { - await browser.driver.get(browser.baseUrl + url); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4211'; + await getWebDriver().get(baseUrl + url); } export async function bootstrapClientApp(): Promise<void> { - await browser.executeScript('doBootstrap()'); + await getWebDriver().executeScript('doBootstrap()'); } diff --git a/integration/platform-server-hydration/e2e/tsconfig.json b/integration/platform-server-hydration/e2e/tsconfig.json index bdd9ce34fe9e..ea6a442fea23 100644 --- a/integration/platform-server-hydration/e2e/tsconfig.json +++ b/integration/platform-server-hydration/e2e/tsconfig.json @@ -4,10 +4,8 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2019", - "types": [ - "jasmine", - "node" - ] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index d1d3563bf903..aa1497b77968 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -9,7 +9,7 @@ "test": "pnpm run e2e", "lint": "ng lint", "serve": "node ./dist/server/main.server.mjs", - "e2e": "ng build --configuration production && concurrently \"pnpm serve\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4211\" --kill-others --success first" + "e2e": "ng build --configuration production && concurrently \"pnpm serve\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*.e2e-spec.ts'\" --kill-others --success first" }, "private": true, "dependencies": { @@ -34,9 +34,9 @@ "@types/node": "^20.14.8", "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "jasmine-spec-reporter": "~7.0.0", - "protractor": "^7.0.0", "selenium-webdriver": "3.5.0", "ts-node": "^10.9.1", "typescript": "6.0.3" diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index 7c44efa00d32..5bfcc2bc0194 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -167,15 +167,15 @@ importers: concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 jasmine-spec-reporter: specifier: ~7.0.0 version: 7.0.0 - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) selenium-webdriver: specifier: 3.5.0 version: 3.5.0 @@ -1196,6 +1196,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1960,9 +1963,6 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} @@ -2062,14 +2062,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2095,9 +2087,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -2114,26 +2103,10 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - ansi-regex@6.3.0: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -2144,32 +2117,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2177,12 +2128,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2205,6 +2150,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.11.20: resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} @@ -2213,9 +2162,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2223,11 +2169,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} @@ -2241,6 +2182,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2250,9 +2195,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2280,20 +2222,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -2325,9 +2256,6 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@9.0.1: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} @@ -2336,13 +2264,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorjs.io@0.7.1: resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} @@ -2350,10 +2271,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2417,9 +2334,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2459,10 +2373,6 @@ packages: engines: {node: '>=4'} hasBin: true - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2488,10 +2398,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -2504,14 +2410,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2549,9 +2447,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2561,9 +2456,6 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -2622,12 +2514,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2645,10 +2531,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2677,27 +2559,13 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2727,10 +2595,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2739,13 +2603,6 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2788,9 +2645,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -2801,14 +2655,14 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2816,19 +2670,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2860,14 +2701,6 @@ packages: resolution: {integrity: sha512-ZA+oNOoM+GLoFTIzhkJptVQov73Srep2LBqhF8hG8CIPKO3nam1jonXVQ/QUH8RbwsmaaVz2SOJdzBNBHNtKbw==} engines: {node: ^22.15.0 || ^24.0.0 || >=26.0.0} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -2917,9 +2750,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -2940,10 +2770,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-fullwidth-code-point@5.1.0: resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} @@ -2973,18 +2799,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -2996,9 +2810,6 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3018,9 +2829,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3029,23 +2837,16 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@6.3.0: resolution: {integrity: sha512-eMm5qBovNjNoGOcgE/W207+wrcK5zrQv0Rg/rWGboUJUmZp0dFCpHTyjpuDAfCwRCqg7f9U2q2jtv/aUuzdCQg==} jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3064,9 +2865,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3075,18 +2873,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3095,10 +2884,6 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3234,10 +3019,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3326,12 +3107,13 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} @@ -3375,6 +3157,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -3455,13 +3241,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -3504,18 +3283,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3524,10 +3295,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3564,15 +3331,13 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3588,18 +3353,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3683,12 +3436,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3705,13 +3452,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -3719,22 +3459,10 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.3.0: resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} engines: {node: '>= 0.6'} @@ -3774,22 +3502,10 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3972,9 +3688,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -3987,18 +3700,10 @@ packages: resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} - engines: {node: '>= 6.9.0'} - selfsigned@5.5.0: resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} engines: {node: '>=18'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4024,9 +3729,6 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4079,16 +3781,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4097,11 +3792,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4117,10 +3807,6 @@ packages: stream-parser@0.3.1: resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -4132,14 +3818,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - strip-ansi@7.2.0: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} @@ -4148,10 +3826,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -4203,10 +3877,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4241,12 +3911,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} engines: {node: '>= 18'} @@ -4288,17 +3952,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4313,10 +3969,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4367,15 +4019,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4426,9 +4069,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -4436,10 +4076,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -4474,9 +4110,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4484,18 +4117,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@22.0.0: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@18.0.0: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -5687,6 +5312,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6306,8 +5933,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} @@ -6436,12 +6061,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6457,13 +6076,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -6479,46 +6091,20 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@6.2.3: {} arg@4.1.3: {} argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -6528,10 +6114,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -6547,14 +6129,12 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -6569,10 +6149,6 @@ snapshots: big.js@5.2.2: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -6599,6 +6175,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -6611,12 +6191,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -6639,20 +6213,8 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@5.6.2: {} chardet@2.2.0: {} @@ -6676,12 +6238,6 @@ snapshots: cli-width@4.1.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@9.0.1: dependencies: string-width: 7.2.0 @@ -6694,20 +6250,10 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - colorjs.io@0.7.1: {} colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -6770,8 +6316,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cosmiconfig@9.0.2(typescript@6.0.3): @@ -6810,10 +6354,6 @@ snapshots: cssesc@3.0.0: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - debug@2.6.9(supports-color@10.2.2): dependencies: ms: 2.0.0 @@ -6825,6 +6365,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -6832,8 +6373,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - default-browser-id@5.0.1: {} default-browser@5.5.1: @@ -6843,18 +6382,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -6891,19 +6418,12 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} - emoji-regex@8.0.0: {} - emojis-list@3.0.0: {} empathic@2.0.1: {} @@ -6944,12 +6464,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -6985,8 +6499,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7006,8 +6518,6 @@ snapshots: events@3.3.0: {} - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7041,14 +6551,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7080,11 +6584,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7092,14 +6591,6 @@ snapshots: flat@5.0.2: {} - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7137,10 +6628,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -7149,6 +6636,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7158,30 +6651,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7227,19 +6700,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -7288,8 +6748,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ipaddr.js@1.9.1: {} ipaddr.js@2.5.0: {} @@ -7300,8 +6758,6 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@5.1.0: dependencies: get-east-asian-width: 1.6.0 @@ -7322,16 +6778,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -7340,8 +6786,6 @@ snapshots: is-promise@4.0.0: {} - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -7354,8 +6798,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3(supports-color@10.2.2): @@ -7368,21 +6810,17 @@ snapshots: transitivePeerDependencies: - supports-color - jasmine-core@2.8.0: {} - jasmine-core@6.3.0: {} jasmine-spec-reporter@7.0.0: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -7400,31 +6838,16 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -7558,10 +6981,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -7653,12 +7072,14 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 - minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -7671,6 +7092,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -7753,10 +7176,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - - object-assign@4.1.1: {} - object-inspect@1.13.4: {} obug@2.1.4: {} @@ -7824,18 +7243,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -7844,8 +7255,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -7881,12 +7290,13 @@ snapshots: path-is-absolute@1.0.1: {} - path-is-inside@1.0.2: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -7895,14 +7305,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7984,26 +7386,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.7 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8014,27 +7396,17 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.3.0: {} raw-body@3.0.2: @@ -8081,35 +7453,8 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - resolve-from@4.0.0: {} resolve-url-loader@5.0.0: @@ -8273,12 +7618,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -8295,20 +7634,11 @@ snapshots: tmp: 0.0.30 xml2js: 0.4.23 - selenium-webdriver@3.6.0: - dependencies: - jszip: 3.10.1 - rimraf: 2.7.1 - tmp: 0.0.30 - xml2js: 0.4.23 - selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.8.5: {} @@ -8352,8 +7682,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -8409,33 +7737,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -8449,12 +7759,6 @@ snapshots: - supports-color optional: true - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 @@ -8470,22 +7774,12 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - strip-ansi@7.2.0: dependencies: ansi-regex: 6.3.0 supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -8533,11 +7827,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8570,12 +7859,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-is@2.1.0: dependencies: content-type: 2.1.0 @@ -8607,14 +7890,8 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -8623,12 +7900,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -8670,25 +7941,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.7 - selenium-webdriver: 3.5.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -8781,8 +8033,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - wildcard@2.0.1: {} wrap-ansi@10.0.1: @@ -8790,12 +8040,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -8820,33 +8064,12 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@18.0.0: dependencies: cliui: 9.0.1 diff --git a/integration/platform-server-zoneless/angular.json b/integration/platform-server-zoneless/angular.json index 30687a6bc917..0d6571226068 100644 --- a/integration/platform-server-zoneless/angular.json +++ b/integration/platform-server-zoneless/angular.json @@ -25,6 +25,8 @@ "assets": ["projects/standalone/src/favicon.ico", "projects/standalone/src/assets"], "styles": ["projects/standalone/src/styles.css"], "progress": false, + "preserveSymlinks": true, + "externalDependencies": ["express", "xhr2"], "scripts": [] }, "configurations": { diff --git a/integration/platform-server-zoneless/e2e/jasmine.json b/integration/platform-server-zoneless/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/platform-server-zoneless/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/platform-server-zoneless/e2e/protractor.conf.js b/integration/platform-server-zoneless/e2e/protractor.conf.js deleted file mode 100644 index 5eec8c1ccfab..000000000000 --- a/integration/platform-server-zoneless/e2e/protractor.conf.js +++ /dev/null @@ -1,43 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - SELENIUM_PROMISE_MANAGER: false, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - baseUrl: 'http://localhost:4209/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); - }, -}; diff --git a/integration/platform-server-zoneless/e2e/setup.js b/integration/platform-server-zoneless/e2e/setup.js new file mode 100644 index 000000000000..0b70a3c7b9f3 --- /dev/null +++ b/integration/platform-server-zoneless/e2e/setup.js @@ -0,0 +1,22 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); + +afterAll(async () => { + const {quitWebDriver} = require('./src/util'); + await quitWebDriver(); +}); diff --git a/integration/platform-server-zoneless/e2e/src/defer-spec.ts b/integration/platform-server-zoneless/e2e/src/defer-spec.ts index ac1862ff2683..9f4b587285e8 100644 --- a/integration/platform-server-zoneless/e2e/src/defer-spec.ts +++ b/integration/platform-server-zoneless/e2e/src/defer-spec.ts @@ -1,12 +1,7 @@ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import {bootstrapClientApp, getElement, navigateTo, verifyNoBrowserErrors} from './util'; describe('Defer E2E Tests', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('defer'); }); @@ -17,11 +12,11 @@ describe('Defer E2E Tests', () => { it('should text in defered component with input', async () => { // Test the contents from the server. - expect(await element(by.css('p')).getText()).toEqual('Hydrate Never works!'); + expect(await (await getElement('p')).getText()).toEqual('Hydrate Never works!'); await bootstrapClientApp(); // Retest the contents after the client bootstraps. - expect(await element(by.css('p')).getText()).toEqual('Hydrate Never works!'); + expect(await (await getElement('p')).getText()).toEqual('Hydrate Never works!'); }); }); diff --git a/integration/platform-server-zoneless/e2e/src/helloworld-spec.ts b/integration/platform-server-zoneless/e2e/src/helloworld-spec.ts index af4fff264474..9e4ac8a68b19 100644 --- a/integration/platform-server-zoneless/e2e/src/helloworld-spec.ts +++ b/integration/platform-server-zoneless/e2e/src/helloworld-spec.ts @@ -1,38 +1,38 @@ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + isElementPresent, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Hello world E2E Tests', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('helloworld'); }); afterEach(async () => { - // Make sure there were no client side errors. await verifyNoBrowserErrors(); }); it('should display: Hello world!', async () => { // Test the contents from the server. - expect(await element(by.css('div')).getText()).toEqual('Hello world!'); + expect(await (await getElement('div')).getText()).toEqual('Hello world!'); await bootstrapClientApp(); // Retest the contents after the client bootstraps. - expect(await element(by.css('div')).getText()).toEqual('Hello world!'); + expect(await (await getElement('div')).getText()).toEqual('Hello world!'); }); it('should re-use component styles rendered on the server', async () => { - expect(await element(by.css('style[ng-app-id="ng"]')).getText()).not.toBeNull(); + expect(await (await getElement('style[ng-app-id="ng"]')).getText()).not.toBeNull(); await bootstrapClientApp(); // Make sure the server styles get reused by the client. - expect(await element(by.css('style[ng-app-id="ng"]')).isPresent()).toBeFalsy(); - expect(await element(by.css('style[ng-style-reused]')).isPresent()).toBeTruthy(); - expect(await element(by.css('style')).getText()).toBe(''); + expect(await isElementPresent('style[ng-app-id="ng"]')).toBeFalsy(); + expect(await isElementPresent('style[ng-style-reused]')).toBeTruthy(); + expect(await (await getElement('style')).getText()).toBe(''); }); }); diff --git a/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-on-init-spec.ts b/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-on-init-spec.ts index f83658d3bceb..518981feaf70 100644 --- a/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-on-init-spec.ts +++ b/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-on-init-spec.ts @@ -6,15 +6,16 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + getWebDriver, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Http TransferState Lazy On Init', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('http-transferstate-lazy-on-init'); }); @@ -25,14 +26,14 @@ describe('Http TransferState Lazy On Init', () => { it('should transfer http state in lazy component', async () => { // Test the contents from the server. - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); - // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); + // Bootstrap the client side app and retest the contents + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); // Validate that there were no HTTP calls to '/api'. - const requests = await browser.executeScript(() => { + const requests = await getWebDriver().executeScript(() => { return performance.getEntriesByType('resource'); }); const apiRequests = (requests as {name: string}[]) diff --git a/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-spec.ts b/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-spec.ts index 6bda07e5e941..336abf9eb62b 100644 --- a/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-spec.ts +++ b/integration/platform-server-zoneless/e2e/src/http-transferstate-lazy-spec.ts @@ -6,15 +6,16 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + getWebDriver, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Http TransferState Lazy', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('http-transferstate-lazy'); }); @@ -25,16 +26,16 @@ describe('Http TransferState Lazy', () => { it('should transfer http state in lazy component', async () => { // Test the contents from the server. - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); - expect(await element(by.css('div.two')).getText()).toBe('API 2 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.two')).getText()).toBe('API 2 response'); - // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); - expect(await element(by.css('div.two')).getText()).toBe('API 2 response'); + // Bootstrap the client side app and retest the contents + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.two')).getText()).toBe('API 2 response'); // Validate that there were no HTTP calls to '/api'. - const requests = await browser.executeScript(() => { + const requests = await getWebDriver().executeScript(() => { return performance.getEntriesByType('resource'); }); const apiRequests = (requests as {name: string}[]) diff --git a/integration/platform-server-zoneless/e2e/src/transferstate-spec.ts b/integration/platform-server-zoneless/e2e/src/transferstate-spec.ts index 6ae9aaeb7c95..2c0b4ccd90cc 100644 --- a/integration/platform-server-zoneless/e2e/src/transferstate-spec.ts +++ b/integration/platform-server-zoneless/e2e/src/transferstate-spec.ts @@ -6,15 +6,10 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import {bootstrapClientApp, getElement, navigateTo, verifyNoBrowserErrors} from './util'; describe('TransferState', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('transferstate'); }); @@ -25,10 +20,10 @@ describe('TransferState', () => { it('should transfer component state', async () => { // Test the contents from the server. - expect(await element(by.css('div')).getText()).toEqual('5'); + expect(await (await getElement('div')).getText()).toEqual('5'); // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div')).getText()).toEqual('50'); + expect(await (await getElement('div')).getText()).toEqual('50'); }); }); diff --git a/integration/platform-server-zoneless/e2e/src/util.ts b/integration/platform-server-zoneless/e2e/src/util.ts index 2ebb2d125b10..2e726ed8e080 100644 --- a/integration/platform-server-zoneless/e2e/src/util.ts +++ b/integration/platform-server-zoneless/e2e/src/util.ts @@ -6,10 +6,49 @@ * found in the LICENSE file at https://angular.dev/license */ import * as webdriver from 'selenium-webdriver'; -import {browser} from 'protractor'; +import * as chrome from 'selenium-webdriver/chrome'; + +let driver: webdriver.WebDriver | null = null; +let serviceInitialized = false; + +export function getWebDriver(): webdriver.WebDriver { + if (!driver) { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + driver = new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); + } + return driver; +} + +export async function quitWebDriver(): Promise<void> { + if (driver) { + await driver.quit(); + driver = null; + } +} export async function verifyNoBrowserErrors(): Promise<void> { - const browserLog = await browser.manage().logs().get('browser'); + const browserLog = await getWebDriver().manage().logs().get('browser'); const errors: string[] = []; for (const {message, level} of browserLog) { @@ -23,9 +62,19 @@ export async function verifyNoBrowserErrors(): Promise<void> { } export async function navigateTo(url: string): Promise<void> { - await browser.driver.get(browser.baseUrl + url); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4209/'; + await getWebDriver().get(baseUrl + url); } export async function bootstrapClientApp(): Promise<void> { - await browser.executeScript('doBootstrap()'); + await getWebDriver().executeScript('doBootstrap()'); +} + +export async function getElement(selector: string): Promise<webdriver.WebElement> { + return getWebDriver().findElement(webdriver.By.css(selector)); +} + +export async function isElementPresent(selector: string): Promise<boolean> { + const elements = await getWebDriver().findElements(webdriver.By.css(selector)); + return elements.length > 0; } diff --git a/integration/platform-server-zoneless/e2e/tsconfig.json b/integration/platform-server-zoneless/e2e/tsconfig.json index 9fccc3e50815..6618cac42016 100644 --- a/integration/platform-server-zoneless/e2e/tsconfig.json +++ b/integration/platform-server-zoneless/e2e/tsconfig.json @@ -4,10 +4,8 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2019", - "types": [ - "jasmine", - "node" - ] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index bf4b87bc2f42..6c9cb6321ff8 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -8,7 +8,7 @@ "#comment-2": "The below is used is for integration tests", "build:standalone": "ng run standalone:build:development", "serve:standalone": "node ./dist/standalone/server/server.mjs", - "test:standalone": "pnpm build:standalone && concurrently \"pnpm serve:standalone\" \"protractor e2e/protractor.conf.js\" --kill-others --success first", + "test:standalone": "pnpm build:standalone && concurrently \"pnpm serve:standalone\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*-spec.ts'\" --kill-others --success first", "test": "ng version && pnpm test:standalone" }, "private": true, @@ -24,7 +24,8 @@ "@angular/ssr": "22.2.0-next.6", "express": "~5.2.0", "rxjs": "^7.0.0", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "xhr2": "^0.2.0" }, "devDependencies": { "@angular-devkit/build-angular": "22.2.0-next.6", @@ -36,9 +37,9 @@ "@types/node": "^20.14.8", "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "jasmine-spec-reporter": "~7.0.0", - "protractor": "^7.0.0", "selenium-webdriver": "3.5.0", "ts-node": "^10.9.1", "typescript": "6.0.3" diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index adff0742d770..ca3de274d855 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -145,6 +145,9 @@ importers: tslib: specifier: ^2.3.0 version: 2.8.1 + xhr2: + specifier: ^0.2.0 + version: 0.2.1 devDependencies: '@angular-devkit/build-angular': specifier: 22.2.0-next.6 @@ -173,15 +176,15 @@ importers: concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 jasmine-spec-reporter: specifier: ~7.0.0 version: 7.0.0 - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) selenium-webdriver: specifier: 3.5.0 version: 3.5.0 @@ -1202,6 +1205,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1966,9 +1972,6 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} @@ -2068,14 +2071,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2101,9 +2096,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -2120,26 +2112,10 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - ansi-regex@6.3.0: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -2150,32 +2126,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2183,12 +2137,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2211,6 +2159,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.11.20: resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} @@ -2219,9 +2171,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2229,11 +2178,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} @@ -2247,6 +2191,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2256,9 +2204,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2286,20 +2231,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -2331,9 +2265,6 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@9.0.1: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} @@ -2342,13 +2273,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorjs.io@0.7.1: resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} @@ -2356,10 +2280,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2423,9 +2343,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2465,10 +2382,6 @@ packages: engines: {node: '>=4'} hasBin: true - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2494,10 +2407,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -2510,14 +2419,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2555,9 +2456,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2567,9 +2465,6 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -2628,12 +2523,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2651,10 +2540,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2683,27 +2568,13 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2733,10 +2604,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2745,13 +2612,6 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2794,9 +2654,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -2807,14 +2664,14 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2822,19 +2679,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2866,14 +2710,6 @@ packages: resolution: {integrity: sha512-ZA+oNOoM+GLoFTIzhkJptVQov73Srep2LBqhF8hG8CIPKO3nam1jonXVQ/QUH8RbwsmaaVz2SOJdzBNBHNtKbw==} engines: {node: ^22.15.0 || ^24.0.0 || >=26.0.0} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -2923,9 +2759,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -2946,10 +2779,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-fullwidth-code-point@5.1.0: resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} @@ -2979,18 +2808,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3002,9 +2819,6 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3024,9 +2838,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3035,23 +2846,16 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@6.3.0: resolution: {integrity: sha512-eMm5qBovNjNoGOcgE/W207+wrcK5zrQv0Rg/rWGboUJUmZp0dFCpHTyjpuDAfCwRCqg7f9U2q2jtv/aUuzdCQg==} jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3070,9 +2874,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3081,18 +2882,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3101,10 +2893,6 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3240,10 +3028,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3332,12 +3116,13 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} @@ -3381,6 +3166,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -3461,13 +3250,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -3510,18 +3292,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3530,10 +3304,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3570,15 +3340,13 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3594,18 +3362,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3689,12 +3445,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3711,13 +3461,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -3725,22 +3468,10 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.3.0: resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} engines: {node: '>= 0.6'} @@ -3780,22 +3511,10 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3978,9 +3697,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -3993,18 +3709,10 @@ packages: resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} - engines: {node: '>= 6.9.0'} - selfsigned@5.5.0: resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} engines: {node: '>=18'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4030,9 +3738,6 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4085,16 +3790,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4103,11 +3801,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4123,10 +3816,6 @@ packages: stream-parser@0.3.1: resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -4138,14 +3827,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - strip-ansi@7.2.0: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} @@ -4154,10 +3835,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -4209,10 +3886,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4247,12 +3920,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} engines: {node: '>= 18'} @@ -4294,17 +3961,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4319,10 +3978,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4373,15 +4028,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4432,9 +4078,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -4442,10 +4085,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -4469,6 +4108,10 @@ packages: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} + xhr2@0.2.1: + resolution: {integrity: sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==} + engines: {node: '>= 6'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4480,9 +4123,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4490,18 +4130,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@22.0.0: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@18.0.0: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -5690,6 +5322,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6309,8 +5943,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} @@ -6439,12 +6071,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6460,13 +6086,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -6482,46 +6101,20 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@6.2.3: {} arg@4.1.3: {} argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -6531,10 +6124,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -6550,14 +6139,12 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -6572,10 +6159,6 @@ snapshots: big.js@5.2.2: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -6602,6 +6185,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -6614,12 +6201,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -6642,20 +6223,8 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@5.6.2: {} chardet@2.2.0: {} @@ -6679,12 +6248,6 @@ snapshots: cli-width@4.1.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@9.0.1: dependencies: string-width: 7.2.0 @@ -6697,20 +6260,10 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - colorjs.io@0.7.1: {} colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -6773,8 +6326,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cosmiconfig@9.0.2(typescript@6.0.3): @@ -6813,10 +6364,6 @@ snapshots: cssesc@3.0.0: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - debug@2.6.9(supports-color@10.2.2): dependencies: ms: 2.0.0 @@ -6828,6 +6375,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -6835,8 +6383,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - default-browser-id@5.0.1: {} default-browser@5.5.1: @@ -6846,18 +6392,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -6894,19 +6428,12 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} - emoji-regex@8.0.0: {} - emojis-list@3.0.0: {} empathic@2.0.1: {} @@ -6947,12 +6474,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -6988,8 +6509,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7009,8 +6528,6 @@ snapshots: events@3.3.0: {} - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7044,14 +6561,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7083,11 +6594,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7095,14 +6601,6 @@ snapshots: flat@5.0.2: {} - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7140,10 +6638,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -7152,6 +6646,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7161,30 +6661,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7230,19 +6710,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -7291,8 +6758,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ipaddr.js@1.9.1: {} ipaddr.js@2.5.0: {} @@ -7303,8 +6768,6 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@5.1.0: dependencies: get-east-asian-width: 1.6.0 @@ -7325,16 +6788,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -7343,8 +6796,6 @@ snapshots: is-promise@4.0.0: {} - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -7357,8 +6808,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3(supports-color@10.2.2): @@ -7371,21 +6820,17 @@ snapshots: transitivePeerDependencies: - supports-color - jasmine-core@2.8.0: {} - jasmine-core@6.3.0: {} jasmine-spec-reporter@7.0.0: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -7403,31 +6848,16 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -7561,10 +6991,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -7656,12 +7082,14 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 - minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -7674,6 +7102,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -7756,10 +7186,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - - object-assign@4.1.1: {} - object-inspect@1.13.4: {} obug@2.1.4: {} @@ -7827,18 +7253,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -7847,8 +7265,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -7884,12 +7300,13 @@ snapshots: path-is-absolute@1.0.1: {} - path-is-inside@1.0.2: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -7898,14 +7315,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7987,26 +7396,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.7 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8017,27 +7406,17 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.3.0: {} raw-body@3.0.2: @@ -8084,35 +7463,8 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - resolve-from@4.0.0: {} resolve-url-loader@5.0.0: @@ -8276,12 +7628,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -8298,20 +7644,11 @@ snapshots: tmp: 0.0.30 xml2js: 0.4.23 - selenium-webdriver@3.6.0: - dependencies: - jszip: 3.10.1 - rimraf: 2.7.1 - tmp: 0.0.30 - xml2js: 0.4.23 - selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.8.5: {} @@ -8355,8 +7692,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -8412,33 +7747,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -8452,12 +7769,6 @@ snapshots: - supports-color optional: true - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 @@ -8473,22 +7784,12 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - strip-ansi@7.2.0: dependencies: ansi-regex: 6.3.0 supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -8536,11 +7837,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8573,12 +7869,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-is@2.1.0: dependencies: content-type: 2.1.0 @@ -8610,14 +7900,8 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -8626,12 +7910,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -8673,25 +7951,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.7 - selenium-webdriver: 3.5.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -8784,8 +8043,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - wildcard@2.0.1: {} wrap-ansi@10.0.1: @@ -8793,12 +8050,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -8814,6 +8065,8 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + xhr2@0.2.1: {} + xml2js@0.4.23: dependencies: sax: 1.6.1 @@ -8823,33 +8076,12 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@18.0.0: dependencies: cliui: 9.0.1 diff --git a/integration/platform-server-zoneless/projects/standalone/server.ts b/integration/platform-server-zoneless/projects/standalone/server.ts index 6ecfaf7c83f8..2dfaf5099c5f 100644 --- a/integration/platform-server-zoneless/projects/standalone/server.ts +++ b/integration/platform-server-zoneless/projects/standalone/server.ts @@ -28,16 +28,16 @@ app.use( ); // Mock API -app.get('/api', (req, res) => { +app.get('/api', (req: any, res: any) => { res.json({data: 'API 1 response'}); }); -app.get('/api-2', (req, res) => { +app.get('/api-2', (req: any, res: any) => { res.json({data: 'API 2 response'}); }); // All regular routes use the Universal engine -app.use((req, res) => { +app.use((req: any, res: any) => { const {protocol, originalUrl, baseUrl, headers} = req; renderApplication(bootstrap, { diff --git a/integration/platform-server-zoneless/tsconfig.json b/integration/platform-server-zoneless/tsconfig.json index 91fbb60af1f8..7571b3c909f2 100644 --- a/integration/platform-server-zoneless/tsconfig.json +++ b/integration/platform-server-zoneless/tsconfig.json @@ -9,6 +9,7 @@ "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "sourceMap": true, + "skipLibCheck": true, "esModuleInterop": true, "declaration": false, "experimentalDecorators": true, diff --git a/integration/platform-server/angular.json b/integration/platform-server/angular.json index 6fb7f90e9920..274014ab4e1b 100644 --- a/integration/platform-server/angular.json +++ b/integration/platform-server/angular.json @@ -22,6 +22,8 @@ "entry": "projects/ngmodule/server.ts" }, "progress": false, + "preserveSymlinks": true, + "externalDependencies": ["express", "xhr2"], "polyfills": ["zone.js"], "tsConfig": "projects/ngmodule/tsconfig.app.json", "assets": ["projects/ngmodule/src/favicon.ico", "projects/ngmodule/src/assets"], @@ -100,6 +102,8 @@ "assets": ["projects/standalone/src/favicon.ico", "projects/standalone/src/assets"], "styles": ["projects/standalone/src/styles.css"], "progress": false, + "preserveSymlinks": true, + "externalDependencies": ["express", "xhr2"], "scripts": [] }, "configurations": { diff --git a/integration/platform-server/e2e/jasmine.json b/integration/platform-server/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/platform-server/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/platform-server/e2e/protractor.conf.js b/integration/platform-server/e2e/protractor.conf.js deleted file mode 100644 index b7b164a74714..000000000000 --- a/integration/platform-server/e2e/protractor.conf.js +++ /dev/null @@ -1,43 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - SELENIUM_PROMISE_MANAGER: false, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - baseUrl: 'http://localhost:4206/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); - }, -}; diff --git a/integration/platform-server/e2e/setup.js b/integration/platform-server/e2e/setup.js new file mode 100644 index 000000000000..0b70a3c7b9f3 --- /dev/null +++ b/integration/platform-server/e2e/setup.js @@ -0,0 +1,22 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); + +afterAll(async () => { + const {quitWebDriver} = require('./src/util'); + await quitWebDriver(); +}); diff --git a/integration/platform-server/e2e/src/defer-spec.ts b/integration/platform-server/e2e/src/defer-spec.ts index ac1862ff2683..9f4b587285e8 100644 --- a/integration/platform-server/e2e/src/defer-spec.ts +++ b/integration/platform-server/e2e/src/defer-spec.ts @@ -1,12 +1,7 @@ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import {bootstrapClientApp, getElement, navigateTo, verifyNoBrowserErrors} from './util'; describe('Defer E2E Tests', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('defer'); }); @@ -17,11 +12,11 @@ describe('Defer E2E Tests', () => { it('should text in defered component with input', async () => { // Test the contents from the server. - expect(await element(by.css('p')).getText()).toEqual('Hydrate Never works!'); + expect(await (await getElement('p')).getText()).toEqual('Hydrate Never works!'); await bootstrapClientApp(); // Retest the contents after the client bootstraps. - expect(await element(by.css('p')).getText()).toEqual('Hydrate Never works!'); + expect(await (await getElement('p')).getText()).toEqual('Hydrate Never works!'); }); }); diff --git a/integration/platform-server/e2e/src/helloworld-spec.ts b/integration/platform-server/e2e/src/helloworld-spec.ts index af4fff264474..a8c0bcebd245 100644 --- a/integration/platform-server/e2e/src/helloworld-spec.ts +++ b/integration/platform-server/e2e/src/helloworld-spec.ts @@ -1,12 +1,13 @@ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + isElementPresent, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Hello world E2E Tests', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('helloworld'); }); @@ -16,23 +17,21 @@ describe('Hello world E2E Tests', () => { }); it('should display: Hello world!', async () => { - // Test the contents from the server. - expect(await element(by.css('div')).getText()).toEqual('Hello world!'); + expect(await (await getElement('div')).getText()).toEqual('Hello world!'); await bootstrapClientApp(); - // Retest the contents after the client bootstraps. - expect(await element(by.css('div')).getText()).toEqual('Hello world!'); + expect(await (await getElement('div')).getText()).toEqual('Hello world!'); }); it('should re-use component styles rendered on the server', async () => { - expect(await element(by.css('style[ng-app-id="ng"]')).getText()).not.toBeNull(); + expect(await (await getElement('style[ng-app-id="ng"]')).getText()).not.toBeNull(); await bootstrapClientApp(); // Make sure the server styles get reused by the client. - expect(await element(by.css('style[ng-app-id="ng"]')).isPresent()).toBeFalsy(); - expect(await element(by.css('style[ng-style-reused]')).isPresent()).toBeTruthy(); - expect(await element(by.css('style')).getText()).toBe(''); + expect(await isElementPresent('style[ng-app-id="ng"]')).toBeFalsy(); + expect(await isElementPresent('style[ng-style-reused]')).toBeTruthy(); + expect(await (await getElement('style')).getText()).toBe(''); }); }); diff --git a/integration/platform-server/e2e/src/http-transferstate-lazy-on-init-spec.ts b/integration/platform-server/e2e/src/http-transferstate-lazy-on-init-spec.ts index f83658d3bceb..464970ce3ec9 100644 --- a/integration/platform-server/e2e/src/http-transferstate-lazy-on-init-spec.ts +++ b/integration/platform-server/e2e/src/http-transferstate-lazy-on-init-spec.ts @@ -6,15 +6,16 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + getWebDriver, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Http TransferState Lazy On Init', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('http-transferstate-lazy-on-init'); }); @@ -24,15 +25,14 @@ describe('Http TransferState Lazy On Init', () => { }); it('should transfer http state in lazy component', async () => { - // Test the contents from the server. - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); // Validate that there were no HTTP calls to '/api'. - const requests = await browser.executeScript(() => { + const requests = await getWebDriver().executeScript(() => { return performance.getEntriesByType('resource'); }); const apiRequests = (requests as {name: string}[]) diff --git a/integration/platform-server/e2e/src/http-transferstate-lazy-spec.ts b/integration/platform-server/e2e/src/http-transferstate-lazy-spec.ts index 6bda07e5e941..24172309e46b 100644 --- a/integration/platform-server/e2e/src/http-transferstate-lazy-spec.ts +++ b/integration/platform-server/e2e/src/http-transferstate-lazy-spec.ts @@ -6,15 +6,16 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import { + bootstrapClientApp, + getElement, + getWebDriver, + navigateTo, + verifyNoBrowserErrors, +} from './util'; describe('Http TransferState Lazy', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('http-transferstate-lazy'); }); @@ -25,16 +26,16 @@ describe('Http TransferState Lazy', () => { it('should transfer http state in lazy component', async () => { // Test the contents from the server. - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); - expect(await element(by.css('div.two')).getText()).toBe('API 2 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.two')).getText()).toBe('API 2 response'); // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div.one')).getText()).toBe('API 1 response'); - expect(await element(by.css('div.two')).getText()).toBe('API 2 response'); + expect(await (await getElement('div.one')).getText()).toBe('API 1 response'); + expect(await (await getElement('div.two')).getText()).toBe('API 2 response'); // Validate that there were no HTTP calls to '/api'. - const requests = await browser.executeScript(() => { + const requests = await getWebDriver().executeScript(() => { return performance.getEntriesByType('resource'); }); const apiRequests = (requests as {name: string}[]) diff --git a/integration/platform-server/e2e/src/transferstate-spec.ts b/integration/platform-server/e2e/src/transferstate-spec.ts index 6ae9aaeb7c95..2c0b4ccd90cc 100644 --- a/integration/platform-server/e2e/src/transferstate-spec.ts +++ b/integration/platform-server/e2e/src/transferstate-spec.ts @@ -6,15 +6,10 @@ * found in the LICENSE file at https://angular.dev/license */ -import {browser, by, element} from 'protractor'; -import {bootstrapClientApp, navigateTo, verifyNoBrowserErrors} from './util'; +import {bootstrapClientApp, getElement, navigateTo, verifyNoBrowserErrors} from './util'; describe('TransferState', () => { beforeEach(async () => { - // Don't wait for Angular since it is not bootstrapped automatically. - await browser.waitForAngularEnabled(false); - - // Load the page without waiting for Angular since it is not bootstrapped automatically. await navigateTo('transferstate'); }); @@ -25,10 +20,10 @@ describe('TransferState', () => { it('should transfer component state', async () => { // Test the contents from the server. - expect(await element(by.css('div')).getText()).toEqual('5'); + expect(await (await getElement('div')).getText()).toEqual('5'); // Bootstrap the client side app and retest the contents await bootstrapClientApp(); - expect(await element(by.css('div')).getText()).toEqual('50'); + expect(await (await getElement('div')).getText()).toEqual('50'); }); }); diff --git a/integration/platform-server/e2e/src/util.ts b/integration/platform-server/e2e/src/util.ts index 2ebb2d125b10..b26bf38c3e45 100644 --- a/integration/platform-server/e2e/src/util.ts +++ b/integration/platform-server/e2e/src/util.ts @@ -6,10 +6,49 @@ * found in the LICENSE file at https://angular.dev/license */ import * as webdriver from 'selenium-webdriver'; -import {browser} from 'protractor'; +import * as chrome from 'selenium-webdriver/chrome'; + +let driver: webdriver.WebDriver | null = null; +let serviceInitialized = false; + +export function getWebDriver(): webdriver.WebDriver { + if (!driver) { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + driver = new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); + } + return driver; +} + +export async function quitWebDriver(): Promise<void> { + if (driver) { + await driver.quit(); + driver = null; + } +} export async function verifyNoBrowserErrors(): Promise<void> { - const browserLog = await browser.manage().logs().get('browser'); + const browserLog = await getWebDriver().manage().logs().get('browser'); const errors: string[] = []; for (const {message, level} of browserLog) { @@ -23,9 +62,19 @@ export async function verifyNoBrowserErrors(): Promise<void> { } export async function navigateTo(url: string): Promise<void> { - await browser.driver.get(browser.baseUrl + url); + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4206/'; + await getWebDriver().get(baseUrl + url); } export async function bootstrapClientApp(): Promise<void> { - await browser.executeScript('doBootstrap()'); + await getWebDriver().executeScript('doBootstrap()'); +} + +export async function getElement(selector: string): Promise<webdriver.WebElement> { + return getWebDriver().findElement(webdriver.By.css(selector)); +} + +export async function isElementPresent(selector: string): Promise<boolean> { + const elements = await getWebDriver().findElements(webdriver.By.css(selector)); + return elements.length > 0; } diff --git a/integration/platform-server/e2e/tsconfig.json b/integration/platform-server/e2e/tsconfig.json index 645cdb3efa84..6618cac42016 100644 --- a/integration/platform-server/e2e/tsconfig.json +++ b/integration/platform-server/e2e/tsconfig.json @@ -4,7 +4,8 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2019", - "types": ["jasmine", "node"] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 558314c4de46..4d33c102fa26 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -8,10 +8,10 @@ "#comment-2": "The below is used is for integration tests", "build:ngmodule": "ng run ngmodule:build:development", "serve:ngmodule": "node ./dist/ngmodule/server/server.mjs", - "test:ngmodule": "pnpm build:ngmodule && concurrently \"pnpm serve:ngmodule\" \"protractor e2e/protractor.conf.js\" --kill-others --success first", + "test:ngmodule": "pnpm build:ngmodule && concurrently \"pnpm serve:ngmodule\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*-spec.ts'\" --kill-others --success first", "build:standalone": "ng run standalone:build:development", "serve:standalone": "node ./dist/standalone/server/server.mjs", - "test:standalone": "pnpm build:standalone && concurrently \"pnpm serve:standalone\" \"protractor e2e/protractor.conf.js\" --kill-others --success first", + "test:standalone": "pnpm build:standalone && concurrently \"pnpm serve:standalone\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*-spec.ts'\" --kill-others --success first", "test": "ng version && pnpm test:standalone && pnpm test:ngmodule" }, "private": true, @@ -28,6 +28,7 @@ "express": "~5.2.0", "rxjs": "^7.0.0", "tslib": "^2.3.0", + "xhr2": "^0.2.0", "zone.js": "0.16.2" }, "devDependencies": { @@ -40,9 +41,9 @@ "@types/node": "^20.14.8", "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "jasmine-spec-reporter": "~7.0.0", - "protractor": "^7.0.0", "selenium-webdriver": "3.5.0", "ts-node": "^10.9.1", "typescript": "6.0.3" diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 1b66ec7e190e..8de0034406c1 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -135,7 +135,7 @@ importers: version: link:in-existing-linked-by-bazel '@angular/ssr': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -145,16 +145,19 @@ importers: tslib: specifier: ^2.3.0 version: 2.8.1 + xhr2: + specifier: ^0.2.1 + version: 0.2.1 zone.js: specifier: 0.16.2 version: 0.16.2 devDependencies: '@angular-devkit/build-angular': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -176,15 +179,15 @@ importers: concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 jasmine-spec-reporter: specifier: ~7.0.0 version: 7.0.0 - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) selenium-webdriver: specifier: 3.5.0 version: 3.5.0 @@ -1205,6 +1208,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1969,9 +1975,6 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} @@ -2071,14 +2074,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2104,9 +2099,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -2123,26 +2115,10 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - ansi-regex@6.3.0: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -2153,32 +2129,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2186,12 +2140,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2214,6 +2162,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.11.20: resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} engines: {node: '>=6.0.0'} @@ -2222,9 +2174,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2232,11 +2181,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} @@ -2250,6 +2194,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2259,9 +2207,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2289,20 +2234,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -2334,9 +2268,6 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@9.0.1: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} @@ -2345,13 +2276,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorjs.io@0.7.1: resolution: {integrity: sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==} @@ -2359,10 +2283,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2426,9 +2346,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2468,10 +2385,6 @@ packages: engines: {node: '>=4'} hasBin: true - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2497,10 +2410,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -2513,14 +2422,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2558,9 +2459,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2570,9 +2468,6 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -2631,12 +2526,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2654,10 +2543,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2686,27 +2571,13 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2736,10 +2607,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2748,13 +2615,6 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2797,9 +2657,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -2810,14 +2667,14 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2825,19 +2682,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2869,14 +2713,6 @@ packages: resolution: {integrity: sha512-ZA+oNOoM+GLoFTIzhkJptVQov73Srep2LBqhF8hG8CIPKO3nam1jonXVQ/QUH8RbwsmaaVz2SOJdzBNBHNtKbw==} engines: {node: ^22.15.0 || ^24.0.0 || >=26.0.0} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -2926,9 +2762,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -2949,10 +2782,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-fullwidth-code-point@5.1.0: resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} @@ -2982,18 +2811,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3005,9 +2822,6 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3027,9 +2841,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3038,23 +2849,16 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@6.3.0: resolution: {integrity: sha512-eMm5qBovNjNoGOcgE/W207+wrcK5zrQv0Rg/rWGboUJUmZp0dFCpHTyjpuDAfCwRCqg7f9U2q2jtv/aUuzdCQg==} jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3073,9 +2877,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3084,18 +2885,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3104,10 +2896,6 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3243,10 +3031,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3335,12 +3119,13 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} engines: {node: '>= 10.13.0'} @@ -3384,6 +3169,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -3464,13 +3253,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -3513,18 +3295,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3533,10 +3307,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3573,15 +3343,13 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3597,18 +3365,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -3692,12 +3448,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3714,13 +3464,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -3728,22 +3471,10 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.3.0: resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} engines: {node: '>= 0.6'} @@ -3783,22 +3514,10 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3981,9 +3700,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -3996,18 +3712,10 @@ packages: resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} - engines: {node: '>= 6.9.0'} - selfsigned@5.5.0: resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} engines: {node: '>=18'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4033,9 +3741,6 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4088,16 +3793,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4106,11 +3804,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4126,10 +3819,6 @@ packages: stream-parser@0.3.1: resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -4141,14 +3830,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - strip-ansi@7.2.0: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} @@ -4157,10 +3838,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} @@ -4212,10 +3889,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4250,12 +3923,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} engines: {node: '>= 18'} @@ -4297,17 +3964,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4322,10 +3981,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4376,15 +4031,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4435,9 +4081,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -4445,10 +4088,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -4472,6 +4111,10 @@ packages: resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==} engines: {node: '>=20'} + xhr2@0.2.1: + resolution: {integrity: sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==} + engines: {node: '>= 6'} + xml2js@0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -4483,9 +4126,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4493,18 +4133,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@22.0.0: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@18.0.0: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -4545,13 +4177,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4604,8 +4236,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' @@ -4669,7 +4300,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4705,8 +4336,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4723,7 +4353,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4759,8 +4389,7 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/platform-server': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4797,14 +4426,12 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel '@angular/router': link:in-existing-linked-by-bazel tslib: 2.8.1 - optionalDependencies: - '@angular/platform-server': link:in-existing-linked-by-bazel '@babel/code-frame@7.29.7': dependencies: @@ -5696,6 +5323,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6315,8 +5944,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} @@ -6445,12 +6072,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6466,13 +6087,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -6488,46 +6102,20 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@6.2.3: {} arg@4.1.3: {} argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -6537,10 +6125,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -6556,14 +6140,12 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -6578,10 +6160,6 @@ snapshots: big.js@5.2.2: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -6608,6 +6186,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -6620,12 +6202,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -6648,20 +6224,8 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@5.6.2: {} chardet@2.2.0: {} @@ -6685,12 +6249,6 @@ snapshots: cli-width@4.1.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@9.0.1: dependencies: string-width: 7.2.0 @@ -6703,20 +6261,10 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - colorjs.io@0.7.1: {} colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -6779,8 +6327,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cosmiconfig@9.0.2(typescript@6.0.3): @@ -6819,10 +6365,6 @@ snapshots: cssesc@3.0.0: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - debug@2.6.9(supports-color@10.2.2): dependencies: ms: 2.0.0 @@ -6834,6 +6376,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -6841,8 +6384,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - default-browser-id@5.0.1: {} default-browser@5.5.1: @@ -6852,18 +6393,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -6900,19 +6429,12 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} emoji-regex@10.6.0: {} - emoji-regex@8.0.0: {} - emojis-list@3.0.0: {} empathic@2.0.1: {} @@ -6953,12 +6475,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -6994,8 +6510,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7015,8 +6529,6 @@ snapshots: events@3.3.0: {} - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7050,14 +6562,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7089,11 +6595,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7101,14 +6602,6 @@ snapshots: flat@5.0.2: {} - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7146,10 +6639,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -7158,6 +6647,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7167,30 +6662,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7236,19 +6711,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -7297,8 +6759,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ipaddr.js@1.9.1: {} ipaddr.js@2.5.0: {} @@ -7309,8 +6769,6 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@5.1.0: dependencies: get-east-asian-width: 1.6.0 @@ -7331,16 +6789,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -7349,8 +6797,6 @@ snapshots: is-promise@4.0.0: {} - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -7363,8 +6809,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3(supports-color@10.2.2): @@ -7377,21 +6821,17 @@ snapshots: transitivePeerDependencies: - supports-color - jasmine-core@2.8.0: {} - jasmine-core@6.3.0: {} jasmine-spec-reporter@7.0.0: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -7409,31 +6849,16 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -7567,10 +6992,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -7662,12 +7083,14 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 - minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -7680,6 +7103,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -7762,10 +7187,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - - object-assign@4.1.1: {} - object-inspect@1.13.4: {} obug@2.1.4: {} @@ -7833,18 +7254,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -7853,8 +7266,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -7890,12 +7301,13 @@ snapshots: path-is-absolute@1.0.1: {} - path-is-inside@1.0.2: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -7904,14 +7316,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -7993,26 +7397,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.7 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8023,27 +7407,17 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.3.0: {} raw-body@3.0.2: @@ -8090,35 +7464,8 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - resolve-from@4.0.0: {} resolve-url-loader@5.0.0: @@ -8282,12 +7629,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -8304,20 +7645,11 @@ snapshots: tmp: 0.0.30 xml2js: 0.4.23 - selenium-webdriver@3.6.0: - dependencies: - jszip: 3.10.1 - rimraf: 2.7.1 - tmp: 0.0.30 - xml2js: 0.4.23 - selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.8.5: {} @@ -8361,8 +7693,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -8418,33 +7748,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -8458,12 +7770,6 @@ snapshots: - supports-color optional: true - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 @@ -8479,22 +7785,12 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - strip-ansi@7.2.0: dependencies: ansi-regex: 6.3.0 supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@8.1.1: dependencies: has-flag: 4.0.0 @@ -8542,11 +7838,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -8579,12 +7870,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-is@2.1.0: dependencies: content-type: 2.1.0 @@ -8616,14 +7901,8 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -8632,12 +7911,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -8679,25 +7952,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.7 - selenium-webdriver: 3.5.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -8790,8 +8044,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - wildcard@2.0.1: {} wrap-ansi@10.0.1: @@ -8799,12 +8051,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -8820,6 +8066,8 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + xhr2@0.2.1: {} + xml2js@0.4.23: dependencies: sax: 1.6.1 @@ -8829,33 +8077,12 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@18.0.0: dependencies: cliui: 9.0.1 diff --git a/integration/platform-server/projects/ngmodule/server.ts b/integration/platform-server/projects/ngmodule/server.ts index 0aa76bf898a5..84e93cf69097 100644 --- a/integration/platform-server/projects/ngmodule/server.ts +++ b/integration/platform-server/projects/ngmodule/server.ts @@ -28,16 +28,16 @@ app.use( ); // Mock API -app.get('/api', (req, res) => { +app.get('/api', (req: any, res: any) => { res.json({data: 'API 1 response'}); }); -app.get('/api-2', (req, res) => { +app.get('/api-2', (req: any, res: any) => { res.json({data: 'API 2 response'}); }); // All regular routes use the Universal engine -app.use((req, res) => { +app.use((req: any, res: any) => { const {protocol, originalUrl, baseUrl, headers} = req; renderModule(AppServerModule, { diff --git a/integration/platform-server/projects/ngmodule/tsconfig.app.json b/integration/platform-server/projects/ngmodule/tsconfig.app.json index 82cf82115fc1..42fee688d3da 100644 --- a/integration/platform-server/projects/ngmodule/tsconfig.app.json +++ b/integration/platform-server/projects/ngmodule/tsconfig.app.json @@ -3,7 +3,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/app", - "types": ["node"] + "types": ["node", "express"] }, "files": ["src/main.ts", "server.ts"], "include": ["src/**/*.d.ts"] diff --git a/integration/platform-server/projects/standalone/server.ts b/integration/platform-server/projects/standalone/server.ts index 662dfb854003..b6fd80a88a32 100644 --- a/integration/platform-server/projects/standalone/server.ts +++ b/integration/platform-server/projects/standalone/server.ts @@ -28,16 +28,16 @@ app.use( ); // Mock API -app.get('/api', (req, res) => { +app.get('/api', (req: any, res: any) => { res.json({data: 'API 1 response'}); }); -app.get('/api-2', (req, res) => { +app.get('/api-2', (req: any, res: any) => { res.json({data: 'API 2 response'}); }); // All regular routes use the Universal engine -app.use((req, res) => { +app.use((req: any, res: any) => { const {protocol, originalUrl, baseUrl, headers} = req; renderApplication(bootstrap, { diff --git a/integration/platform-server/projects/standalone/tsconfig.app.json b/integration/platform-server/projects/standalone/tsconfig.app.json index 82cf82115fc1..42fee688d3da 100644 --- a/integration/platform-server/projects/standalone/tsconfig.app.json +++ b/integration/platform-server/projects/standalone/tsconfig.app.json @@ -3,7 +3,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/app", - "types": ["node"] + "types": ["node", "express"] }, "files": ["src/main.ts", "server.ts"], "include": ["src/**/*.d.ts"] diff --git a/integration/platform-server/tsconfig.json b/integration/platform-server/tsconfig.json index 91fbb60af1f8..7571b3c909f2 100644 --- a/integration/platform-server/tsconfig.json +++ b/integration/platform-server/tsconfig.json @@ -9,6 +9,7 @@ "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "sourceMap": true, + "skipLibCheck": true, "esModuleInterop": true, "declaration": false, "experimentalDecorators": true, diff --git a/integration/trusted-types/angular.json b/integration/trusted-types/angular.json index 616fd6a2abdb..6f0cb7e0a87f 100644 --- a/integration/trusted-types/angular.json +++ b/integration/trusted-types/angular.json @@ -27,6 +27,7 @@ "scripts": [], "optimization": false, "progress": false, + "preserveSymlinks": true, "browser": "src/main.ts" }, "configurations": { @@ -85,6 +86,7 @@ "styles": ["src/styles.css"], "scripts": [], "progress": false, + "preserveSymlinks": true, "watch": false } }, diff --git a/integration/trusted-types/e2e/jasmine.json b/integration/trusted-types/e2e/jasmine.json new file mode 100644 index 000000000000..4ec4a1a65738 --- /dev/null +++ b/integration/trusted-types/e2e/jasmine.json @@ -0,0 +1,9 @@ +{ + "spec_dir": "", + "helpers": ["e2e/setup.js"], + "jsLoader": "require", + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/integration/trusted-types/e2e/protractor.conf.js b/integration/trusted-types/e2e/protractor.conf.js deleted file mode 100644 index 6fc6112b435e..000000000000 --- a/integration/trusted-types/e2e/protractor.conf.js +++ /dev/null @@ -1,50 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: ['./src/**/*.e2e-spec.ts'], - chromeDriver: process.env.CHROMEDRIVER_BIN, - capabilities: { - browserName: 'chrome', - chromeOptions: { - binary: process.env.CHROME_BIN, - // See /integration/README.md#browser-tests for more info on these args - args: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - directConnect: true, - SELENIUM_PROMISE_MANAGER: false, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function () {}, - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json'), - }); - jasmine.getEnv().addReporter( - new SpecReporter({ - spec: { - displayStacktrace: StacktraceOption.PRETTY, - }, - }), - ); - }, -}; diff --git a/integration/trusted-types/e2e/setup.js b/integration/trusted-types/e2e/setup.js new file mode 100644 index 000000000000..e9ea8ffb9a11 --- /dev/null +++ b/integration/trusted-types/e2e/setup.js @@ -0,0 +1,17 @@ +const path = require('path'); +const tsNode = require('ts-node'); +const {SpecReporter, StacktraceOption} = require('jasmine-spec-reporter'); + +tsNode.register({ + project: path.join(__dirname, 'tsconfig.json'), +}); + +jasmine.DEFAULT_TIMEOUT_INTERVAL = 30000; +jasmine.getEnv().clearReporters(); +jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.RAW, + }, + }), +); diff --git a/integration/trusted-types/e2e/src/app.e2e-spec.ts b/integration/trusted-types/e2e/src/app.e2e-spec.ts index 1c8970fbc67b..16d1e7d5b9b7 100644 --- a/integration/trusted-types/e2e/src/app.e2e-spec.ts +++ b/integration/trusted-types/e2e/src/app.e2e-spec.ts @@ -1,11 +1,19 @@ -import {browser, logging} from 'protractor'; +import * as webdriver from 'selenium-webdriver'; import {AppPage} from './app.po'; +import {createWebDriver, verifyNoBrowserErrors} from './driver-util'; -describe('workspace-project App', () => { +describe('trusted-types App', () => { + let driver: webdriver.WebDriver; let page: AppPage; + const baseUrl = process.env['E2E_BASE_URL'] || 'http://localhost:4213'; - beforeEach(() => { - page = new AppPage(); + beforeAll(() => { + driver = createWebDriver(); + page = new AppPage(driver, baseUrl); + }); + + afterAll(async () => { + await driver.quit(); }); it('should display welcome message', async () => { @@ -32,36 +40,27 @@ describe('workspace-project App', () => { it('should load iframe', async () => { await page.navigateTo(); - await browser.waitForAngularEnabled(false); await page.switchToIframe(); expect(await page.getHeaderText()).toEqual('Hello from iframe'); + await page.switchToDefaultContent(); }); it('should load embed', async () => { await page.navigateTo(); - await browser.waitForAngularEnabled(false); await page.switchToEmbed(); expect(await page.getHeaderText()).toEqual('Hello from embed'); + await page.switchToDefaultContent(); }); it('should load object', async () => { await page.navigateTo(); - await browser.waitForAngularEnabled(false); await page.switchToObject(); expect(await page.getHeaderText()).toEqual('Hello from object'); + await page.switchToDefaultContent(); }); afterEach(async () => { - // Re-enable waiting for Angular in case we disabled it to navigate to a - // non-Angular page - await browser.waitForAngularEnabled(true); - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain( - jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry), - ); + await verifyNoBrowserErrors(driver); }); }); diff --git a/integration/trusted-types/e2e/src/app.po.ts b/integration/trusted-types/e2e/src/app.po.ts index 43121fd9beb7..5971b35ca52c 100644 --- a/integration/trusted-types/e2e/src/app.po.ts +++ b/integration/trusted-types/e2e/src/app.po.ts @@ -1,47 +1,61 @@ -import {browser, by, element} from 'protractor'; +import * as webdriver from 'selenium-webdriver'; export class AppPage { - async navigateTo(): Promise<unknown> { - return browser.get(browser.baseUrl); + constructor( + private driver: webdriver.WebDriver, + private baseUrl: string, + ) {} + + async navigateTo(): Promise<void> { + await this.driver.get(this.baseUrl); + } + + async switchToIframe(): Promise<void> { + const el = await this.driver.findElement(webdriver.By.id('trusted-types-iframe')); + await this.driver.switchTo().frame(el); } - async switchToIframe(): Promise<unknown> { - return browser.switchTo().frame(await element(by.id('trusted-types-iframe')).getWebElement()); + async switchToObject(): Promise<void> { + const el = await this.driver.findElement(webdriver.By.id('trusted-types-object')); + await this.driver.switchTo().frame(el); } - async switchToObject(): Promise<unknown> { - return browser.switchTo().frame(await element(by.id('trusted-types-object')).getWebElement()); + async switchToEmbed(): Promise<void> { + const el = await this.driver.findElement(webdriver.By.id('trusted-types-embed')); + await this.driver.switchTo().frame(el); } - async switchToEmbed(): Promise<unknown> { - return browser.switchTo().frame(await element(by.id('trusted-types-embed')).getWebElement()); + async switchToDefaultContent(): Promise<void> { + await this.driver.switchTo().defaultContent(); } async getTitleText(): Promise<string> { - return element(by.css('app-root .content span')).getText(); + return this.driver.findElement(webdriver.By.css('app-root .content span')).getText(); } async getBoundHtmlText(): Promise<string> { - return element(by.css('#bound-html span')).getText(); + return this.driver.findElement(webdriver.By.css('#bound-html span')).getText(); } async getBoundSafeHtmlText(): Promise<string> { - return element(by.css('#bound-safehtml span')).getText(); + return this.driver.findElement(webdriver.By.css('#bound-safehtml span')).getText(); } async getOuterHTMLText(): Promise<string> { - return element(by.id('outerhtml')).getText(); + return this.driver.findElement(webdriver.By.id('outerhtml')).getText(); } async boundHtmlIframeIsPresent(): Promise<boolean> { - return element(by.id('bound-html-iframe')).isPresent(); + const els = await this.driver.findElements(webdriver.By.id('bound-html-iframe')); + return els.length > 0; } async boundSafeHtmlIframeIsPresent(): Promise<boolean> { - return element(by.id('bound-safehtml-iframe')).isPresent(); + const els = await this.driver.findElements(webdriver.By.id('bound-safehtml-iframe')); + return els.length > 0; } async getHeaderText(): Promise<string> { - return element(by.css('h1')).getText(); + return this.driver.findElement(webdriver.By.css('h1')).getText(); } } diff --git a/integration/trusted-types/e2e/src/driver-util.ts b/integration/trusted-types/e2e/src/driver-util.ts new file mode 100644 index 000000000000..331f58ebaa0b --- /dev/null +++ b/integration/trusted-types/e2e/src/driver-util.ts @@ -0,0 +1,39 @@ +import * as webdriver from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome'; + +let serviceInitialized = false; + +export function createWebDriver(): webdriver.WebDriver { + const chromeDriverBin = process.env['CHROMEDRIVER_BIN'] || process.env['CHROMEDRIVER']; + if (!serviceInitialized && chromeDriverBin) { + const service = new chrome.ServiceBuilder(chromeDriverBin).build(); + chrome.setDefaultService(service); + serviceInitialized = true; + } + + const options = new chrome.Options(); + const chromeBin = process.env['CHROME_BIN'] || process.env['CHROME_HEADLESS_BIN']; + if (chromeBin) { + options.setChromeBinaryPath(chromeBin); + } + options.headless(); + options.addArguments( + '--no-sandbox', + '--headless', + '--disable-gpu', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', + ); + + return new webdriver.Builder().forBrowser('chrome').setChromeOptions(options).build(); +} + +export async function verifyNoBrowserErrors(driver: webdriver.WebDriver): Promise<void> { + const logs = await driver.manage().logs().get(webdriver.logging.Type.BROWSER); + expect(logs).not.toContain( + jasmine.objectContaining({ + level: webdriver.logging.Level.SEVERE, + } as webdriver.logging.Entry), + ); +} diff --git a/integration/trusted-types/e2e/tsconfig.json b/integration/trusted-types/e2e/tsconfig.json index b8e0cc421c27..6618cac42016 100644 --- a/integration/trusted-types/e2e/tsconfig.json +++ b/integration/trusted-types/e2e/tsconfig.json @@ -4,10 +4,8 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2018", - "types": [ - "jasmine", - "node" - ] + "target": "ES2022", + "skipLibCheck": true, + "types": ["jasmine", "node", "selenium-webdriver"] } } diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index a2dc89fe1507..5591ef76ef86 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -8,8 +8,8 @@ "pretest": "ng version", "test": "ng test && pnpm e2e:dev && pnpm e2e:prod", "lint": "ng lint", - "e2e:dev": "ng build && concurrently \"serve dist/trusted-types/browser -l 4213 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4213\" --kill-others --success first", - "e2e:prod": "ng build --configuration production && concurrently \"serve dist/trusted-types/browser -l 4214 --no-clipboard --single\" \"protractor e2e/protractor.conf.js --baseUrl=http://localhost:4214\" --kill-others --success first" + "e2e:dev": "ng build && concurrently \"serve dist/trusted-types/browser -l 4213 --no-clipboard --single\" \"E2E_BASE_URL=http://localhost:4213 jasmine --config=e2e/jasmine.json 'e2e/src/**/*.e2e-spec.ts'\" --kill-others --success first", + "e2e:prod": "ng build --configuration production && concurrently \"serve dist/trusted-types/browser -l 4214 --no-clipboard --single\" \"E2E_BASE_URL=http://localhost:4214 jasmine --config=e2e/jasmine.json 'e2e/src/**/*.e2e-spec.ts'\" --kill-others --success first" }, "private": true, "dependencies": { @@ -32,7 +32,9 @@ "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", "@types/jasmine": "^6.0.0", "@types/node": "^20.14.8", + "@types/selenium-webdriver": "3.0.7", "concurrently": "10.0.5", + "jasmine": "6.3.0", "jasmine-core": "6.3.0", "serve": "^14.2.5", "jasmine-spec-reporter": "~7.0.0", @@ -41,7 +43,7 @@ "karma-coverage": "^2.2.1", "karma-jasmine": "^5.0.0", "karma-jasmine-html-reporter": "^2.2.0", - "protractor": "^7.0.0", + "selenium-webdriver": "3.5.0", "ts-node": "^10.9.1", "typescript": "6.0.3" }, diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 7a1862a09880..ecf82c222a3e 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -161,9 +161,15 @@ importers: '@types/node': specifier: ^20.14.8 version: 20.19.43 + '@types/selenium-webdriver': + specifier: 3.0.7 + version: 3.0.7 concurrently: specifier: 10.0.5 version: 10.0.5 + jasmine: + specifier: 6.3.0 + version: 6.3.0 jasmine-core: specifier: 6.3.0 version: 6.3.0 @@ -185,9 +191,9 @@ importers: karma-jasmine-html-reporter: specifier: ^2.2.0 version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)))(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)) - protractor: - specifier: ^7.0.0 - version: 7.0.0(supports-color@10.2.2) + selenium-webdriver: + specifier: 3.5.0 + version: 3.5.0 serve: specifier: ^14.2.5 version: 14.2.6(supports-color@10.2.2) @@ -1212,6 +1218,9 @@ packages: resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} engines: {node: '>=8'} + '@jasminejs/reporters@1.1.0': + resolution: {integrity: sha512-JIrlfaf9c6m0+GtBAgZdcFB6RIRbFBbXxZDZ0WOewq4cLIEcVKEe0RgI1FA77M39FNzeSMTAm+LK/kcQVIkfGQ==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1982,17 +1991,14 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/q@0.0.32': - resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} - '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/selenium-webdriver@3.0.26': - resolution: {integrity: sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==} + '@types/selenium-webdriver@3.0.7': + resolution: {integrity: sha512-tHdDdGUBKTbiLLwf5mF78EP35F31UZekG+GRNowl8G5rMQoupAT4qWn/7AaGOvmaqvROdqC3Io/hP1ZyO58QkA==} '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -2087,14 +2093,6 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - adm-zip@0.5.18: - resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} - engines: {node: '>=12.0'} - - agent-base@4.3.0: - resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} - engines: {node: '>= 4.0.0'} - agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} @@ -2120,9 +2118,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} @@ -2145,10 +2140,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2157,10 +2148,6 @@ packages: resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2185,32 +2172,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@3.0.10: resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} engines: {node: '>=12.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} engines: {node: ^10 || ^12 || >=14} @@ -2218,12 +2183,6 @@ packages: peerDependencies: postcss: ^8.1.0 - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - babel-loader@10.1.1: resolution: {integrity: sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==} engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} @@ -2246,6 +2205,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} @@ -2258,9 +2221,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - beasties@0.4.3: resolution: {integrity: sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==} engines: {node: '>=18.0.0'} @@ -2272,11 +2232,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - blocking-proxy@1.0.1: - resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==} - engines: {node: '>=6.9.x'} - hasBin: true - body-parser@1.20.6: resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2298,6 +2253,10 @@ packages: brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2307,9 +2266,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserstack@1.6.1: - resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2341,10 +2297,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} @@ -2352,17 +2304,10 @@ packages: caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} engines: {node: '>=12'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2414,9 +2359,6 @@ packages: resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -2442,10 +2384,6 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2517,9 +2455,6 @@ packages: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2570,10 +2505,6 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} @@ -2603,10 +2534,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2623,14 +2550,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - del@2.2.2: - resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2681,9 +2600,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2773,12 +2689,6 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.28.2: resolution: {integrity: sha512-GccVwhv3mmOUVQHCQm2Ox/rby8n/EqUwvZxE6Pjfikrq/lWw9g9WX/u9EykWnpot3Ko6j426DgQdea2xWKIAQA==} engines: {node: '>=18'} @@ -2796,10 +2706,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -2835,10 +2741,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} @@ -2846,16 +2748,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-string-truncated-width@3.0.3: resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} @@ -2889,10 +2784,6 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2913,13 +2804,6 @@ packages: debug: optional: true - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2970,9 +2854,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2987,14 +2868,14 @@ packages: peerDependencies: tslib: '2' + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@5.0.0: - resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==} - engines: {node: '>=0.10.0'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3002,19 +2883,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3057,14 +2925,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@2.2.4: - resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} - engines: {node: '>= 4.5.0'} - https-proxy-agent@9.1.0: resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==} engines: {node: '>= 20'} @@ -3183,18 +3043,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-cwd@1.0.0: - resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} - engines: {node: '>=0.10.0'} - - is-path-in-cwd@1.0.1: - resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} - engines: {node: '>=0.10.0'} - - is-path-inside@1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3218,9 +3066,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3251,9 +3096,6 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -3278,9 +3120,6 @@ packages: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jasmine-core@2.8.0: - resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==} - jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} @@ -3290,14 +3129,10 @@ packages: jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} - jasmine@2.8.0: - resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==} + jasmine@6.3.0: + resolution: {integrity: sha512-u6L7yYtrtS1JALlp7f4k7Wz7o7ZKXauSKKkXc0L3qUkKrdaxYvNiMHhHp5gtTuVZZXVihXRxS7bWwDBX1wJ7EQ==} hasBin: true - jasminewd2@2.2.0: - resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==} - engines: {node: '>= 6.9.x'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -3316,9 +3151,6 @@ packages: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3327,18 +3159,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3350,10 +3173,6 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -3514,10 +3333,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3638,6 +3453,10 @@ packages: peerDependencies: webpack: ^5.0.0 + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} @@ -3687,6 +3506,10 @@ packages: uglify-js: optional: true + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -3775,9 +3598,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -3832,18 +3652,10 @@ packages: resolution: {integrity: sha512-5xaug6t7GfV3BO5Iv+xHW1rmQkDEQ3BEu3L8g3InsvWO5i8CYGc4tCZ2X985QcwWNycFJam+aOns6Nr2XAThTA==} engines: {node: ^20.19.0 || >=22.12.0} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -3852,10 +3664,6 @@ packages: resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} engines: {node: '>=22'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3899,15 +3707,16 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3923,18 +3732,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - piscina@5.3.1: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} @@ -4018,12 +3815,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - protractor@7.0.0: - resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==} - engines: {node: '>=10.13.x'} - deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular - hasBin: true - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -4040,16 +3831,9 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -4057,14 +3841,6 @@ packages: resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qjobs@1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} @@ -4077,10 +3853,6 @@ packages: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - qs@6.5.5: - resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==} - engines: {node: '>=0.6'} - range-parser@1.2.0: resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} engines: {node: '>= 0.6'} @@ -4143,11 +3915,6 @@ packages: resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} hasBin: true - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -4156,9 +3923,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -4356,9 +4120,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - saucelabs@1.5.0: - resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -4367,18 +4128,14 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} - selenium-webdriver@3.6.0: - resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==} + selenium-webdriver@3.5.0: + resolution: {integrity: sha512-1bCZYRfDy7vsu1dkLrclTLvWPxSo6rOIkxZXvB2wnzeWkEoiTKpw612EUGA3jRZxPzAzI9OlxuULJV8ge1vVXQ==} engines: {node: '>= 6.9.0'} selfsigned@5.5.0: resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} engines: {node: '>=18'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4412,9 +4169,6 @@ packages: engines: {node: '>= 14'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4489,16 +4243,9 @@ packages: peerDependencies: webpack: ^5.72.1 - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4507,11 +4254,6 @@ packages: resolution: {integrity: sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==} engines: {node: '>= 12'} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -4550,10 +4292,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4574,10 +4312,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4637,10 +4371,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tree-dump@1.1.0: resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} engines: {node: '>=10.0'} @@ -4675,12 +4405,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -4741,9 +4465,6 @@ packages: update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4751,11 +4472,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -4770,10 +4486,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4828,15 +4540,6 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webdriver-js-extender@2.1.0: - resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==} - engines: {node: '>=6.9.x'} - - webdriver-manager@12.1.9: - resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==} - engines: {node: '>=6.9.x'} - hasBin: true - webpack-dev-middleware@8.1.1: resolution: {integrity: sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==} engines: {node: '>= 20.9.0'} @@ -4887,9 +4590,6 @@ packages: webpack-cli: optional: true - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -4910,10 +4610,6 @@ packages: resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} engines: {node: '>=20'} - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4956,9 +4652,6 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4966,10 +4659,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -4978,10 +4667,6 @@ packages: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@16.2.2: resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} engines: {node: '>=10'} @@ -6177,6 +5862,8 @@ snapshots: '@istanbuljs/schema@0.1.6': {} + '@jasminejs/reporters@1.1.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -6802,13 +6489,11 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/q@0.0.32': {} - '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} - '@types/selenium-webdriver@3.0.26': {} + '@types/selenium-webdriver@3.0.7': {} '@types/send@1.2.1': dependencies: @@ -6934,12 +6619,6 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - adm-zip@0.5.18: {} - - agent-base@4.3.0: - dependencies: - es6-promisify: 5.0.0 - agent-base@9.0.0: {} ajv-formats@2.1.1(ajv@8.20.0): @@ -6955,13 +6634,6 @@ snapshots: ajv: 8.20.0 fast-deep-equal: 3.1.3 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 @@ -6988,14 +6660,10 @@ snapshots: ansi-html-community@0.0.8: {} - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.3.0: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -7015,28 +6683,12 @@ snapshots: argparse@2.0.1: {} - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@3.0.10: dependencies: pvtsutils: 1.3.6 pvutils: 1.2.0 tslib: 2.8.1 - assert-plus@1.0.0: {} - - asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.26): dependencies: browserslist: 4.28.8 @@ -7046,10 +6698,6 @@ snapshots: postcss: 8.5.26 postcss-value-parser: 4.2.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - babel-loader@10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@babel/core': 8.0.1 @@ -7065,16 +6713,14 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64id@2.0.0: {} baseline-browser-mapping@2.11.20: {} batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - beasties@0.4.3: dependencies: css-select: 6.0.0 @@ -7091,10 +6737,6 @@ snapshots: binary-extensions@2.3.0: {} - blocking-proxy@1.0.1: - dependencies: - minimist: 1.2.8 - body-parser@1.20.6(supports-color@10.2.2): dependencies: bytes: 3.1.2 @@ -7149,6 +6791,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -7161,12 +6807,6 @@ snapshots: node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.8) - browserstack@1.6.1(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - buffer-from@1.1.2: {} bundle-name@4.1.0: @@ -7191,26 +6831,14 @@ snapshots: callsites@3.1.0: {} - camelcase@5.3.1: {} - camelcase@7.0.1: {} caniuse-lite@1.0.30001810: {} - caseless@0.12.0: {} - chalk-template@0.4.0: dependencies: chalk: 4.1.2 - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -7261,12 +6889,6 @@ snapshots: execa: 5.1.1 is-wsl: 2.2.0 - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -7295,10 +6917,6 @@ snapshots: colors@1.4.0: {} - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - commander@2.20.3: {} compressible@2.0.18: @@ -7372,8 +6990,6 @@ snapshots: dependencies: browserslist: 4.28.8 - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} cors@2.8.6: @@ -7425,10 +7041,6 @@ snapshots: custom-event@1.0.1: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - date-format@4.0.14: {} debug@2.6.9(supports-color@10.2.2): @@ -7442,6 +7054,7 @@ snapshots: ms: 2.1.3 optionalDependencies: supports-color: 10.2.2 + optional: true debug@4.4.3(supports-color@10.2.2): dependencies: @@ -7449,8 +7062,6 @@ snapshots: optionalDependencies: supports-color: 10.2.2 - decamelize@1.2.0: {} - deep-extend@0.6.0: {} default-browser-id@5.0.1: {} @@ -7462,18 +7073,6 @@ snapshots: define-lazy-prop@3.0.0: {} - del@2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.7.1 - - delayed-stream@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -7523,11 +7122,6 @@ snapshots: eastasianwidth@0.2.0: {} - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - ee-first@1.1.1: {} electron-to-chromium@1.5.417: {} @@ -7606,12 +7200,6 @@ snapshots: dependencies: es-errors: 1.3.0 - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - esbuild-wasm@0.28.2: {} esbuild@0.28.2: @@ -7647,8 +7235,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -7682,8 +7268,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} - express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 @@ -7719,12 +7303,8 @@ snapshots: extend@3.0.2: {} - extsprintf@1.3.0: {} - fast-deep-equal@3.1.3: {} - fast-json-stable-stringify@2.1.0: {} - fast-string-truncated-width@3.0.3: {} fast-string-width@3.0.2: @@ -7768,11 +7348,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -7786,14 +7361,6 @@ snapshots: optionalDependencies: debug: 4.4.3(supports-color@10.2.2) - forever-agent@0.6.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -7839,10 +7406,6 @@ snapshots: get-stream@6.0.1: {} - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7855,6 +7418,12 @@ snapshots: dependencies: tslib: 2.8.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7864,30 +7433,10 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - gopd@1.2.0: {} graceful-fs@4.2.11: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.15.0 - har-schema: 2.0.0 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -7947,19 +7496,6 @@ snapshots: transitivePeerDependencies: - debug - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - https-proxy-agent@2.2.4(supports-color@10.2.2): - dependencies: - agent-base: 4.3.0 - debug: 3.2.7(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - https-proxy-agent@9.1.0(supports-color@10.2.2): dependencies: agent-base: 9.0.0 @@ -8049,16 +7585,6 @@ snapshots: is-number@7.0.0: {} - is-path-cwd@1.0.0: {} - - is-path-in-cwd@1.0.1: - dependencies: - is-path-inside: 1.0.1 - - is-path-inside@1.0.1: - dependencies: - path-is-inside: 1.0.2 - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: @@ -8078,8 +7604,6 @@ snapshots: is-stream@2.0.1: {} - is-typedarray@1.0.0: {} - is-unicode-supported@2.1.0: {} is-what@4.1.16: {} @@ -8100,8 +7624,6 @@ snapshots: isobject@3.0.1: {} - isstream@0.1.2: {} - istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1(supports-color@10.2.2): @@ -8143,8 +7665,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jasmine-core@2.8.0: {} - jasmine-core@4.6.1: {} jasmine-core@6.3.0: {} @@ -8153,13 +7673,11 @@ snapshots: dependencies: colors: 1.4.0 - jasmine@2.8.0: + jasmine@6.3.0: dependencies: - exit: 0.1.2 - glob: 7.2.3 - jasmine-core: 2.8.0 - - jasminewd2@2.2.0: {} + '@jasminejs/reporters': 1.1.0 + glob: 13.0.6 + jasmine-core: 6.3.0 jest-worker@27.5.1: dependencies: @@ -8177,20 +7695,12 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -8199,13 +7709,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -8397,10 +7900,6 @@ snapshots: loader-utils@3.3.1: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -8520,6 +8019,10 @@ snapshots: tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.1.5: dependencies: brace-expansion: 1.1.18 @@ -8538,6 +8041,8 @@ snapshots: lightningcss: 1.33.0 postcss: 8.5.26 + minipass@7.1.3: {} + mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -8628,8 +8133,6 @@ snapshots: dependencies: boolbase: 1.0.0 - oauth-sign@0.9.0: {} - object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -8707,18 +8210,10 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.147.0 '@oxc-parser/binding-win32-x64-msvc': 0.147.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -8727,8 +8222,6 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-try@2.2.0: {} - pako@1.0.11: {} parent-module@1.0.1: @@ -8768,12 +8261,15 @@ snapshots: path-key@3.1.1: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 + path-to-regexp@3.3.0: {} path-to-regexp@8.4.2: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -8782,14 +8278,6 @@ snapshots: picomatch@4.0.7: {} - pify@2.3.0: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 @@ -8871,26 +8359,6 @@ snapshots: process-nextick-args@2.0.1: {} - protractor@7.0.0(supports-color@10.2.2): - dependencies: - '@types/q': 0.0.32 - '@types/selenium-webdriver': 3.0.26 - blocking-proxy: 1.0.1 - browserstack: 1.6.1(supports-color@10.2.2) - chalk: 1.1.3 - glob: 7.2.3 - jasmine: 2.8.0 - jasminewd2: 2.2.0 - q: 1.4.1 - saucelabs: 1.5.0(supports-color@10.2.2) - selenium-webdriver: 3.6.0 - source-map-support: 0.4.18 - webdriver-js-extender: 2.1.0 - webdriver-manager: 12.1.9 - yargs: 15.4.1 - transitivePeerDependencies: - - supports-color - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8901,22 +8369,14 @@ snapshots: prr@1.0.1: optional: true - psl@1.15.0: - dependencies: - punycode: 2.3.1 - punycode@1.4.1: {} - punycode@2.3.1: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 pvutils@1.2.0: {} - q@1.4.1: {} - qjobs@1.2.0: {} qs@6.15.3: @@ -8929,8 +8389,6 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 - qs@6.5.5: {} - range-parser@1.2.0: {} range-parser@1.3.0: {} @@ -9006,35 +8464,10 @@ snapshots: dependencies: jsesc: 3.1.0 - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.5 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -9212,12 +8645,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - saucelabs@1.5.0(supports-color@10.2.2): - dependencies: - https-proxy-agent: 2.2.4(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sax@1.6.1: {} schema-utils@4.3.3: @@ -9227,7 +8654,7 @@ snapshots: ajv-formats: 2.1.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) - selenium-webdriver@3.6.0: + selenium-webdriver@3.5.0: dependencies: jszip: 3.10.1 rimraf: 2.7.1 @@ -9239,8 +8666,6 @@ snapshots: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.8.5: {} @@ -9310,8 +8735,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -9405,33 +8828,15 @@ snapshots: source-map-js: 1.2.1 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.5.7: {} - source-map@0.6.1: {} source-map@0.8.0: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -9480,10 +8885,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -9498,8 +8899,6 @@ snapshots: supports-color@10.2.2: {} - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9553,11 +8952,6 @@ snapshots: toidentifier@1.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - tree-dump@1.1.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -9590,12 +8984,6 @@ snapshots: dependencies: tslib: 1.14.1 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - tweetnacl@0.14.5: {} - type-fest@2.19.0: {} type-is@1.6.18: @@ -9643,16 +9031,10 @@ snapshots: registry-auth-token: 3.3.2 registry-url: 3.1.0 - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@3.4.0: {} - v8-compile-cache-lib@3.0.1: {} validate-npm-package-name@8.0.0: {} @@ -9661,12 +9043,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 @@ -9710,25 +9086,6 @@ snapshots: weak-lru-cache@1.2.2: optional: true - webdriver-js-extender@2.1.0: - dependencies: - '@types/selenium-webdriver': 3.0.26 - selenium-webdriver: 3.6.0 - - webdriver-manager@12.1.9: - dependencies: - adm-zip: 0.5.18 - chalk: 1.1.3 - del: 2.2.2 - glob: 7.2.3 - ini: 1.3.8 - minimist: 1.2.8 - q: 1.4.1 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.2 - xml2js: 0.4.23 - webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: memfs: 4.68.2 @@ -9821,8 +9178,6 @@ snapshots: - postcss - uglify-js - which-module@2.0.1: {} - which@1.3.1: dependencies: isexe: 2.0.0 @@ -9842,12 +9197,6 @@ snapshots: ansi-styles: 6.2.3 string-width: 8.2.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9884,35 +9233,14 @@ snapshots: xxhash-wasm@1.1.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@20.2.9: {} yargs-parser@22.0.0: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@16.2.2: dependencies: cliui: 7.0.4 diff --git a/integration/trusted-types/tsconfig.json b/integration/trusted-types/tsconfig.json index 2b45cc61bf02..2a781e4bf1d5 100644 --- a/integration/trusted-types/tsconfig.json +++ b/integration/trusted-types/tsconfig.json @@ -13,6 +13,7 @@ "moduleResolution": "bundler", "importHelpers": true, "target": "es2022", + "skipLibCheck": true, "module": "es2022", "lib": ["es2018", "dom"] }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 945bdf7f6fb5..6588c33a00a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -289,7 +289,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -389,7 +389,7 @@ importers: version: 16.0.0(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) + version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -407,7 +407,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -656,10 +656,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) marked: specifier: 18.0.11 version: 18.0.11 @@ -18162,7 +18162,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19930,13 +19930,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) From ffa6091e30575c504c635c248ba3a77e377af5f1 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 16 Sep 2026 11:23:37 +0200 Subject: [PATCH 452/550] build: update utility scripts to account for pnpm 12 Updates the various scripts that we have to account for breaking changes in pnpm 12. --- contributing-docs/building-with-bazel.md | 2 +- package.json | 10 +++++----- .../compiler-cli/test/compliance/update_all_goldens.js | 2 +- vscode-ng-language-service/tools/release.mts | 4 +++- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/contributing-docs/building-with-bazel.md b/contributing-docs/building-with-bazel.md index 1c8c06438b0a..6f537f3e8679 100644 --- a/contributing-docs/building-with-bazel.md +++ b/contributing-docs/building-with-bazel.md @@ -138,7 +138,7 @@ Open `external` directory which contains everything that bazel downloaded while workspace file: ```sh -open $(pnpm run -s bazel info output_base)/external +open $(pnpm --silent bazel info output_base)/external ``` See subcommands that bazel executes (helpful for debugging): diff --git a/package.json b/package.json index 44f5edd1162c..0e931721518c 100644 --- a/package.json +++ b/package.json @@ -30,17 +30,17 @@ "public-api:update": "node goldens/public-api/manage.js accept", "symbol-extractor:check": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js test", "symbol-extractor:update": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js accept", - "ts-circular-deps:check": "pnpm run -s ng-dev ts-circular-deps check --config ./packages/circular-deps-test.conf.cjs", + "ts-circular-deps:check": "pnpm --silent ng-dev ts-circular-deps check --config ./packages/circular-deps-test.conf.cjs", "check-tooling-setup": "tsc --project scripts/tsconfig.json", "devtools:devserver": "ibazel run //devtools/src:devserver", "devtools:test:e2e": "cypress run --project ./devtools/cypress", "devtools:e2e:open": "cypress open --project ./devtools/cypress", "devtools:build:chrome": "bazelisk build --//devtools/projects/shell-browser/src:flag_browser=chrome //devtools/projects/shell-browser/src:prodapp", "devtools:build:firefox": "bazelisk build --config snapshot-build-firefox --//devtools/projects/shell-browser/src:flag_browser=firefox //devtools/projects/shell-browser/src:prodapp", - "devtools:build:chrome:debug": "pnpm run -s devtools:build:chrome --//devtools:debug", - "devtools:build:chrome:release": "pnpm run -s devtools:build:chrome", - "devtools:build:firefox:debug": "pnpm run -s devtools:build:firefox --//devtools:debug", - "devtools:build:firefox:release": "pnpm run -s devtools:build:firefox --jobs 4", + "devtools:build:chrome:debug": "pnpm --silent devtools:build:chrome --//devtools:debug", + "devtools:build:chrome:release": "pnpm --silent devtools:build:chrome", + "devtools:build:firefox:debug": "pnpm --silent devtools:build:firefox --//devtools:debug", + "devtools:build:firefox:release": "pnpm --silent devtools:build:firefox --jobs 4", "devtools:test": "bazelisk test --//devtools/projects/shell-browser/src:flag_browser=chrome -- //devtools/...", "devtools:test:unit": "bazelisk test -- //devtools/...", "devtools:release": "node devtools/tools/release.mts", diff --git a/packages/compiler-cli/test/compliance/update_all_goldens.js b/packages/compiler-cli/test/compliance/update_all_goldens.js index 5394ca0b8b22..f5e6f606f936 100644 --- a/packages/compiler-cli/test/compliance/update_all_goldens.js +++ b/packages/compiler-cli/test/compliance/update_all_goldens.js @@ -12,7 +12,7 @@ import {execSync, spawnSync} from 'child_process'; process.stdout.write('Gathering all partial golden update targets'); -const queryCommand = `pnpm run -s bazel query --output label "kind(_write_source_file, //packages/compiler-cli/test/compliance/test_cases:*)"`; +const queryCommand = `pnpm --silent bazel query --output label "kind(_write_source_file, //packages/compiler-cli/test/compliance/test_cases:*)"`; const allUpdateTargets = execSync(queryCommand, {encoding: 'utf-8', stdio: 'pipe'}) .trim() .split('\n') diff --git a/vscode-ng-language-service/tools/release.mts b/vscode-ng-language-service/tools/release.mts index 30ffe5de7667..08996747d8ce 100644 --- a/vscode-ng-language-service/tools/release.mts +++ b/vscode-ng-language-service/tools/release.mts @@ -386,7 +386,9 @@ async function buildExtension(): Promise<void> { console.log(chalk.blue('Building VSCode extension...')); await execAndStream('pnpm', ['bazel', 'clean']); await execAndStream('pnpm', [ - 'pnpm --filter=ng-template run package', + '--filter=ng-template', + 'run', + 'package', ...additionBazelReleaseArgs, ]); From 11838e481a08c28757083f12a06e71e6c491746c Mon Sep 17 00:00:00 2001 From: Edu <eduhmc@users.noreply.github.com> Date: Tue, 8 Sep 2026 20:15:49 +0000 Subject: [PATCH 453/550] fix(devtools): validate message sender and detach debugger in BreakpointManager Ensure runtime messages for setting and querying signal breakpoints originate strictly from the extension's internal DevTools panel context, preventing untrusted web pages or content scripts from triggering debugger attachments or placing breakpoints. - Validate sender.id, sender.tab (must be undefined), and sender.url. - Validate tabId to ensure it is a positive integer. - Detach chrome.debugger when all breakpoints on a tab are removed. - Namespace scriptMap by tabId to prevent cross-tab script collisions. - Add unit test suite in breakpoint_manager.spec.ts. --- .../shell-browser/src/app/BUILD.bazel | 30 ++ .../src/app/breakpoint_manager.spec.ts | 382 ++++++++++++++++++ .../src/app/breakpoint_manager.ts | 148 +++++-- .../src/app/fake_chrome_debugger.ts | 113 ++++++ 4 files changed, 645 insertions(+), 28 deletions(-) create mode 100644 devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts create mode 100644 devtools/projects/shell-browser/src/app/fake_chrome_debugger.ts diff --git a/devtools/projects/shell-browser/src/app/BUILD.bazel b/devtools/projects/shell-browser/src/app/BUILD.bazel index 527bdb72c95b..456a0b969bc3 100644 --- a/devtools/projects/shell-browser/src/app/BUILD.bazel +++ b/devtools/projects/shell-browser/src/app/BUILD.bazel @@ -216,6 +216,36 @@ ts_project( ], ) +zoneless_web_test_suite( + name = "breakpoint_manager_test", + deps = [ + ":breakpoint_manager_test_lib", + ], +) + +ts_test_library( + name = "fake_chrome_debugger", + srcs = [ + "fake_chrome_debugger.ts", + ], + deps = [ + "//:node_modules/@types/chrome", + ], +) + +ts_test_library( + name = "breakpoint_manager_test_lib", + srcs = [ + "breakpoint_manager.spec.ts", + ], + deps = [ + ":breakpoint_manager", + ":fake_chrome_debugger", + "//:node_modules/@types/chrome", + "//devtools/projects/protocol", + ], +) + ts_project( name = "tab_manager", srcs = [ diff --git a/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts b/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts new file mode 100644 index 000000000000..7581bbfbb9cd --- /dev/null +++ b/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts @@ -0,0 +1,382 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +/// <reference types="chrome"/> + +import {SignalNodePosition} from '../../../protocol'; +import {BreakpointManager} from './breakpoint_manager'; +import {FakeChromeDebugger} from './fake_chrome_debugger'; + +const EXTENSION_ID = 'test-extension-id'; +const EXTENSION_URL_PREFIX = `chrome-extension://${EXTENSION_ID}/`; + +interface Deferred<T = any> { + promise: Promise<T>; + resolve: (value: T | PromiseLike<T>) => void; + reject: (reason?: any) => void; +} + +function createDeferred<T = any>(): Deferred<T> { + let resolve!: (value: T | PromiseLike<T>) => void; + let reject!: (reason?: any) => void; + const promise = new Promise<T>((res, rej) => { + resolve = res; + reject = rej; + }); + return {promise, resolve, reject}; +} + +describe('BreakpointManager', () => { + let manager: BreakpointManager; + let fakeDebugger: FakeChromeDebugger; + let mockRuntime: any; + let runtimeMessageListeners: Function[] = []; + + const validPosition: SignalNodePosition = { + element: [0, 1], + signalId: 's1', + }; + + const validSender: chrome.runtime.MessageSender = { + id: EXTENSION_ID, + url: `${EXTENSION_URL_PREFIX}app/devtools.html`, + origin: `chrome-extension://${EXTENSION_ID}`, + tab: undefined, + }; + + beforeEach(() => { + fakeDebugger = new FakeChromeDebugger(); + runtimeMessageListeners = []; + + mockRuntime = { + id: EXTENSION_ID, + getURL: (path: string) => `${EXTENSION_URL_PREFIX}${path}`, + onMessage: { + addListener: (fn: Function) => runtimeMessageListeners.push(fn), + }, + }; + + manager = new BreakpointManager(fakeDebugger as unknown as typeof chrome.debugger, mockRuntime); + manager.initialize(); + }); + + describe('sender validation (security)', () => { + it('accepts messages from valid DevTools extension panel sender', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).toHaveBeenCalledWith({success: true, activePositions: []}); + }); + + it('rejects messages originating from content scripts (where sender.tab is defined)', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const contentScriptSender: chrome.runtime.MessageSender = { + id: EXTENSION_ID, + url: 'https://example.test/angular-app', + tab: {id: 456} as chrome.tabs.Tab, + }; + const message = { + action: 'setSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const result = runtimeMessageListeners[0](message, contentScriptSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + expect(fakeDebugger.attachedTargets.has(123)).toBeFalse(); + }); + + it('rejects messages from mismatched extension ID', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const spoofedSender: chrome.runtime.MessageSender = { + id: 'different-extension-id', + url: 'chrome-extension://different-extension-id/page.html', + tab: undefined, + }; + const message = { + action: 'setSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const result = runtimeMessageListeners[0](message, spoofedSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects messages with non-extension URL', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const externalSender: chrome.runtime.MessageSender = { + id: EXTENSION_ID, + url: 'https://malicious.test', + tab: undefined, + }; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, externalSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects messages with mismatched sender.origin', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const spoofedOriginSender: chrome.runtime.MessageSender = { + id: EXTENSION_ID, + url: `${EXTENSION_URL_PREFIX}app/devtools.html`, + origin: 'https://malicious.test', + tab: undefined, + }; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, spoofedOriginSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects messages where sender.origin is undefined', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const undefinedOriginSender: chrome.runtime.MessageSender = { + id: EXTENSION_ID, + url: `${EXTENSION_URL_PREFIX}app/devtools.html`, + origin: undefined, + tab: undefined, + }; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, undefinedOriginSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('derives extensionOrigin from runtimeApi.id when getURL is unavailable', () => { + const minimalRuntime: any = { + id: EXTENSION_ID, + onMessage: {addListener: () => {}}, + }; + const bm = new BreakpointManager(fakeDebugger as any, minimalRuntime); + expect((bm as any).extensionOrigin).toBe(`chrome-extension://${EXTENSION_ID}`); + }); + + it('rejects messages with invalid or non-numeric tabId', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 'invalid-tab-id', + }; + + const result = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).toHaveBeenCalledWith({ + success: false, + error: 'Invalid tab ID', + }); + }); + + it('ignores unrelated messages and returns false', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const message = { + action: 'unrelatedAction', + }; + + const result = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + }); + + describe('runtime message handling', () => { + it('successfully sets a breakpoint via setSignalBreakpoint message', async () => { + const deferred = createDeferred<{success: boolean; result?: any}>(); + const sendResponse = jasmine.createSpy('sendResponse').and.callFake(deferred.resolve); + + const message = { + action: 'setSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const handled = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(handled).toBeTrue(); + + const response = await deferred.promise; + expect(response.success).toBeTrue(); + expect(response.result).toEqual({breakpointId: jasmine.any(String)}); + expect(manager.getActiveBreakpoints(123)).toEqual([validPosition]); + expect(fakeDebugger.attachedTargets.has(123)).toBeTrue(); + }); + + it('successfully removes a breakpoint via removeSignalBreakpoint message', async () => { + await manager.setBreakpoint(123, validPosition); + expect(manager.getActiveBreakpoints(123).length).toBe(1); + + const deferred = createDeferred<{success: boolean}>(); + const sendResponse = jasmine.createSpy('sendResponse').and.callFake(deferred.resolve); + + const message = { + action: 'removeSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const handled = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(handled).toBeTrue(); + + const response = await deferred.promise; + expect(response.success).toBeTrue(); + expect(manager.getActiveBreakpoints(123).length).toBe(0); + expect(fakeDebugger.attachedTargets.has(123)).toBeFalse(); + }); + + it('returns error response when setSignalBreakpoint fails', async () => { + fakeDebugger.sendCommand.and.rejectWith(new Error('CDP evaluation error')); + + const deferred = createDeferred<{success: boolean; error?: string}>(); + const sendResponse = jasmine.createSpy('sendResponse').and.callFake(deferred.resolve); + + const message = { + action: 'setSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const handled = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(handled).toBeTrue(); + + const response = await deferred.promise; + expect(response.success).toBeFalse(); + expect(response.error).toContain('CDP evaluation error'); + }); + + it('returns error response when removeSignalBreakpoint fails for non-existent breakpoint', async () => { + const deferred = createDeferred<{success: boolean; error?: string}>(); + const sendResponse = jasmine.createSpy('sendResponse').and.callFake(deferred.resolve); + + const message = { + action: 'removeSignalBreakpoint', + tabId: 123, + position: validPosition, + }; + + const handled = runtimeMessageListeners[0](message, validSender, sendResponse); + expect(handled).toBeTrue(); + + const response = await deferred.promise; + expect(response.success).toBeFalse(); + expect(response.error).toContain('No active breakpoints for this tab'); + }); + }); + + describe('debugger detach and cleanup', () => { + it('detaches debugger when the last breakpoint for a tab is removed', async () => { + const tabId = 123; + await manager.setBreakpoint(tabId, validPosition); + expect(manager.getActiveBreakpoints(tabId).length).toBe(1); + + await manager.removeBreakpoint(tabId, validPosition); + expect(manager.getActiveBreakpoints(tabId).length).toBe(0); + expect(fakeDebugger.attachedTargets.has(tabId)).toBeFalse(); + }); + + it('cleans up active breakpoints when debugger is detached externally', async () => { + const tabId = 123; + await manager.setBreakpoint(tabId, validPosition); + expect(manager.getActiveBreakpoints(tabId).length).toBe(1); + + // Simulate external detach event (e.g. user closes tab or cancels infobar) + fakeDebugger.emitDetach({tabId}); + + expect(manager.getActiveBreakpoints(tabId).length).toBe(0); + }); + + it('cleans up active breakpoint entry even if removeBreakpoint command fails', async () => { + const tabId = 123; + fakeDebugger.shouldFailRemoveBreakpoint = true; + + await manager.setBreakpoint(tabId, validPosition); + expect(manager.getActiveBreakpoints(tabId).length).toBe(1); + + await expectAsync(manager.removeBreakpoint(tabId, validPosition)).toBeRejectedWithError( + 'CDP internal failure', + ); + // The finally block ensures the local breakpoint map is still cleaned up + expect(manager.getActiveBreakpoints(tabId).length).toBe(0); + }); + + it('handles benign already-detached error when removing breakpoint', async () => { + const tabId = 123; + fakeDebugger.shouldFailRemoveBreakpoint = true; + fakeDebugger.failRemoveBreakpointError = new Error('Debugger is not attached to that target'); + + await manager.setBreakpoint(tabId, validPosition); + await manager.removeBreakpoint(tabId, validPosition); + expect(manager.getActiveBreakpoints(tabId).length).toBe(0); + }); + + it('logs unexpected errors when detaching the debugger fails', async () => { + spyOn(console, 'warn'); + const tabId = 123; + fakeDebugger.shouldFailDetach = true; + + await manager.setBreakpoint(tabId, validPosition); + await manager.removeBreakpoint(tabId, validPosition); + + expect(console.warn).toHaveBeenCalledWith( + 'Unexpected error while detaching debugger:', + jasmine.any(Error), + ); + }); + + it('namespaces script URLs by tabId', async () => { + const tab1 = 101; + const tab2 = 102; + + // Script parsed on tab 1 + fakeDebugger.emitEvent({tabId: tab1}, 'Debugger.scriptParsed', { + scriptId: 'script-common', + url: 'http://app1.test/bundle.js', + }); + + // Script with same ID parsed on tab 2 + fakeDebugger.emitEvent({tabId: tab2}, 'Debugger.scriptParsed', { + scriptId: 'script-common', + url: 'http://app2.test/bundle.js', + }); + + fakeDebugger.mockScriptId = 'script-common'; + + await manager.setBreakpoint(tab1, validPosition); + expect(fakeDebugger.sendCommand).toHaveBeenCalledWith( + {tabId: tab1}, + 'Debugger.setBreakpointByUrl', + jasmine.objectContaining({url: 'http://app1.test/bundle.js'}), + ); + + await manager.setBreakpoint(tab2, validPosition); + expect(fakeDebugger.sendCommand).toHaveBeenCalledWith( + {tabId: tab2}, + 'Debugger.setBreakpointByUrl', + jasmine.objectContaining({url: 'http://app2.test/bundle.js'}), + ); + }); + }); +}); diff --git a/devtools/projects/shell-browser/src/app/breakpoint_manager.ts b/devtools/projects/shell-browser/src/app/breakpoint_manager.ts index 76c6b905e10a..9fc9f09c9ea3 100644 --- a/devtools/projects/shell-browser/src/app/breakpoint_manager.ts +++ b/devtools/projects/shell-browser/src/app/breakpoint_manager.ts @@ -62,63 +62,143 @@ function isValidPosition(position: unknown): position is SignalNodePosition { ); } +function isDetached(err: unknown): boolean { + const msg = err instanceof Error ? err.message.toLowerCase() : String(err).toLowerCase(); + return ( + msg.includes('not attached') || + msg.includes('already detached') || + msg.includes('target closed') || + msg.includes('detached') + ); +} + /** * Deterministic element/signal position key: `${element.join('/')}#${signalId}` */ export type SignalKey = string; +export type TabId = number; +export type ScriptId = string; +export type ScriptUrl = string; export class BreakpointManager { /** * Tracks active CDP signal breakpoints per browser tab. - * - Outer Map Key: tabId (number) — Chrome tab ID being inspected. + * - Outer Map Key: tabId (TabId) — Chrome tab ID being inspected. * - Inner Map Key: positionKey (SignalKey) — Deterministic element/signal key (${element.join('/')}#${signalId}). * - Inner Map Value: ActiveBreakpointEntry — Contains original SignalNodePosition and CDP breakpointId. */ - private readonly activeBreakpoints = new Map<number, Map<SignalKey, ActiveBreakpointEntry>>(); + private readonly activeBreakpoints = new Map<TabId, Map<SignalKey, ActiveBreakpointEntry>>(); /** - * Maps CDP scriptId to script URL. - * - Key: scriptId (string) — Internal script identifier assigned by V8/CDP (from `Debugger.scriptParsed`). - * - Value: url (string) — Source URL of the parsed script file. + * Maps tabId -> (scriptId -> script URL). + * Keyed by tabId to prevent cross-tab collisions and allow clean lifecycle management. */ - private readonly scriptMap = new Map<string, string>(); + private readonly scriptMap = new Map<TabId, Map<ScriptId, ScriptUrl>>(); - private constructor( + constructor( private readonly debuggerApi: typeof chrome.debugger = chrome.debugger, private readonly runtimeApi: typeof chrome.runtime = chrome.runtime, ) {} - static initialize(): BreakpointManager { - const manager = new BreakpointManager(); + static initialize( + debuggerApi: typeof chrome.debugger = chrome.debugger, + runtimeApi: typeof chrome.runtime = chrome.runtime, + ): BreakpointManager { + const manager = new BreakpointManager(debuggerApi, runtimeApi); manager.initialize(); return manager; } - private initialize(): void { + private get extensionOrigin(): string { + if (typeof this.runtimeApi.getURL === 'function') { + const url = this.runtimeApi.getURL(''); + return url.endsWith('/') ? url.slice(0, -1) : url; + } + if (this.runtimeApi.id) { + return `chrome-extension://${this.runtimeApi.id}`; + } + return typeof self !== 'undefined' ? self.origin : ''; + } + + initialize(): void { this.debuggerApi.onEvent.addListener(this.handleDebuggerEvent); + this.debuggerApi.onDetach.addListener(this.handleDebuggerDetach); this.runtimeApi.onMessage.addListener(this.handleRuntimeMessage); } private readonly handleDebuggerEvent = ( - _source: chrome.debugger.Debuggee, + source: chrome.debugger.Debuggee, method: string, params?: unknown, ): void => { - if (method === 'Debugger.scriptParsed' && params) { + if (method === 'Debugger.scriptParsed' && params && source.tabId !== undefined) { const {scriptId, url} = params as ScriptParsedParams; if (scriptId && url) { - this.scriptMap.set(scriptId, url); + let tabScripts = this.scriptMap.get(source.tabId); + if (!tabScripts) { + tabScripts = new Map(); + this.scriptMap.set(source.tabId, tabScripts); + } + tabScripts.set(scriptId, url); } } }; + private readonly handleDebuggerDetach = (source: chrome.debugger.Debuggee): void => { + if (source.tabId !== undefined) { + this.activeBreakpoints.delete(source.tabId); + this.scriptMap.delete(source.tabId); + } + }; + + /** + * Validates that the message sender originates from this extension's internal DevTools panel. + * Disallows messages from injected content scripts (which have sender.tab defined) + * and external pages. + */ + private isValidSender(sender: chrome.runtime.MessageSender): boolean { + // 1. Ensure the sender extension ID matches our own extension ID + if (sender.id !== this.runtimeApi.id) { + return false; + } + // 2. Ensure the message originates from an extension internal context (DevTools panel), + // and not an injected content script or webpage where sender.tab is defined. + if (sender.tab !== undefined) { + return false; + } + // 3. Ensure the message originates from this extension's origin + if (!sender.origin || sender.origin !== this.extensionOrigin) { + return false; + } + return true; + } + private readonly handleRuntimeMessage = ( message: any, - _sender: chrome.runtime.MessageSender, + sender: chrome.runtime.MessageSender, sendResponse: (response?: any) => void, ): boolean => { + if ( + message?.action !== 'setSignalBreakpoint' && + message?.action !== 'removeSignalBreakpoint' && + message?.action !== 'getActiveSignalBreakpoints' + ) { + return false; + } + + if (!this.isValidSender(sender)) { + console.warn('Rejected unauthorized breakpoint message from sender:', sender); + return false; + } + + const {tabId} = message; + if (typeof tabId !== 'number' || !Number.isInteger(tabId) || tabId < 0) { + sendResponse({success: false, error: 'Invalid tab ID'}); + return false; + } + if (message.action === 'setSignalBreakpoint') { - const {tabId, position} = message; + const {position} = message; this.setBreakpoint(tabId, position) .then((result) => sendResponse({success: true, result})) .catch((err) => { @@ -127,7 +207,7 @@ export class BreakpointManager { }); return true; } else if (message.action === 'removeSignalBreakpoint') { - const {tabId, position} = message; + const {position} = message; this.removeBreakpoint(tabId, position) .then((result) => sendResponse({success: true, result})) .catch((err) => { @@ -136,10 +216,9 @@ export class BreakpointManager { }); return true; } else if (message.action === 'getActiveSignalBreakpoints') { - const {tabId} = message; const activePositions = this.getActiveBreakpoints(tabId); sendResponse({success: true, activePositions}); - return true; + return false; } return false; }; @@ -200,7 +279,7 @@ export class BreakpointManager { const {scriptId, lineNumber, columnNumber} = location; let bpResult: SetBreakpointResult | undefined; - const url = this.scriptMap.get(scriptId); + const url = this.scriptMap.get(tabId)?.get(scriptId); if (!url) { console.warn('Could not find URL for scriptId:', scriptId, 'falling back to scriptId'); @@ -247,15 +326,28 @@ export class BreakpointManager { throw new Error('No active breakpoint found for this signal'); } - await this.ensureAttached(target); - - await this.debuggerApi.sendCommand(target, 'Debugger.removeBreakpoint', { - breakpointId: entry.breakpointId, - }); - - tabBps.delete(posKey); - if (tabBps.size === 0) { - this.activeBreakpoints.delete(tabId); + try { + await this.debuggerApi.sendCommand(target, 'Debugger.removeBreakpoint', { + breakpointId: entry.breakpointId, + }); + } catch (err: unknown) { + // If the debugger is already detached or target closed, CDP has already dropped breakpoints + if (!isDetached(err)) { + throw err; + } + } finally { + tabBps.delete(posKey); + if (tabBps.size === 0) { + this.activeBreakpoints.delete(tabId); + this.scriptMap.delete(tabId); + try { + await this.debuggerApi.detach(target); + } catch (err: unknown) { + if (!isDetached(err)) { + console.warn('Unexpected error while detaching debugger:', err); + } + } + } } } } diff --git a/devtools/projects/shell-browser/src/app/fake_chrome_debugger.ts b/devtools/projects/shell-browser/src/app/fake_chrome_debugger.ts new file mode 100644 index 000000000000..0541526f3c7c --- /dev/null +++ b/devtools/projects/shell-browser/src/app/fake_chrome_debugger.ts @@ -0,0 +1,113 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +/// <reference types="chrome"/> + +/** + * In-memory fake implementation of chrome.debugger for stable, reusable tests. + */ +export class FakeChromeDebugger { + attachedTargets = new Set<number>(); + activeCdpBreakpoints = new Set<string>(); + eventListeners: Array< + (source: chrome.debugger.Debuggee, method: string, params?: unknown) => void + > = []; + detachListeners: Array<(source: chrome.debugger.Debuggee) => void> = []; + + mockScriptId = 's1'; + mockLineNumber = 10; + mockColumnNumber = 5; + nextBreakpointId = 1; + shouldFailRemoveBreakpoint = false; + failRemoveBreakpointError: Error = new Error('CDP internal failure'); + shouldFailDetach = false; + + async attach(target: chrome.debugger.Debuggee, requiredVersion?: string): Promise<void> { + if (target.tabId !== undefined) { + this.attachedTargets.add(target.tabId); + } + } + + async detach(target: chrome.debugger.Debuggee): Promise<void> { + if (this.shouldFailDetach) { + throw new Error('Unexpected detach failure'); + } + if (target.tabId !== undefined) { + this.attachedTargets.delete(target.tabId); + } + } + + readonly sendCommand = jasmine + .createSpy< + (target: chrome.debugger.Debuggee, method: string, commandParams?: any) => Promise<any> + >('sendCommand') + .and.callFake(async (target: chrome.debugger.Debuggee, method: string, commandParams?: any) => { + switch (method) { + case 'Debugger.enable': + return {}; + case 'Runtime.evaluate': + return {result: {objectId: 'obj-1'}}; + case 'Runtime.getProperties': + return { + internalProperties: [ + { + name: '[[FunctionLocation]]', + value: { + value: { + scriptId: this.mockScriptId, + lineNumber: this.mockLineNumber, + columnNumber: this.mockColumnNumber, + }, + }, + }, + ], + }; + case 'Debugger.setBreakpoint': + case 'Debugger.setBreakpointByUrl': { + const bpId = `bp-${this.nextBreakpointId++}`; + this.activeCdpBreakpoints.add(bpId); + return {breakpointId: bpId}; + } + case 'Debugger.removeBreakpoint': { + if (this.shouldFailRemoveBreakpoint) { + throw this.failRemoveBreakpointError; + } + this.activeCdpBreakpoints.delete(commandParams?.breakpointId); + return {}; + } + default: + return {}; + } + }); + + readonly onEvent = { + addListener: (fn: any) => this.eventListeners.push(fn), + removeListener: (fn: any) => { + this.eventListeners = this.eventListeners.filter((l) => l !== fn); + }, + }; + + readonly onDetach = { + addListener: (fn: any) => this.detachListeners.push(fn), + removeListener: (fn: any) => { + this.detachListeners = this.detachListeners.filter((l) => l !== fn); + }, + }; + + emitEvent(source: chrome.debugger.Debuggee, method: string, params?: unknown) { + for (const listener of this.eventListeners) { + listener(source, method, params); + } + } + + emitDetach(source: chrome.debugger.Debuggee) { + for (const listener of this.detachListeners) { + listener(source); + } + } +} From e02c4d89bcf5da9af499e0dfbba8c29206976ab3 Mon Sep 17 00:00:00 2001 From: Edu <eduhmc@users.noreply.github.com> Date: Mon, 14 Sep 2026 19:17:41 +0000 Subject: [PATCH 454/550] fix(devtools): harden message sender validation and expand property shape tests Explicitly validate sender.origin and sender.url, guard against non-object or missing sender properties, and add comprehensive unit test coverage for all optional property permutations of chrome.runtime.MessageSender. --- .../src/app/breakpoint_manager.spec.ts | 83 +++++++++++++++---- .../src/app/breakpoint_manager.ts | 9 +- 2 files changed, 75 insertions(+), 17 deletions(-) diff --git a/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts b/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts index 7581bbfbb9cd..89fb9f8f8cbc 100644 --- a/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts +++ b/devtools/projects/shell-browser/src/app/breakpoint_manager.spec.ts @@ -81,7 +81,7 @@ describe('BreakpointManager', () => { it('rejects messages originating from content scripts (where sender.tab is defined)', () => { const sendResponse = jasmine.createSpy('sendResponse'); const contentScriptSender: chrome.runtime.MessageSender = { - id: EXTENSION_ID, + ...validSender, url: 'https://example.test/angular-app', tab: {id: 456} as chrome.tabs.Tab, }; @@ -100,9 +100,8 @@ describe('BreakpointManager', () => { it('rejects messages from mismatched extension ID', () => { const sendResponse = jasmine.createSpy('sendResponse'); const spoofedSender: chrome.runtime.MessageSender = { + ...validSender, id: 'different-extension-id', - url: 'chrome-extension://different-extension-id/page.html', - tab: undefined, }; const message = { action: 'setSignalBreakpoint', @@ -115,30 +114,59 @@ describe('BreakpointManager', () => { expect(sendResponse).not.toHaveBeenCalled(); }); - it('rejects messages with non-extension URL', () => { + it('rejects messages where sender.id is undefined', () => { const sendResponse = jasmine.createSpy('sendResponse'); - const externalSender: chrome.runtime.MessageSender = { - id: EXTENSION_ID, - url: 'https://malicious.test', - tab: undefined, + const missingIdSender: chrome.runtime.MessageSender = { + ...validSender, + id: undefined, + }; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, missingIdSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects messages with non-extension URL even if origin matches', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const externalUrlSender: chrome.runtime.MessageSender = { + ...validSender, + url: 'https://malicious.test/page.html', + }; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, externalUrlSender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects messages where sender.url is undefined', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const missingUrlSender: chrome.runtime.MessageSender = { + ...validSender, + url: undefined, }; const message = { action: 'getActiveSignalBreakpoints', tabId: 123, }; - const result = runtimeMessageListeners[0](message, externalSender, sendResponse); + const result = runtimeMessageListeners[0](message, missingUrlSender, sendResponse); expect(result).toBeFalse(); expect(sendResponse).not.toHaveBeenCalled(); }); - it('rejects messages with mismatched sender.origin', () => { + it('rejects messages with mismatched sender.origin even if URL matches', () => { const sendResponse = jasmine.createSpy('sendResponse'); const spoofedOriginSender: chrome.runtime.MessageSender = { - id: EXTENSION_ID, - url: `${EXTENSION_URL_PREFIX}app/devtools.html`, + ...validSender, origin: 'https://malicious.test', - tab: undefined, }; const message = { action: 'getActiveSignalBreakpoints', @@ -153,10 +181,8 @@ describe('BreakpointManager', () => { it('rejects messages where sender.origin is undefined', () => { const sendResponse = jasmine.createSpy('sendResponse'); const undefinedOriginSender: chrome.runtime.MessageSender = { - id: EXTENSION_ID, - url: `${EXTENSION_URL_PREFIX}app/devtools.html`, + ...validSender, origin: undefined, - tab: undefined, }; const message = { action: 'getActiveSignalBreakpoints', @@ -168,6 +194,31 @@ describe('BreakpointManager', () => { expect(sendResponse).not.toHaveBeenCalled(); }); + it('rejects empty sender object', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const emptySender: chrome.runtime.MessageSender = {}; + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, emptySender, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + + it('rejects null or undefined sender', () => { + const sendResponse = jasmine.createSpy('sendResponse'); + const message = { + action: 'getActiveSignalBreakpoints', + tabId: 123, + }; + + const result = runtimeMessageListeners[0](message, null as any, sendResponse); + expect(result).toBeFalse(); + expect(sendResponse).not.toHaveBeenCalled(); + }); + it('derives extensionOrigin from runtimeApi.id when getURL is unavailable', () => { const minimalRuntime: any = { id: EXTENSION_ID, diff --git a/devtools/projects/shell-browser/src/app/breakpoint_manager.ts b/devtools/projects/shell-browser/src/app/breakpoint_manager.ts index 9fc9f09c9ea3..9a81ee22e516 100644 --- a/devtools/projects/shell-browser/src/app/breakpoint_manager.ts +++ b/devtools/projects/shell-browser/src/app/breakpoint_manager.ts @@ -157,8 +157,11 @@ export class BreakpointManager { * and external pages. */ private isValidSender(sender: chrome.runtime.MessageSender): boolean { + if (!sender || typeof sender !== 'object') { + return false; + } // 1. Ensure the sender extension ID matches our own extension ID - if (sender.id !== this.runtimeApi.id) { + if (!sender.id || sender.id !== this.runtimeApi.id) { return false; } // 2. Ensure the message originates from an extension internal context (DevTools panel), @@ -170,6 +173,10 @@ export class BreakpointManager { if (!sender.origin || sender.origin !== this.extensionOrigin) { return false; } + // 4. Ensure the message URL matches our extension URL + if (!sender.url || !sender.url.startsWith(this.extensionOrigin)) { + return false; + } return true; } From 49594c660e3cb977cca913c803a19d9b859c5528 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 15 Sep 2026 22:12:47 +0300 Subject: [PATCH 455/550] docs: fix malformed code block metadata Several code blocks use metadata the docs pipeline doesn't parse, so the header or the line highlighting silently disappears: - `components-scenarios.md` used `header="banner.ts"`, and `lazy-loading-services.md` and `schematics-for-libraries.md` left the header unquoted, so none of those headers rendered. - `signal-inputs.md` passed the highlight ranges without the `highlight:` key, and `kitchen-sink.md` used `highlight="[2]"`. - The forms tutorial step used `[2,6]`, which highlights lines 2 through 6 instead of lines 2 and 6. - The exhaustive `@switch` example in `control-flow.md` is a component, so it's now `angular-ts`, with the note as an HTML comment inside the template. --- adev/src/content/guide/di/lazy-loading-services.md | 8 +++----- adev/src/content/guide/templates/control-flow.md | 5 +++-- adev/src/content/guide/testing/components-scenarios.md | 2 +- adev/src/content/kitchen-sink.md | 2 +- adev/src/content/reference/migrations/signal-inputs.md | 2 +- adev/src/content/tools/cli/schematics-for-libraries.md | 2 +- .../tutorials/learn-angular/steps/15-forms/README.md | 2 +- 7 files changed, 11 insertions(+), 12 deletions(-) diff --git a/adev/src/content/guide/di/lazy-loading-services.md b/adev/src/content/guide/di/lazy-loading-services.md index 8425033f2729..25b1d708a3b2 100644 --- a/adev/src/content/guide/di/lazy-loading-services.md +++ b/adev/src/content/guide/di/lazy-loading-services.md @@ -31,14 +31,14 @@ The first call to `this.exporter()` triggers the dynamic import and resolves the If the lazy-loaded service is the [default export](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export#using_the_default_export), pass the dynamic import directly, Angular unwraps the `default` for you: -```ts {header: report-exporter.ts} +```ts {header: "report-exporter.ts"} @Service() export default class ReportExporter { /* … */ } ``` -```ts {header: report.ts} +```ts {header: "report.ts"} private exporter = injectAsync(() => import('./report-exporter')); ``` @@ -51,9 +51,7 @@ Angular ships with `onIdle`, a built-in trigger that waits until the browser bec ```ts import {Component, injectAsync, onIdle} from '@angular/core'; -@Component({ - /* … */ -}) +@Component({/* … */}) export class Report { private exporter = injectAsync(() => import('./report-exporter').then((m) => m.ReportExporter), { prefetch: onIdle, diff --git a/adev/src/content/guide/templates/control-flow.md b/adev/src/content/guide/templates/control-flow.md index 32af8cbe4259..5425e5b1963f 100644 --- a/adev/src/content/guide/templates/control-flow.md +++ b/adev/src/content/guide/templates/control-flow.md @@ -142,7 +142,7 @@ By using `@default never;`, you explicitly declare that no remaining cases shoul NOTE: Exhaustiveness checking relies on TypeScript's type narrowing, which only works on variables. It will not work if the switch condition is a function call or a signal (for example, `@switch (state())`). To work around this, assign the signal to a `@let` variable, e.g.: `@let mySignal = this.mySignal()`. -```angular-html +```angular-ts @Component({ template: ` @switch (state) { @@ -154,7 +154,8 @@ NOTE: Exhaustiveness checking relies on TypeScript's type narrowing, which only <p>Welcome back!</p> } - @default never; // throws because `@case ('loading')` is missing + @default never; + <!-- throws because @case ('loading') is missing --> } `, }) diff --git a/adev/src/content/guide/testing/components-scenarios.md b/adev/src/content/guide/testing/components-scenarios.md index 13a74f7e097d..8315cec9bb0c 100644 --- a/adev/src/content/guide/testing/components-scenarios.md +++ b/adev/src/content/guide/testing/components-scenarios.md @@ -8,7 +8,7 @@ In the example application, the `Banner` component presents static title text in After a few changes, the `Banner` component presents a dynamic title by binding to the component's `title` property like this. -```angular-ts {header="banner.ts"} +```angular-ts {header: "banner.ts"} import {Component, signal} from '@angular/core'; @Component({ diff --git a/adev/src/content/kitchen-sink.md b/adev/src/content/kitchen-sink.md index 1e200ee7958b..0a5b8497447b 100644 --- a/adev/src/content/kitchen-sink.md +++ b/adev/src/content/kitchen-sink.md @@ -163,7 +163,7 @@ npm install @angular/material --save You can style standard Markdown triple backticks with attributes for enhanced presentation: -```ts {header:"Awesome Title", linenums, highlight="[2]", hideCopy} +```ts {header:"Awesome Title", linenums, highlight: [2], hideCopy} console.log('Hello, World!'); console.log('Awesome Angular Docs!'); ``` diff --git a/adev/src/content/reference/migrations/signal-inputs.md b/adev/src/content/reference/migrations/signal-inputs.md index 8efbcec4599e..3dd3f8d7d644 100644 --- a/adev/src/content/reference/migrations/signal-inputs.md +++ b/adev/src/content/reference/migrations/signal-inputs.md @@ -45,7 +45,7 @@ export class MyComponent { **After** -```angular-ts {[[4],[7], [10,12]]} +```angular-ts {highlight: [[4],[7], [10,12]]} import {Component, input} from '@angular/core'; @Component({ diff --git a/adev/src/content/tools/cli/schematics-for-libraries.md b/adev/src/content/tools/cli/schematics-for-libraries.md index ff6eeb418d1e..e7d4ca1718a2 100644 --- a/adev/src/content/tools/cli/schematics-for-libraries.md +++ b/adev/src/content/tools/cli/schematics-for-libraries.md @@ -149,7 +149,7 @@ Schematic templates support special syntax to execute code and variable substitu 1. Create a file named `__name@dasherize__.service.ts.template` that defines a template to use for generating files. This template will generate a service that already has Angular's `HttpClient` injected into an `http` property. - ```ts {header:projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template (Schematic Template)} + ```ts {header: "projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template (Schematic Template)"} import { Service } from '@angular/core'; import { HttpClient } from '@angular/common/http'; diff --git a/adev/src/content/tutorials/learn-angular/steps/15-forms/README.md b/adev/src/content/tutorials/learn-angular/steps/15-forms/README.md index 14bf71333423..79a2bb39357e 100644 --- a/adev/src/content/tutorials/learn-angular/steps/15-forms/README.md +++ b/adev/src/content/tutorials/learn-angular/steps/15-forms/README.md @@ -31,7 +31,7 @@ For this form to use Angular features that enable data binding to forms, you'll Import the `FormsModule` from `@angular/forms` and add it to the `imports` array of the `User`. -```ts {highlight:[2,6]} +```ts {highlight:[[2],[6]]} import {Component} from '@angular/core'; import {FormsModule} from '@angular/forms'; From 7bbe2636dc9e987ea3ffe599c493deeaf2da0c3a Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 15 Sep 2026 23:36:56 +0300 Subject: [PATCH 456/550] fix(docs-infra): reject malformed code block metadata The code block tokenizer silently ignored metadata it didn't recognize, and `expandRangeStringValues` swallowed highlight parse errors, so a typo like `header="foo.ts"` or a missing `highlight:` key rendered the block without its header or highlighting and nothing flagged it. The tokenizer now throws when the metadata contains anything it doesn't parse or when `highlight` isn't a valid range. The highlight rule also stops at its closing bracket, so `highlight` no longer swallows keys that follow it, like `{highlight: [9], header: "hero.service.ts"}`. --- .../extensions/docs-code/docs-code-block.mts | 24 ++++++++++++++++++- .../docs-code-block/docs-code-block.spec.mts | 22 +++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/docs-code-block.mts b/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/docs-code-block.mts index 46260f19ec3e..e1a334ebea5e 100644 --- a/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/docs-code-block.mts +++ b/adev/shared-docs/pipeline/shared/marked/extensions/docs-code/docs-code-block.mts @@ -8,6 +8,7 @@ import {TokenizerThis, RendererThis} from 'marked'; import {CodeToken, formatCode} from './format/index.mjs'; +import {expandRangeStringValues} from './format/range.mjs'; import {AdevDocsRenderer} from '../../renderer.mjs'; export interface DocsCodeBlock extends CodeToken { @@ -39,12 +40,21 @@ export const docsCodeBlockExtension = { const metadataStr = match[2].trim(); const headerRule = /header\s*:\s*(['"`])(.*?)\1/; // The 2nd capture matters here - const highlightRule = /highlight\s*:\s*(.*)([^,])/; + const highlightRule = /highlight\s*:\s*(\[(?:[^[\]]|\[[^[\]]*\])*\])/; const hideCopyRule = /hideCopy/; const hideDollarRule = /hideDollar/; const preferRule = /\b(prefer|avoid)\b/; const linenumsRule = /linenums/; + validateMetadata(metadataStr, highlightRule.exec(metadataStr)?.[1], [ + headerRule, + highlightRule, + hideCopyRule, + hideDollarRule, + preferRule, + linenumsRule, + ]); + const token: DocsCodeBlock = { raw: match[0], type: 'docs-code-block', @@ -68,3 +78,15 @@ export const docsCodeBlockExtension = { return formatCode(token, (this.parser.renderer as AdevDocsRenderer).context); }, }; + +function validateMetadata(metadataStr: string, highlight: string | undefined, rules: RegExp[]) { + const unrecognized = rules + .reduce((rest, rule) => rest.replace(new RegExp(rule, 'g'), ''), metadataStr) + .replace(/[{},\s]/g, ''); + const invalidHighlight = + highlight !== undefined && expandRangeStringValues(highlight).length === 0; + + if (unrecognized || invalidHighlight) { + throw new Error(`Invalid code block metadata: ${metadataStr}`); + } +} diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-code-block/docs-code-block.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-code-block/docs-code-block.spec.mts index 7419bc000d73..2f61604d9470 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-code-block/docs-code-block.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-code-block/docs-code-block.spec.mts @@ -48,4 +48,26 @@ describe('markdown to html', () => { const codeBlock = markdownDocument.querySelectorAll('.docs-code')[3]; expect(codeBlock.getAttribute('hideDollar')).toBe('true'); }); + + it('should parse highlight regardless of its position in the metadata', () => { + const fragment = JSDOM.fragment( + parseMarkdown('```ts {highlight: [2], header: "foo.ts"}\na\nb\n```', rendererContext), + ); + expect(fragment.querySelector('.docs-code')?.getAttribute('header')).toBe('foo.ts'); + expect(fragment.querySelectorAll('.line.highlighted').length).toBe(1); + }); + + for (const metadata of [ + '{header="foo.ts"}', + '{header: foo.ts}', + '{[[1],[2]]}', + '{highlight="[2]"}', + '{highlight: [1,]}', + ]) { + it(`should throw on invalid metadata ${metadata}`, () => { + expect(() => + parseMarkdown('```ts ' + metadata + '\ncode\n```', rendererContext), + ).toThrowError(/Invalid code block metadata/); + }); + } }); From 1750003024cc16e63c3fc0be2bc5ace9dedb00b3 Mon Sep 17 00:00:00 2001 From: Georgi Serev <hawk.dvp@gmail.com> Date: Wed, 16 Sep 2026 16:05:53 +0300 Subject: [PATCH 457/550] fix(devtools): make tab buttons visually accessible on small viewports Reuse breadcrumbs scroll behavior (in the form of a reusable component) for the main tabs bar. --- .../cypress/integration/node-selection.e2e.js | 18 +-- .../src/lib/devtools-tabs/BUILD.bazel | 3 +- .../devtools-tabs.component.html | 28 ++--- .../devtools-tabs.component.scss | 7 +- .../devtools-tabs/devtools-tabs.component.ts | 2 + .../directive-forest/breadcrumbs/BUILD.bazel | 5 +- .../breadcrumbs/breadcrumbs.component.html | 20 +--- .../breadcrumbs/breadcrumbs.component.scss | 61 ++-------- .../breadcrumbs/breadcrumbs.component.ts | 84 ++------------ .../shared/horizontal-scroller/BUILD.bazel | 24 ++++ .../horizontal-scroller.component.html | 21 ++++ .../horizontal-scroller.component.scss | 54 +++++++++ .../horizontal-scroller.component.ts | 107 ++++++++++++++++++ 13 files changed, 263 insertions(+), 171 deletions(-) create mode 100644 devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/BUILD.bazel create mode 100644 devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.html create mode 100644 devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.scss create mode 100644 devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.ts diff --git a/devtools/cypress/integration/node-selection.e2e.js b/devtools/cypress/integration/node-selection.e2e.js index 580a10b1a194..b2b813996c67 100644 --- a/devtools/cypress/integration/node-selection.e2e.js +++ b/devtools/cypress/integration/node-selection.e2e.js @@ -82,8 +82,8 @@ describe('node selection', () => { .last() .click({force: true}) .then(() => { - cy.get('ng-breadcrumbs') - .find('.breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') + .find('.content') .then((breadcrumbsContainer) => { const hasOverflowX = () => breadcrumbsContainer[0].scrollWidth > breadcrumbsContainer[0].clientWidth; @@ -98,8 +98,8 @@ describe('node selection', () => { .last() .click({force: true}) .then(() => { - cy.get('ng-breadcrumbs') - .find('.breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') + .find('.content') .then((el) => { el[0].style.scrollBehavior = 'auto'; }) @@ -107,7 +107,7 @@ describe('node selection', () => { const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; expect(scrollLeft()).to.eql(0); - cy.get('ng-breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') .find('.scroll-button') .last() .click({force: true}) @@ -124,8 +124,8 @@ describe('node selection', () => { .last() .click({force: true}) .then(() => { - cy.get('ng-breadcrumbs') - .find('.breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') + .find('.content') .then((el) => { el[0].style.scrollBehavior = 'auto'; }) @@ -133,14 +133,14 @@ describe('node selection', () => { const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; expect(scrollLeft()).to.eql(0); - cy.get('ng-breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') .find('.scroll-button') .last() .click({force: true}) .then(() => { expect(scrollLeft()).to.be.greaterThan(0); - cy.get('ng-breadcrumbs') + cy.get('ng-breadcrumbs > ng-horizontal-scroller') .find('.scroll-button') .first() .click({force: true}) diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/BUILD.bazel b/devtools/projects/ng-devtools/src/lib/devtools-tabs/BUILD.bazel index 613110badc29..1d498140b784 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/BUILD.bazel +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/BUILD.bazel @@ -20,11 +20,9 @@ ng_project( ":devtools_tabs_component_styles", ], deps = [ - "//:node_modules/@angular/common", "//:node_modules/@angular/core", "//:node_modules/@angular/material", "//:node_modules/@types/chrome", - "//:node_modules/rxjs", "//devtools/projects/ng-devtools/src/lib/application-environment", "//devtools/projects/ng-devtools/src/lib/application-providers:app_data", "//devtools/projects/ng-devtools/src/lib/application-providers:deep_link", @@ -39,6 +37,7 @@ ng_project( "//devtools/projects/ng-devtools/src/lib/devtools-tabs/tab-update", "//devtools/projects/ng-devtools/src/lib/devtools-tabs/transfer-state", "//devtools/projects/ng-devtools/src/lib/shared/button", + "//devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller", "//devtools/projects/protocol", ], ) diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.html b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.html index 7e67a38208f3..8a265659a37c 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.html +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.html @@ -34,19 +34,21 @@ } </select> - <nav - mat-tab-nav-bar - mat-stretch-tabs="false" - [disablePagination]="true" - [color]="'accent'" - [tabPanel]="tabPanel" - > - @for (tab of tabs(); track $index) { - <a class="tab-link" mat-tab-link (click)="changeTab(tab)" [active]="activeTab() === tab"> - {{ tab }} - </a> - } - </nav> + <ng-horizontal-scroller [scrollStep]="150" buttonHidingStrategy="display-none"> + <nav + mat-tab-nav-bar + mat-stretch-tabs="false" + [disablePagination]="true" + [color]="'accent'" + [tabPanel]="tabPanel" + > + @for (tab of tabs(); track $index) { + <a class="tab-link" mat-tab-link (click)="changeTab(tab)" [active]="activeTab() === tab"> + {{ tab }} + </a> + } + </nav> + </ng-horizontal-scroller> <div class="settings"> <div class="ver-ruler"></div> diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.scss index fbe18254d0cf..937beab93d56 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.scss @@ -63,9 +63,15 @@ $toolbar-height: 30px; .frame-selector { width: 100px; + flex: 0 0 100px; margin: 0 0.5rem; } + ng-horizontal-scroller { + --horizontal-scroller-height: #{$toolbar-height}; + flex: 1; + } + .tab-link { @extend %body-medium-01; min-width: unset; @@ -74,7 +80,6 @@ $toolbar-height: 30px; } .settings { - flex: 1; display: flex; justify-content: end; align-items: center; diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.ts index a30fb61d5c28..a46b923e7658 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/devtools-tabs.component.ts @@ -35,6 +35,7 @@ import {SUPPORTED_APIS} from '../application-providers/supported_apis'; import {ButtonComponent} from '../shared/button/button.component'; import {APP_DATA} from '../application-providers/app_data'; import {SettingsComponent} from './settings/settings.component'; +import {HorizontalScrollerComponent} from '../shared/horizontal-scroller/horizontal-scroller.component'; type Tab = 'Components' | 'Profiler' | 'Router Tree' | 'Injector Tree' | 'Transfer State'; @@ -58,6 +59,7 @@ type Tab = 'Components' | 'Profiler' | 'Router Tree' | 'Injector Tree' | 'Transf TransferStateComponent, SettingsComponent, ButtonComponent, + HorizontalScrollerComponent, ], providers: [TabUpdate], host: { diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/BUILD.bazel b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/BUILD.bazel index b97f3052b532..c5fe777edc49 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/BUILD.bazel +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/BUILD.bazel @@ -20,11 +20,8 @@ ng_project( ":breadcrumbs_component_styles", ], deps = [ - "//:node_modules/@angular/common", "//:node_modules/@angular/core", - "//:node_modules/@angular/material", - "//:node_modules/rxjs", "//devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/component-data-source", - "//devtools/projects/ng-devtools/src/lib/shared/utils", + "//devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller", ], ) diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.html b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.html index 80ba03b86c1c..d50a26149215 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.html +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.html @@ -1,12 +1,4 @@ -<button - class="scroll-button" - [class.hidden]="!showScrollLeftButton()" - (click)="scroll(-100)" - aria-label="Scroll left" -> - <mat-icon> chevron_left </mat-icon> -</button> -<div class="breadcrumbs" #breadcrumbs (scroll)="updateScrollButtonVisibility()"> +<ng-horizontal-scroller #scroller> @for (node of parents(); track $index) { <button (mouseover)="mouseOverNode.emit(node)" @@ -19,12 +11,4 @@ {{ node.original.component?.name || node.original.tagName }} </button> } -</div> -<button - class="scroll-button" - [class.hidden]="!showScrollRightButton()" - (click)="scroll(100)" - aria-label="Scroll right" -> - <mat-icon> chevron_right </mat-icon> -</button> +</ng-horizontal-scroller> diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.scss b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.scss index 55ba5f5b4c52..bc032791f507 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.scss +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.scss @@ -1,62 +1,23 @@ @use '../../../../../styles/typography'; :host { - width: 100%; - height: 24px; - display: flex; - flex-direction: row; - box-sizing: border-box; + display: block; - .scroll-button { - height: 100%; - background-color: var(--septenary-contrast); + .breadcrumb { + @extend %monospaced; + background-color: transparent; + color: var(--color-tree-node-element-name); + padding-inline: 0.5rem; border: none; - cursor: pointer; - color: var(--tertiary-contrast); - display: flex; - align-items: center; - - &.hidden { - visibility: hidden; - } - - mat-icon { - font-size: 16px; - width: 16px; - height: 16px; - } - } - - .breadcrumbs { - overflow-x: auto; - overflow-y: hidden; - white-space: nowrap; - display: inline-block; height: 100%; - scroll-behavior: smooth; - scrollbar-width: none; - flex: 1; + cursor: pointer; - &::-webkit-scrollbar { - display: none; + &:hover { + background-color: var(--color-tree-node-hovered); } - .breadcrumb { - @extend %monospaced; - background-color: transparent; - color: var(--color-tree-node-element-name); - padding-inline: 0.5rem; - border: none; - height: 100%; - cursor: pointer; - - &:hover { - background-color: var(--color-tree-node-hovered); - } - - &.selected { - background-color: var(--color-tree-node-highlighted); - } + &.selected { + background-color: var(--color-tree-node-highlighted); } } } diff --git a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.ts b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.ts index 033ee01375e3..829bcf070fbd 100644 --- a/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.ts +++ b/devtools/projects/ng-devtools/src/lib/devtools-tabs/directive-explorer/directive-forest/breadcrumbs/breadcrumbs.component.ts @@ -6,97 +6,33 @@ * found in the LICENSE file at https://angular.dev/license */ -import { - afterNextRender, - afterRenderEffect, - Component, - computed, - DestroyRef, - ElementRef, - input, - output, - signal, - untracked, - viewChild, -} from '@angular/core'; -import {MatIcon} from '@angular/material/icon'; +import {afterRenderEffect, Component, input, output, untracked, viewChild} from '@angular/core'; import {FlatNode} from '../component-data-source'; -import {Debouncer} from '../../../../shared/utils/debouncer'; - -const RESIZE_DEBOUNCE = 100; +import {HorizontalScrollerComponent} from '../../../../shared/horizontal-scroller/horizontal-scroller.component'; @Component({ selector: 'ng-breadcrumbs', templateUrl: './breadcrumbs.component.html', styleUrls: ['./breadcrumbs.component.scss'], - imports: [MatIcon], + imports: [HorizontalScrollerComponent], }) export class BreadcrumbsComponent { - readonly parents = input.required<FlatNode[]>(); - readonly handleSelect = output<FlatNode>(); - readonly mouseOverNode = output<FlatNode>(); - readonly mouseLeaveNode = output<FlatNode>(); - - readonly breadcrumbsScrollContent = viewChild.required<ElementRef>('breadcrumbs'); - - readonly showScrollLeftButton = computed(() => { - const value = this.breadcrumbsScrollLayout(); - return value && value.scrollLeft > 0; - }); - - readonly showScrollRightButton = computed(() => { - const value = this.breadcrumbsScrollLayout(); - if (!value) { - return false; - } - const {clientWidth, scrollWidth, scrollLeft} = value; - return scrollWidth > clientWidth && scrollLeft + clientWidth < scrollWidth; - }); + protected readonly scoller = viewChild<HorizontalScrollerComponent>('scroller'); - private readonly breadcrumbsScrollLayout = signal< - | { - clientWidth: number; - scrollWidth: number; - scrollLeft: number; - } - | undefined - >(undefined); - - constructor(destroyRef: DestroyRef) { - const debouncer = new Debouncer(); - const observer = new ResizeObserver( - debouncer.debounce(() => { - this.updateScrollButtonVisibility(); - }, RESIZE_DEBOUNCE), - ); - - afterNextRender(() => { - observer.observe(this.breadcrumbsScrollContent().nativeElement); - }); + protected readonly parents = input.required<FlatNode[]>(); + protected readonly handleSelect = output<FlatNode>(); + protected readonly mouseOverNode = output<FlatNode>(); + protected readonly mouseLeaveNode = output<FlatNode>(); + constructor() { afterRenderEffect({ read: () => { // We use the parents as a dependency to trigger a layout // update that would show the navigation buttons. this.parents(); - untracked(() => this.updateScrollButtonVisibility()); + untracked(() => this.scoller()?.updateScrollButtonVisibility()); }, }); - - destroyRef.onDestroy(() => { - debouncer.cancel(); - observer.disconnect(); - }); - } - - scroll(pixels: number): void { - this.breadcrumbsScrollContent().nativeElement.scrollLeft += pixels; - this.updateScrollButtonVisibility(); - } - - updateScrollButtonVisibility(): void { - const {clientWidth, scrollWidth, scrollLeft} = this.breadcrumbsScrollContent().nativeElement; - this.breadcrumbsScrollLayout.set({clientWidth, scrollWidth, scrollLeft}); } } diff --git a/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/BUILD.bazel b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/BUILD.bazel new file mode 100644 index 000000000000..477b4f1e7865 --- /dev/null +++ b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/BUILD.bazel @@ -0,0 +1,24 @@ +load("//devtools/tools:defaults.bzl", "ng_project", "sass_binary") + +package(default_visibility = ["//devtools:__subpackages__"]) + +sass_binary( + name = "horizontal-scroller_component_styles", + src = "horizontal-scroller.component.scss", +) + +ng_project( + name = "horizontal-scroller", + srcs = [ + "horizontal-scroller.component.ts", + ], + angular_assets = [ + "horizontal-scroller.component.html", + ":horizontal-scroller_component_styles", + ], + deps = [ + "//:node_modules/@angular/core", + "//:node_modules/@angular/material", + "//devtools/projects/ng-devtools/src/lib/shared/utils", + ], +) diff --git a/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.html b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.html new file mode 100644 index 000000000000..9a5ee426569d --- /dev/null +++ b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.html @@ -0,0 +1,21 @@ +<button + class="scroll-button" + [class]="[!showScrollLeftButton() ? buttonHidingStrategy() : null]" + (click)="scroll(-this.scrollStep())" + aria-label="Scroll left" +> + <mat-icon> chevron_left </mat-icon> +</button> +<div class="content" #content (scroll)="updateScrollButtonVisibility()"> + <div class="content-inner"> + <ng-content></ng-content> + </div> +</div> +<button + class="scroll-button" + [class]="[!showScrollRightButton() ? buttonHidingStrategy() : null]" + (click)="scroll(this.scrollStep())" + aria-label="Scroll right" +> + <mat-icon> chevron_right </mat-icon> +</button> diff --git a/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.scss b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.scss new file mode 100644 index 000000000000..f619fe9b1579 --- /dev/null +++ b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.scss @@ -0,0 +1,54 @@ +:host { + width: 100%; + height: var(--horizontal-scroller-height, 24px); + display: flex; + flex-direction: row; + box-sizing: border-box; + overflow-x: auto; + + &::-webkit-scrollbar { + display: none; + } + + .content { + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; + height: 100%; + scroll-behavior: smooth; + scrollbar-width: none; + flex: 1; + + &::-webkit-scrollbar { + display: none; + } + + .content-inner { + min-width: max-content; + } + } + + .scroll-button { + height: 100%; + background-color: var(--septenary-contrast); + border: none; + cursor: pointer; + color: var(--tertiary-contrast); + display: flex; + align-items: center; + + &.hidden { + visibility: hidden; + } + + &.display-none { + display: none; + } + + mat-icon { + font-size: 16px; + width: 16px; + height: 16px; + } + } +} diff --git a/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.ts b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.ts new file mode 100644 index 000000000000..ff37dbe9d4ff --- /dev/null +++ b/devtools/projects/ng-devtools/src/lib/shared/horizontal-scroller/horizontal-scroller.component.ts @@ -0,0 +1,107 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import { + afterNextRender, + Component, + computed, + DestroyRef, + ElementRef, + input, + signal, + viewChild, +} from '@angular/core'; +import {MatIcon} from '@angular/material/icon'; +import {Debouncer} from '../utils/debouncer'; + +const RESIZE_DEBOUNCE = 100; +const DEFAULT_SCROLL_STEP = 100; // in pixels + +interface ScrollLayout { + clientWidth: number; + scrollWidth: number; + scrollLeft: number; +} + +/** + * Horizontal scroller with scroll arrows. + * + * Use `--horizontal-scroller-height` CSS var to adjust the height. + * Default: `24px` + */ +@Component({ + selector: 'ng-horizontal-scroller', + templateUrl: './horizontal-scroller.component.html', + styleUrls: ['./horizontal-scroller.component.scss'], + imports: [MatIcon], +}) +export class HorizontalScrollerComponent { + readonly scrollContent = viewChild.required<ElementRef>('content'); + + /** The scroll step size in pixels. Default: `100` */ + readonly scrollStep = input<number>(DEFAULT_SCROLL_STEP); + + /** + * Select the scroll buttons behavior when they are not visible: + * - `hidden` (default) – buttons take up space but are invisible/hidden + * - `display-none` – buttons are completely removed from the viewport + */ + readonly buttonHidingStrategy = input<'hidden' | 'display-none'>('hidden'); + + protected readonly showScrollLeftButton = computed(() => { + const value = this.scrollLayout(); + return value && value.scrollLeft > 0; + }); + + protected readonly showScrollRightButton = computed(() => { + const value = this.scrollLayout(); + if (!value) { + return false; + } + const {clientWidth, scrollWidth, scrollLeft} = value; + return scrollWidth > scrollLeft + clientWidth; + }); + + private readonly scrollLayout = signal<ScrollLayout | undefined>(undefined); + + constructor(destroyRef: DestroyRef) { + const debouncer = new Debouncer(); + const observer = new ResizeObserver( + debouncer.debounce(() => { + this.updateScrollButtonVisibility(); + }, RESIZE_DEBOUNCE), + ); + + afterNextRender(() => { + observer.observe(this.scrollContent().nativeElement); + }); + + destroyRef.onDestroy(() => { + debouncer.cancel(); + observer.disconnect(); + }); + } + + scroll(pixels: number): void { + this.scrollContent().nativeElement.scrollLeft += pixels; + this.updateScrollButtonVisibility(); + } + + updateScrollButtonVisibility(): void { + const {clientWidth, scrollWidth, scrollLeft} = this.scrollContent().nativeElement; + + // Sometimes the values can be decimal numbers, + // like `scrollLeft` being always -0.5 off the total + // scroll width. This is why, we round up the values. + this.scrollLayout.set({ + clientWidth: Math.ceil(clientWidth), + scrollWidth: Math.ceil(scrollWidth), + scrollLeft: Math.ceil(scrollLeft), + }); + } +} From 152292bfdbffc89ea37d3a6252b99be1021156b2 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 15 Sep 2026 22:07:24 +0300 Subject: [PATCH 458/550] docs: close the heading tag in the ng-template output example The rendered output example in the ng-template guide closes the `<h2>` with a stray `>` instead of `</h2>`, so the snippet shows invalid HTML that doesn't match what the component actually renders. --- adev/src/content/guide/templates/ng-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/guide/templates/ng-template.md b/adev/src/content/guide/templates/ng-template.md index 46601730e045..9e1c24eeb530 100644 --- a/adev/src/content/guide/templates/ng-template.md +++ b/adev/src/content/guide/templates/ng-template.md @@ -202,7 +202,7 @@ In the example above, clicking the "Show" button results in the following output ```angular-html <component-with-fragment> - <h2>Component with a fragment> + <h2>Component with a fragment</h2> <my-outlet> <button>Show</button> </my-outlet> From 06ffb35fb1179665c291ea4b4dd4be4ac484dc51 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Wed, 16 Sep 2026 13:11:27 +0000 Subject: [PATCH 459/550] release: bump Angular DevTools version to 1.21.1 --- .../projects/shell-browser/src/manifest/manifest.chrome.json | 2 +- .../projects/shell-browser/src/manifest/manifest.firefox.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json index 43101eef5e62..5a71fcff5611 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.chrome.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.chrome.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Chrome DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.21.0", + "version": "1.21.1", "minimum_chrome_version": "102", "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'self'" diff --git a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json index 1eb3edfae284..5b700365e0fb 100644 --- a/devtools/projects/shell-browser/src/manifest/manifest.firefox.json +++ b/devtools/projects/shell-browser/src/manifest/manifest.firefox.json @@ -3,7 +3,7 @@ "short_name": "Angular DevTools", "name": "Angular DevTools", "description": "Angular DevTools extends Firefox DevTools adding Angular specific debugging and profiling capabilities.", - "version": "1.21.0", + "version": "1.21.1", "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", "icons": { "16": "assets/icon16.png", From 83d2ef35ef3fc8338f56b89cc18f976413ed707e Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 13 Sep 2026 12:10:45 +0300 Subject: [PATCH 460/550] docs: add the missing heading to the DevTools injectors guide The page starts at `## Inspect your injectors`, so it has no H1. adev renders the page heading and the edit link only for an H1, so the page showed neither, unlike the other DevTools guides. Promote the top heading to an H1 and move its three sections up one level so the page has no skipped heading levels. Anchors come from the heading text, so no links change. --- adev/src/content/tools/devtools/injectors.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/adev/src/content/tools/devtools/injectors.md b/adev/src/content/tools/devtools/injectors.md index f84a95aa0533..89b699c1ba39 100644 --- a/adev/src/content/tools/devtools/injectors.md +++ b/adev/src/content/tools/devtools/injectors.md @@ -1,14 +1,14 @@ -## Inspect your injectors +# Inspect your injectors NOTE: The Injector Tree is available for Angular Applications built with version 17 or higher. -### View the injector hierarchy of your application +## View the injector hierarchy of your application The **Injector Tree** tab lets you explore the structure of the Injectors configured in your application. Here you will see two trees representing the [injector hierarchy](guide/di/hierarchical-dependency-injection) of your application. One tree is your environment hierarchy, the other is your element hierarchy. <img src="assets/images/guide/devtools/di-injector-tree.png" alt="A screenshot of the 'Profiler' tab displaying the injector tree tab in Angular Devtools visualizing the injector graph for an example application."> -### Visualize resolution paths +## Visualize resolution paths When a specific injector is selected, the path that Angular's dependency injection algorithm traverses from that injector to the root is highlighted. For element injectors, this includes highlighting the environment injectors that the dependency injection algorithm jumps to when a dependency cannot be resolved in the element hierarchy. @@ -16,7 +16,7 @@ See [resolution rules](guide/di/hierarchical-dependency-injection#resolution-rul <img src="assets/images/guide/devtools/di-injector-tree-selected.png" alt="A screenshot of the 'Profiler' tab displaying how the injector tree visualize highlights resolution paths when an injector is selected."> -### View injector providers +## View injector providers Clicking an injector that has configured providers will display those providers in a list on the right of the injector tree view. Here you can view the provided token and it's type. The button on the right of each provider allows you to log the provider in the console. From bf343eff5a5413212e06c06bf550ac4b4317677e Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 14 Sep 2026 16:28:17 -0500 Subject: [PATCH 461/550] docs: clarify SSR response size limit with fetch integrity --- adev/src/content/guide/http/making-requests.md | 2 ++ adev/src/content/guide/ssr.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/adev/src/content/guide/http/making-requests.md b/adev/src/content/guide/http/making-requests.md index 8b388a35da0a..1527db8b5936 100644 --- a/adev/src/content/guide/http/making-requests.md +++ b/adev/src/content/guide/http/making-requests.md @@ -616,6 +616,8 @@ http IMPORTANT: The `integrity` option requires an exact match between the response content and the provided hash. If the content doesn't match, the request will fail with a network error. +CRITICAL: During SSR, the Fetch implementation reads the entire response body to verify `integrity` before returning a response, as required by the [Fetch Standard](https://fetch.spec.whatwg.org/#concept-main-fetch). Angular enforces [`maxResponseBodySize`](/guide/ssr#configuring-the-response-body-size-limit) only after Fetch returns a response, so this limit does not constrain the data buffered during integrity verification. + TIP: Use subresource integrity when loading critical resources from external sources to ensure they haven't been modified. Generate hashes using tools like `openssl`. ## HTTP `Observable`s diff --git a/adev/src/content/guide/ssr.md b/adev/src/content/guide/ssr.md index 30e3720c4a54..fb0f551d7675 100644 --- a/adev/src/content/guide/ssr.md +++ b/adev/src/content/guide/ssr.md @@ -444,6 +444,8 @@ const serverConfig: ApplicationConfig = { IMPORTANT: Keep this limit as small as your application allows. Increasing it lets server-side requests buffer larger response bodies, which can increase memory use and denial-of-service risk. Prefer moving large downloads outside server rendering. +CRITICAL: During SSR, the Fetch implementation reads the entire response body to verify `integrity` before returning a response, as required by the [Fetch Standard](https://fetch.spec.whatwg.org/#concept-main-fetch). Angular enforces [`maxResponseBodySize`](/guide/ssr#configuring-the-response-body-size-limit) only after Fetch returns a response, so this limit does not constrain the data buffered during integrity verification. + ### Configuring the caching options You can customize how Angular caches HTTP responses during server‑side rendering (SSR) and reuses them during hydration by configuring `HttpTransferCacheOptions`. From e9957f72a0b41283753b3dd57591cc2caf6f2d65 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 12 Sep 2026 16:47:07 +0300 Subject: [PATCH 462/550] docs: fix the broken Unicode locale ID link in the i18n guide The text references `UnicodeCldrDevelopmentCoreSpecificationLocaleIDs`, while the definition at the bottom of the page is `UnicodeCldrDevelopmentCoreSpecificationLocaleID`. The reference never resolves, so the page renders the bracketed label as plain text instead of a link to the CLDR spec. --- adev/src/content/guide/i18n/locale-id.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/guide/i18n/locale-id.md b/adev/src/content/guide/i18n/locale-id.md index 36336bb56f92..d5759321dd07 100644 --- a/adev/src/content/guide/i18n/locale-id.md +++ b/adev/src/content/guide/i18n/locale-id.md @@ -5,7 +5,7 @@ Angular uses the Unicode _locale identifier_ \(Unicode locale ID\) to find the c <docs-callout title="Unicode locale ID"> - A locale ID conforms to the [Unicode Common Locale Data Repository (CLDR) core specification][UnicodeCldrDevelopmentCoreSpecification]. - For more information about locale IDs, see [Unicode Language and Locale Identifiers][UnicodeCldrDevelopmentCoreSpecificationLocaleIDs]. + For more information about locale IDs, see [Unicode Language and Locale Identifiers][UnicodeCldrDevelopmentCoreSpecificationLocaleID]. - CLDR and Angular use [BCP 47 tags][RfcEditorInfoBcp47] as the base for the locale ID From e2d69fa4950ba529f43715a3035b575b2983a82a Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 14 Sep 2026 00:40:29 +0300 Subject: [PATCH 463/550] fix(docs-infra): use member names as decorator member card ids Decorator member cards used `${member.name}_${index}` as their id, which was copied from the function template where overloads share a name. Links to `Component#animations`, `Directive#exportAs` and `NgModule#id`, including the one in Angular's runtime animations error, never matched a card. Decorator options have unique names, so use the member name as the id, the same as class members. --- .../api-gen/rendering/templates/decorator-reference.tsx | 4 ++-- .../pipeline/api-gen/rendering/test/renderable.spec.mts | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/adev/shared-docs/pipeline/api-gen/rendering/templates/decorator-reference.tsx b/adev/shared-docs/pipeline/api-gen/rendering/templates/decorator-reference.tsx index 95f170b75df4..660083efcd8c 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/templates/decorator-reference.tsx +++ b/adev/shared-docs/pipeline/api-gen/rendering/templates/decorator-reference.tsx @@ -54,9 +54,9 @@ export function DecoratorReference(entry: DecoratorEntryRenderable) { <HeaderApi entry={entry} /> <SectionApi entry={entry} /> <div className={REFERENCE_MEMBERS}> - {entry.members.map((member, index) => + {entry.members.map((member) => signatureCard(member.name, member, { - id: `${member.name}_${index}`, + id: member.name, }), )} </div> diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts index 7f45d7323187..e0282088a5bf 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts @@ -89,4 +89,13 @@ describe('renderable', () => { expect(api.textContent).toContain('@Component({'); }); + + it('should use the member name as the id of decorator member cards', () => { + const component = entries.get('Component')!; + const html = renderEntry(component); + const fragment = JSDOM.fragment(html); + const card = fragment.querySelector('.docs-reference-member-card')!; + + expect(card.getAttribute('id')).toBe('selector'); + }); }); From 0de811da8f2c2ce48b50fa556387a629d2980481 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 12 Sep 2026 16:39:05 +0300 Subject: [PATCH 464/550] docs: show the toggle members in the i18n conditional example The `app.component.ts` snippet beside the conditional `i18n` example uses `visibleLines="[[14,21],[33,37]]"`. Those ranges are off by one, because the `// #docregion` line is stripped from the rendered code, so the snippet ends on the unrelated `inc()` method and starts its second range inside `toggleDisplay()`, showing the body without the signature. Use `[[13,18],[32,34]]`, which shows `toggle` and `toggleAriaLabel` followed by the whole `toggleDisplay()` method, the members the example's template binds to. --- adev/src/content/guide/i18n/prepare.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/guide/i18n/prepare.md b/adev/src/content/guide/i18n/prepare.md index 95d6e393cb18..4bb6b47eb531 100644 --- a/adev/src/content/guide/i18n/prepare.md +++ b/adev/src/content/guide/i18n/prepare.md @@ -35,7 +35,7 @@ The following `<div>` tag will display translated text as part of `div` and `ari <docs-code-multifile> <docs-code header="app.component.html" path="adev/src/content/examples/i18n/src/app/app.component.html" region="i18n-conditional"/> - <docs-code header="app.component.ts" path="adev/src/content/examples/i18n/src/app/app.component.ts" visibleLines="[[14,21],[33,37]]"/> + <docs-code header="app.component.ts" path="adev/src/content/examples/i18n/src/app/app.component.ts" visibleLines="[[13,18],[32,34]]"/> </docs-code-multifile> ### Translate inline text without HTML element From 45e314fc5f0baa335dd770c00f69c63dbff4df31 Mon Sep 17 00:00:00 2001 From: yoominho91 <287127232+yoominho91@users.noreply.github.com> Date: Fri, 11 Sep 2026 22:37:43 +0900 Subject: [PATCH 465/550] refactor(compiler): remove write-only collections from template pipeline phases `allocateSlots` built a `slotMap` of every declaration's slot, and its comment said the second scan would use it to propagate slot indexes into expressions. The second scan never reads it: slot indexes reach expressions through the shared `op.handle`, and the scan only copies each view's `decls` onto the op that declares it. The comment now describes what the scan does. `generateTemporaries` added each temporary to a `released` set on its final read, but nothing read the set; name reuse is driven by `count` alone. --- .../pipeline/src/phases/slot_allocation.ts | 16 ++-------------- .../pipeline/src/phases/temporary_variables.ts | 2 -- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/packages/compiler/src/template/pipeline/src/phases/slot_allocation.ts b/packages/compiler/src/template/pipeline/src/phases/slot_allocation.ts index f58c4f857ad9..627e2bea1f2c 100644 --- a/packages/compiler/src/template/pipeline/src/phases/slot_allocation.ts +++ b/packages/compiler/src/template/pipeline/src/phases/slot_allocation.ts @@ -18,12 +18,6 @@ import type {ComponentCompilationJob} from '../compilation'; * and propagating that number into the `Template` operations which declare embedded views. */ export function allocateSlots(job: ComponentCompilationJob): void { - // Map of all declarations in all views within the component which require an assigned slot index. - // This map needs to be global (across all views within the component) since it's possible to - // reference a slot from one view from an expression within another (e.g. local references work - // this way). - const slotMap = new Map<ir.XrefId, number>(); - // Process all views in the component and assign slot indexes. for (const unit of job.units) { // Slot indices start at 0 for each view (and are not unique between views). @@ -38,9 +32,6 @@ export function allocateSlots(job: ComponentCompilationJob): void { // Assign slots to this declaration starting at the current `slotCount`. op.handle.slot = slotCount; - // And track its assigned slot in the `slotMap`. - slotMap.set(op.xref, op.handle.slot); - // Each declaration may use more than 1 slot, so increment `slotCount` to reserve the number // of slots required. slotCount += op.numSlotsUsed; @@ -51,11 +42,8 @@ export function allocateSlots(job: ComponentCompilationJob): void { unit.decls = slotCount; } - // After slot assignment, `slotMap` now contains slot assignments for every declaration in the - // whole template, across all views. Next, look for expressions which implement - // `UsesSlotIndexExprTrait` and propagate the assigned slot indexes into them. - // Additionally, this second scan allows us to find `ir.TemplateOp`s which declare views and - // propagate the number of slots used for each view into the operation which declares it. + // After slot assignment, scan for `ir.TemplateOp`s which declare views and propagate the number + // of slots used for each view into the operation which declares it. for (const unit of job.units) { for (const op of unit.ops()) { if ( diff --git a/packages/compiler/src/template/pipeline/src/phases/temporary_variables.ts b/packages/compiler/src/template/pipeline/src/phases/temporary_variables.ts index 6e6f8b4799ad..2b9bd97f9006 100644 --- a/packages/compiler/src/template/pipeline/src/phases/temporary_variables.ts +++ b/packages/compiler/src/template/pipeline/src/phases/temporary_variables.ts @@ -54,7 +54,6 @@ function generateTemporaries( // read for the final time. let count = 0; const assigned = new Set<ir.XrefId>(); - const released = new Set<ir.XrefId>(); const defs = new Map<ir.XrefId, string>(); ir.visitExpressionsInOp(op, (expr, flag) => { if (flag & ir.VisitorContextFlag.InChildOperation) { @@ -70,7 +69,6 @@ function generateTemporaries( assignName(defs, expr); } else if (expr instanceof ir.ReadTemporaryExpr) { if (finalReads.get(expr.xref) === expr) { - released.add(expr.xref); count--; } assignName(defs, expr); From cd033e5f1296741264c621aa386f72ba7159d05c Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 12 Sep 2026 01:10:00 +0300 Subject: [PATCH 466/550] fix(docs-infra): copy code blocks as they are rendered The copy button read the whole block's `innerText` and then removed every `\n\n\n` sequence, which dropped the blank lines between lines of code. On blocks with line numbers, the same `innerText` also picked up the number column, so pasting produced "1", the first line, "2", "3" and so on. Join the text of the visible `.line` elements instead. Line numbers sit outside those elements, and lines hidden by an example's visible range stay hidden, so the clipboard matches what the block shows. The `.remove` branch goes with it, since no line has carried that class since 8ec0a4ee5ca dropped diff support from docs-code. --- .../copy-source-code-button.component.spec.ts | 30 +++++++++++++++++++ .../copy-source-code-button.component.ts | 20 +++++-------- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.spec.ts b/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.spec.ts index 8485588947e7..6bfa490135a4 100644 --- a/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.spec.ts +++ b/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.spec.ts @@ -50,6 +50,36 @@ describe('CopySourceCodeButton', () => { expect(copySpy.calls.argsFor(0)[0].trim()).toBe(expectedCodeToBeCopied); }); + it('should keep blank lines and skip line numbers', async () => { + component.code.set( + '<span class="shiki-ln-number">1</span><span class="line">const a = 1;</span>\n' + + '<span class="shiki-ln-number">2</span><span class="line"></span>\n' + + '<span class="shiki-ln-number">3</span><span class="line">const b = 2;</span>', + ); + + await fixture.whenStable(); + + const button = fixture.debugElement.query(By.directive(CopySourceCodeButton)).nativeElement; + button.click(); + + expect(copySpy.calls.argsFor(0)[0]).toBe('const a = 1;\n\nconst b = 2;'); + }); + + it('should skip hidden lines', async () => { + component.code.set( + '<span class="line">const a = 1;</span>\n' + + '<span class="line hidden">const b = 2;</span>\n' + + '<span class="line">const c = 3;</span>', + ); + + await fixture.whenStable(); + + const button = fixture.debugElement.query(By.directive(CopySourceCodeButton)).nativeElement; + button.click(); + + expect(copySpy.calls.argsFor(0)[0]).toBe('const a = 1;\nconst c = 3;'); + }); + it(`should set ${SUCCESSFULLY_COPY_CLASS_NAME} for ${CONFIRMATION_DISPLAY_TIME_MS} ms when copy was executed properly`, async () => { const clock = jasmine.clock().install(); component.code.set('example'); diff --git a/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.ts b/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.ts index 9664603a05ae..535915b00310 100644 --- a/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.ts +++ b/adev/shared-docs/components/copy-source-code-button/copy-source-code-button.component.ts @@ -17,7 +17,6 @@ import { } from '@angular/core'; import {IconComponent} from '../icon/icon.component'; -export const REMOVED_LINE_CLASS_NAME = '.line.remove'; export const CONFIRMATION_DISPLAY_TIME_MS = 2000; @Component({ @@ -58,19 +57,16 @@ export class CopySourceCodeButton { this.showCopySuccess.set(false); this.showCopyFailure.set(false); - const removedLines: NodeList = codeElement.querySelectorAll(REMOVED_LINE_CLASS_NAME); + const lines = Array.from(codeElement.querySelectorAll('.line:not(.hidden)')); - if (removedLines.length) { - // Get only those lines which are not marked as removed - const formattedText = Array.from(codeElement.querySelectorAll('.line:not(.remove)')) - .map((line) => (line as HTMLDivElement).innerText) - .join('\n'); - - return formattedText.trim(); - } else { - const text: string = codeElement.innerText || ''; - return text.replace(/\n\n\n/g, ``).trim(); + if (lines.length) { + return lines + .map((line) => line.textContent) + .join('\n') + .trim(); } + + return (codeElement.innerText || '').trim(); } private showResult(messageState: WritableSignal<boolean>) { From 430a8eb5b5529c99f9607a0b8effeabd5d91c518 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 13 Sep 2026 21:48:26 +0300 Subject: [PATCH 467/550] docs: add the missing heading to the effects guide The page starts at `## Effects`, so it has no H1. adev renders the page heading and the edit link only for an H1, so the page showed neither, unlike the other signals guides. Promote the top heading to an H1 and move its five sections up one level so the page has no skipped heading levels. Anchors come from the heading text, so only `#effects` goes away, and the `effect()` API docs link that pointed at it now links to the page itself. --- adev/src/content/guide/signals/effect.md | 12 ++++++------ packages/core/src/render3/reactivity/effect.ts | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/adev/src/content/guide/signals/effect.md b/adev/src/content/guide/signals/effect.md index 0acefd12ead7..df1896b92a53 100644 --- a/adev/src/content/guide/signals/effect.md +++ b/adev/src/content/guide/signals/effect.md @@ -1,4 +1,4 @@ -## Effects +# Effects Signals are useful because they notify interested consumers when they change. An **effect** is an operation that runs whenever one or more signal values change. You can create an effect with the `effect` function: @@ -14,7 +14,7 @@ Effects always run **at least once.** When an effect runs, it tracks any signal Effects always execute **asynchronously**, during the change detection process. -### Use cases for effects +## Use cases for effects Effects should be the last API you reach for. Always prefer `computed()` for derived values and `linkedSignal()` for values that can be both derived and manually set. If you find yourself copying data from one signal to another with an effect, it's a sign you should move your source-of-truth higher up and use `computed()` or `linkedSignal()` instead. Effects are best for syncing signal state to imperative, non-signal APIs. @@ -31,7 +31,7 @@ Avoid using effects for propagation of state changes. This can result in `Expres Instead, use `computed` signals to model state that depends on other state. </docs-callout> -### Injection context +## Injection context By default, you can only create an `effect()` within an [injection context](guide/di/dependency-injection-context) (where you have access to the `inject` function). The easiest way to satisfy this requirement is to call `effect` within a component, directive, or service `constructor`: @@ -68,7 +68,7 @@ export class EffectiveCounter { } ``` -### Execution of effects +## Execution of effects Angular implicitly defines two implicit behaviors for its effects depending on the context they were created in. @@ -82,7 +82,7 @@ The execution of both kinds of `effect` are tied to the change detection process In both cases, if at least one of the effect dependencies changed during the effect execution, the effect will re-run before moving ahead on the change detection process. -### Destroying effects +## Destroying effects When a component or directive is destroyed, Angular automatically cleans up any associated effects. @@ -93,7 +93,7 @@ An `effect` can be created in two different contexts that will affect when it's Effects return an `EffectRef`. You can use the ref's `destroy` method to manually dispose of an effect. You can combine this with the `manualCleanup` option when creating an effect to disable automatic cleanup. Be careful to actually destroy such effects when they're no longer required. -### Effect cleanup functions +## Effect cleanup functions When a component or directive is destroyed, Angular automatically cleans up any associated effects. Effects might start long-running operations, which you should cancel if the effect is destroyed or runs again before the first operation finished. When you create an effect, your function can optionally accept an `onCleanup` function as its first parameter. This `onCleanup` function lets you register a callback that is invoked before the next run of the effect begins, or when the effect is destroyed. diff --git a/packages/core/src/render3/reactivity/effect.ts b/packages/core/src/render3/reactivity/effect.ts index 079564cf1efe..79307fe7a9ff 100644 --- a/packages/core/src/render3/reactivity/effect.ts +++ b/packages/core/src/render3/reactivity/effect.ts @@ -130,7 +130,7 @@ export type EffectCleanupRegisterFn = (cleanupFn: EffectCleanupFn) => void; * * `effect()` must be run in injection context, unless the `injector` option is manually specified. * - * @see [Effects](guide/signals/effect#effects) + * @see [Effects](guide/signals/effect) * * @publicApi 20.0 */ From 5cdae0a66a4779011436d4a719995c78cbd2dcfc Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 16 Sep 2026 15:17:05 +0300 Subject: [PATCH 468/550] docs: remove outdated useFactory and expression lowering guidance The compiler has accepted arrow functions and non-exported functions in provider metadata since v5, and the View Engine expression lowering transform behind "Metadata rewriting" was removed along with the legacy ngc. Drop the sections that still describe those restrictions and the no-op `disableExpressionLowering` option. Fixes #70750 --- .../configs/angular-compiler-options.md | 7 -- adev/src/content/tools/cli/aot-compiler.md | 83 +------------------ .../content/tools/cli/aot-metadata-errors.md | 31 ------- 3 files changed, 4 insertions(+), 117 deletions(-) diff --git a/adev/src/content/reference/configs/angular-compiler-options.md b/adev/src/content/reference/configs/angular-compiler-options.md index f85040732d44..dd1371b6a7ce 100644 --- a/adev/src/content/reference/configs/angular-compiler-options.md +++ b/adev/src/content/reference/configs/angular-compiler-options.md @@ -64,13 +64,6 @@ Use `'partial'` for independently published libraries, such as npm packages. `'partial'` compilations output a stable, intermediate format which better supports usage by applications built at different Angular versions from the library. Libraries built at "HEAD" alongside their applications and using the same version of Angular such as in a mono-repository can use `'full'` since there is no risk of version skew. -### `disableExpressionLowering` - -When `true`, the default, transforms code that is or could be used in an annotation, to allow it to be imported from template factory modules. -See [metadata rewriting](tools/cli/aot-compiler#metadata-rewriting) for more information. - -When `false`, disables this rewriting, requiring the rewriting to be done manually. - ### `disableTypeScriptVersionCheck` When `true`, the compiler does not look at the TypeScript version and does not report an error when an unsupported version of TypeScript is used. diff --git a/adev/src/content/tools/cli/aot-compiler.md b/adev/src/content/tools/cli/aot-compiler.md index ae06537c3829..99ccff232ff1 100644 --- a/adev/src/content/tools/cli/aot-compiler.md +++ b/adev/src/content/tools/cli/aot-compiler.md @@ -134,43 +134,6 @@ HELPFUL: If you want `ngc` to report syntax errors immediately rather than produ Angular libraries have this option to ensure that all Angular `.metadata.json` files are clean and it is a best practice to do the same when building your own libraries. -### No arrow functions - -The AOT compiler does not support [function expressions](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/function) -and [arrow functions](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Arrow_functions), also called _lambda_ functions. - -Consider the following component decorator: - -```ts - -@Component({ - … - providers: [{provide: server, useFactory: () => new Server()}] -}) - -``` - -The AOT collector does not support the arrow function, `() => new Server()`, in a metadata expression. -It generates an error node in place of the function. -When the compiler later interprets this node, it reports an error that invites you to turn the arrow function into an _exported function_. - -You can fix the error by converting to this: - -```ts - -export function serverFactory() { - return new Server(); -} - -@Component({ - … - providers: [{provide: server, useFactory: serverFactory}] -}) - -``` - -In version 5 and later, the compiler automatically performs this rewriting while emitting the `.js` file. - ### Code folding The compiler can only resolve references to **_exported_** symbols. @@ -284,11 +247,10 @@ The compiler, however, can later refuse to generate a call to a _particular_ fun The compiler can only create instances of certain classes, supports only core decorators, and only supports calls to macros \(functions or static methods\) that return expressions. -| Compiler action | Details | -| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | -| New instances | The compiler only allows metadata that create instances of the class `InjectionToken` from `@angular/core`. | -| Supported decorators | The compiler only supports metadata for the [Angular decorators in the `@angular/core` module](/api?type=decorator). | -| Function calls | Factory functions must be exported, named functions. The AOT compiler does not support lambda expressions \("arrow functions"\) for factory functions. | +| Compiler action | Details | +| :------------------- | :------------------------------------------------------------------------------------------------------------------- | +| New instances | The compiler only allows metadata that create instances of the class `InjectionToken` from `@angular/core`. | +| Supported decorators | The compiler only supports metadata for the [Angular decorators in the `@angular/core` module](/api?type=decorator). | ### Functions and static method calls @@ -327,43 +289,6 @@ The Angular [`RouterModule`](api/router/RouterModule) exports two macro static m Review the [source code](https://github.com/angular/angular/blob/main/packages/router/src/router_module.ts#L139 'RouterModule.forRoot source code') for these methods to see how macros can simplify configuration of complex [NgModules](guide/ngmodules/overview). -### Metadata rewriting - -The compiler treats object literals containing the fields `useClass`, `useValue`, `useFactory`, and `data` specially, converting the expression initializing one of these fields into an exported variable that replaces the expression. -This process of rewriting these expressions removes all the restrictions on what can be in them because -the compiler doesn't need to know the expression's value — it just needs to be able to generate a reference to the value. - -You might write something like: - -```ts -class TypicalServer {} - -@NgModule({ - providers: [{provide: SERVER, useFactory: () => TypicalServer}], -}) -export class TypicalModule {} -``` - -Without rewriting, this would be invalid because lambdas are not supported and `TypicalServer` is not exported. -To allow this, the compiler automatically rewrites this to something like: - -```ts -class TypicalServer {} - -export const θ0 = () => new TypicalServer(); - -@NgModule({ - providers: [{provide: SERVER, useFactory: θ0}], -}) -export class TypicalModule {} -``` - -This allows the compiler to generate a reference to `θ0` in the factory without having to know what the value of `θ0` contains. - -The compiler does the rewriting during the emit of the `.js` file. -It does not, however, rewrite the `.d.ts` file, so TypeScript doesn't recognize it as being an export. -And it does not interfere with the ES module's exported API. - ## Phase 3: Template type checking One of the Angular compiler's most helpful features is the ability to type-check expressions within templates, and catch any errors before they cause crashes at runtime. diff --git a/adev/src/content/tools/cli/aot-metadata-errors.md b/adev/src/content/tools/cli/aot-metadata-errors.md index d954c78bcd20..9de616796cc0 100644 --- a/adev/src/content/tools/cli/aot-metadata-errors.md +++ b/adev/src/content/tools/cli/aot-metadata-errors.md @@ -185,37 +185,6 @@ export abstract class MyStrategy { } … ``` -## Reference to a non-exported function - -HELPFUL: _Metadata referenced a function that wasn't exported._ - -For example, you may have set a providers `useFactory` property to a locally defined function that you neglected to export. - -```ts -// ERROR -function myStrategy() { … } - - … - providers: [ - { provide: MyStrategy, useFactory: myStrategy } - ] - … -``` - -Angular generates a class factory in a separate module and that factory [can only access exported functions](tools/cli/aot-compiler#public-or-protected-symbols). -To correct this error, export the function. - -```ts -// CORRECTED -export function myStrategy() { … } - - … - providers: [ - { provide: MyStrategy, useFactory: myStrategy } - ] - … -``` - ## Destructured variable or constant not supported HELPFUL: _Referencing an exported destructured variable or constant is not supported by the template compiler. Consider simplifying this to avoid destructuring._ From 15bfc1a4befdef22188c23a4d0313140595012fd Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev <lazerg2@gmail.com> Date: Thu, 3 Sep 2026 14:52:18 +0500 Subject: [PATCH 469/550] fix(forms): mark control as dirty before setting its value in FVC interop When a `FormValueControl` writes a value through the reactive forms interop, the control is marked dirty only after `setValue()` has already emitted on `valueChanges`, so a subscriber that reads `dirty` still sees `false`. Mark the control dirty first, matching the order the `ControlValueAccessor` path already uses in `updateControl()`. Fixes #70554 --- .../signals/test/web/reactive_fvc.spec.ts | 27 +++++++++++++++++++ packages/forms/src/directives/ng_control.ts | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/forms/signals/test/web/reactive_fvc.spec.ts b/packages/forms/signals/test/web/reactive_fvc.spec.ts index b26e01eff7a4..9d2c6a82b91d 100644 --- a/packages/forms/signals/test/web/reactive_fvc.spec.ts +++ b/packages/forms/signals/test/web/reactive_fvc.spec.ts @@ -553,6 +553,33 @@ describe('FormControlName with FVC', () => { expect(fixture.componentInstance.form.controls.name.value).toBe('from-fvc'); }); + it('should report the form as dirty inside valueChanges when the FVC writes a value', () => { + @Component({ + template: ` + <form [formGroup]="form"> + <my-fvc-input formControlName="name" /> + </form> + `, + imports: [MyFvcInput, ReactiveFormsModule], + }) + class TestCmp { + form = new FormGroup({ + name: new FormControl('initial'), + }); + } + + const fixture = act(() => TestBed.createComponent(TestCmp)); + const form = fixture.componentInstance.form; + + const dirtyDuringValueChanges: boolean[] = []; + form.valueChanges.subscribe(() => dirtyDuringValueChanges.push(form.dirty)); + + const fvc = fixture.debugElement.query(By.directive(MyFvcInput)).componentInstance; + act(() => fvc.value.set('from-fvc')); + + expect(dirtyDuringValueChanges).toEqual([true]); + }); + it('should fall back to CVA when no FVC pattern is present', () => { @Component({ template: ` diff --git a/packages/forms/src/directives/ng_control.ts b/packages/forms/src/directives/ng_control.ts index 03af93f91898..de11f9471b05 100644 --- a/packages/forms/src/directives/ng_control.ts +++ b/packages/forms/src/directives/ng_control.ts @@ -231,8 +231,8 @@ export abstract class NgControl extends AbstractControlDirective { // (e.g., FormControlDirective's form input hasn't been bound) host.listenToCustomControlModel((value) => { // TODO: is there a case where this input has not yet been set? - this.control?.setValue(value, {emitModelToViewChange: false}); this.control?.markAsDirty(); + this.control?.setValue(value, {emitModelToViewChange: false}); this.viewToModelUpdate(value); }); From f825c9bc7cc6dd7003983e6c009d498d808f0f0b Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 16 Sep 2026 12:21:50 +0300 Subject: [PATCH 470/550] docs: fix API links that point at missing member anchors `{@link Symbol#member}` is turned into `/api/<module>/<Symbol>#<member>` without validation, so a miscased or stale fragment still renders a link, it just never scrolls anywhere. - `SetDisabledStateOption` linked to `FormsModule#withconfig`, the member is `withConfig`. - `downgradeModule` linked to `PlatformRef#bootstrapmodule` and `#bootstrapmodulefactory`, the members are `bootstrapModule` and `bootstrapModuleFactory`. - `NavigationExtras` linked to `Router#createurltree`, the member is `createUrlTree`. - `UpgradeModule` linked to `#upgrading-an-angular-1-service`, the heading id is `upgrading-an-angularjs-service`. --- packages/forms/src/directives/shared.ts | 4 ++-- packages/router/src/navigation_transition.ts | 2 +- packages/upgrade/static/src/downgrade_module.ts | 16 +++++++--------- packages/upgrade/static/src/upgrade_module.ts | 2 +- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/packages/forms/src/directives/shared.ts b/packages/forms/src/directives/shared.ts index ba1b45952cdd..a5c2a39ef255 100644 --- a/packages/forms/src/directives/shared.ts +++ b/packages/forms/src/directives/shared.ts @@ -43,7 +43,7 @@ export const ɵFORM_CONTROL_INTEGRATION = new InjectionToken<ɵFormControlIntegr * Token to provide to allow SetDisabledState to always be called when a CVA is added, regardless of * whether the control is disabled or enabled. * - * @see {@link FormsModule#withconfig} + * @see {@link FormsModule#withConfig} */ export const CALL_SET_DISABLED_STATE = new InjectionToken( typeof ngDevMode === 'undefined' || ngDevMode ? 'CallSetDisabledState' : '', @@ -58,7 +58,7 @@ export const CALL_SET_DISABLED_STATE = new InjectionToken( * called when disabled, which is the legacy behavior for compatibility. * * @publicApi - * @see {@link FormsModule#withconfig} + * @see {@link FormsModule#withConfig} */ export type SetDisabledStateOption = 'whenDisabledForLegacyCode' | 'always'; diff --git a/packages/router/src/navigation_transition.ts b/packages/router/src/navigation_transition.ts index b10932808a12..25ecd53d5f82 100644 --- a/packages/router/src/navigation_transition.ts +++ b/packages/router/src/navigation_transition.ts @@ -203,7 +203,7 @@ export interface UrlCreationOptions { * * @see {@link Router#navigate} * @see {@link Router#navigateByUrl} - * @see {@link Router#createurltree} + * @see {@link Router#createUrlTree} * @see [Routing and Navigation guide](guide/routing/common-router-tasks) * @see {@link UrlCreationOptions} * @see {@link NavigationBehaviorOptions} diff --git a/packages/upgrade/static/src/downgrade_module.ts b/packages/upgrade/static/src/downgrade_module.ts index fb2db39d291b..5ff93d0b9300 100644 --- a/packages/upgrade/static/src/downgrade_module.ts +++ b/packages/upgrade/static/src/downgrade_module.ts @@ -125,8 +125,8 @@ let moduleUid = 0; * `StaticProvider`s, when creating the `PlatformRef` (e.g. via `platformBrowser` or * `platformBrowserDynamic`). * - * - When using {@link PlatformRef#bootstrapmodule `bootstrapModule()`} or - * {@link PlatformRef#bootstrapmodulefactory `bootstrapModuleFactory()`} to bootstrap the + * - When using {@link PlatformRef#bootstrapModule `bootstrapModule()`} or + * {@link PlatformRef#bootstrapModuleFactory `bootstrapModuleFactory()`} to bootstrap the * downgraded modules, each one is considered a "root" module. As a consequence, a new instance * will be created for every injectable provided in `"root"` (via * {@link /api/core/Injectable#providedIn providedIn} @@ -241,8 +241,8 @@ export function downgradeModule<T>( * `StaticProvider`s, when creating the `PlatformRef` (e.g. via `platformBrowser` or * `platformBrowserDynamic`). * - * - When using {@link PlatformRef#bootstrapmodule `bootstrapModule()`} or - * {@link PlatformRef#bootstrapmodulefactory `bootstrapModuleFactory()`} to bootstrap the + * - When using {@link PlatformRef#bootstrapModule `bootstrapModule()`} or + * {@link PlatformRef#bootstrapModuleFactory `bootstrapModuleFactory()`} to bootstrap the * downgraded modules, each one is considered a "root" module. As a consequence, a new instance * will be created for every injectable provided in `"root"` (via * {@link /api/core/Injectable#providedIn providedIn} @@ -358,8 +358,8 @@ export function downgradeModule<T>(moduleOrBootstrapFn: NgModuleFactory<T>): str * `StaticProvider`s, when creating the `PlatformRef` (e.g. via `platformBrowser` or * `platformBrowserDynamic`). * - * - When using {@link PlatformRef#bootstrapmodule `bootstrapModule()`} or - * {@link PlatformRef#bootstrapmodulefactory `bootstrapModuleFactory()`} to bootstrap the + * - When using {@link PlatformRef#bootstrapModule `bootstrapModule()`} or + * {@link PlatformRef#bootstrapModuleFactory `bootstrapModuleFactory()`} to bootstrap the * downgraded modules, each one is considered a "root" module. As a consequence, a new instance * will be created for every injectable provided in `"root"` (via * {@link /api/core/Injectable#providedIn providedIn} @@ -372,9 +372,7 @@ export function downgradeModule<T>(moduleOrBootstrapFn: NgModuleFactory<T>): str */ export function downgradeModule<T>( moduleOrBootstrapFn: - | Type<T> - | NgModuleFactory<T> - | ((extraProviders: StaticProvider[]) => Promise<NgModuleRef<T>>), + Type<T> | NgModuleFactory<T> | ((extraProviders: StaticProvider[]) => Promise<NgModuleRef<T>>), ): string { const lazyModuleName = `${ɵconstants.UPGRADE_MODULE_NAME}.lazy${++moduleUid}`; const lazyModuleRefKey = `${ɵconstants.LAZY_MODULE_REF}${lazyModuleName}`; diff --git a/packages/upgrade/static/src/upgrade_module.ts b/packages/upgrade/static/src/upgrade_module.ts index 8124fd640055..084e97aad03b 100644 --- a/packages/upgrade/static/src/upgrade_module.ts +++ b/packages/upgrade/static/src/upgrade_module.ts @@ -42,7 +42,7 @@ import {NgAdapterInjector} from './util'; * that it can be used in an AngularJS template. See `downgradeComponent`. * 3. Creation of an Angular root injector provider that wraps and exposes an AngularJS * service so that it can be injected into an Angular context. See - * {@link UpgradeModule#upgrading-an-angular-1-service Upgrading an AngularJS service} below. + * {@link UpgradeModule#upgrading-an-angularjs-service Upgrading an AngularJS service} below. * 4. Creation of an AngularJS service that wraps and exposes an Angular injectable * so that it can be injected into an AngularJS context. See `downgradeInjectable`. * 5. Bootstrapping of a hybrid Angular application which contains both of the frameworks From 312e1d808902116fb8cd4e02d936260113453999 Mon Sep 17 00:00:00 2001 From: aparziale <angeloparziale94@gmail.com> Date: Wed, 9 Sep 2026 15:09:10 +0200 Subject: [PATCH 471/550] feat(compiler-cli): add strictUnclaimedEventNames option to catch misspelled output bindings Adds an opt-in type-checking option that reports event bindings on elements with matched directives whose name matches neither an output of the matched directives nor a known native DOM event. Since the compiler cannot know the set of custom events that may bubble up from descendant elements, the check is heuristic: only single-identifier camelCase names are reported. Dash-separated names, which bubbling custom events conventionally use, native DOM events (compared ignoring case, to cover vendor-prefixed names such as webkitAnimationEnd), key pseudo-events and targeted events are exempt. With CUSTOM_ELEMENTS_SCHEMA, elements without a matched component are exempt as well; NO_ERRORS_SCHEMA disables the check entirely. The option is opt-in everywhere for now; enabling it by default under strictTemplates inside google3 (via the sync markers) will follow once the google3 cleanup is complete. Related to #43603 --- .../content/tools/cli/template-typecheck.md | 25 +- .../compiler-cli/compiler_options.api.md | 1 + .../public-api/compiler-cli/error_code.api.md | 1 + .../src/ngtsc/core/api/src/public_options.ts | 22 ++ .../src/ngtsc/core/src/compiler.ts | 10 + .../src/ngtsc/diagnostics/src/error_code.ts | 12 + .../src/ngtsc/typecheck/src/dom.ts | 64 +++++ .../typecheck/test/type_check_block_spec.ts | 1 + .../src/ngtsc/typecheck/testing/index.ts | 4 + .../test/ngtsc/template_typecheck_spec.ts | 225 ++++++++++++++++++ .../src/schema/dom_element_schema_registry.ts | 14 ++ packages/compiler/src/typecheck/api.ts | 6 + packages/compiler/src/typecheck/ops/events.ts | 19 ++ packages/compiler/src/typecheck/ops/scope.ts | 11 +- packages/compiler/src/typecheck/schema.ts | 23 ++ 15 files changed, 425 insertions(+), 13 deletions(-) diff --git a/adev/src/content/tools/cli/template-typecheck.md b/adev/src/content/tools/cli/template-typecheck.md index ae53649e7d1d..e07f4dfd2a9a 100644 --- a/adev/src/content/tools/cli/template-typecheck.md +++ b/adev/src/content/tools/cli/template-typecheck.md @@ -107,18 +107,19 @@ In case of a false positive like these, there are a few options: Unless otherwise commented, each following option is set to the value for `strictTemplates` \(`true` when `strictTemplates` is `true` and conversely, the other way around\). -| Strictness flag | Effect | -| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `strictInputTypes` | Whether the assignability of a binding expression to the `@Input()` field is checked. Also affects the inference of directive generic types. | -| `strictInputAccessModifiers` | Whether access modifiers such as `private`/`protected`/`readonly` are honored when assigning a binding expression to an `@Input()` or `input()`. If disabled, the access modifiers of the input are ignored; only the type is checked. This option is `false` by default, even with `strictTemplates` set to `true`. Note: This checking only applies to inputs, not outputs. | -| `strictNullInputTypes` | Whether `strictNullChecks` is honored when checking `@Input()` bindings \(per `strictInputTypes`\). Turning this off can be useful when using a library that was not built with `strictNullChecks` in mind. | -| `strictAttributeTypes` | Whether to check `@Input()` bindings that are made using text attributes. For example, `<input matInput disabled="true">` \(setting the `disabled` property to the string `'true'`\) vs `<input matInput [disabled]="true">` \(setting the `disabled` property to the boolean `true`\). | -| `strictSafeNavigationTypes` | Whether the return type of safe navigation operations \(for example, `user?.name` will be correctly inferred based on the type of `user`\). If disabled, `user?.name` will be of type `any`. | -| `strictDomLocalRefTypes` | Whether local references to DOM elements will have the correct type. If disabled `ref` will be of type `any` for `<input #ref>`. | -| `strictOutputEventTypes` | Whether `$event` will have the correct type for event bindings to component/directive an `@Output()`, or to animation events. If disabled, it will be `any`. | -| `strictDomEventTypes` | Whether `$event` will have the correct type for event bindings to DOM events. If disabled, it will be `any`. | -| `strictContextGenerics` | Whether the type parameters of generic components will be inferred correctly \(including any generic bounds\). If disabled, any type parameters will be `any`. | -| `strictLiteralTypes` | Whether object and array literals declared in the template will have their type inferred. If disabled, the type of such literals will be `any`. This flag is `true` when _either_ `fullTemplateTypeCheck` or `strictTemplates` is set to `true`. | +| Strictness flag | Effect | +| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `strictInputTypes` | Whether the assignability of a binding expression to the `@Input()` field is checked. Also affects the inference of directive generic types. | +| `strictInputAccessModifiers` | Whether access modifiers such as `private`/`protected`/`readonly` are honored when assigning a binding expression to an `@Input()` or `input()`. If disabled, the access modifiers of the input are ignored; only the type is checked. This option is `false` by default, even with `strictTemplates` set to `true`. Note: This checking only applies to inputs, not outputs. | +| `strictNullInputTypes` | Whether `strictNullChecks` is honored when checking `@Input()` bindings \(per `strictInputTypes`\). Turning this off can be useful when using a library that was not built with `strictNullChecks` in mind. | +| `strictAttributeTypes` | Whether to check `@Input()` bindings that are made using text attributes. For example, `<input matInput disabled="true">` \(setting the `disabled` property to the string `'true'`\) vs `<input matInput [disabled]="true">` \(setting the `disabled` property to the boolean `true`\). | +| `strictSafeNavigationTypes` | Whether the return type of safe navigation operations \(for example, `user?.name` will be correctly inferred based on the type of `user`\). If disabled, `user?.name` will be of type `any`. | +| `strictDomLocalRefTypes` | Whether local references to DOM elements will have the correct type. If disabled `ref` will be of type `any` for `<input #ref>`. | +| `strictOutputEventTypes` | Whether `$event` will have the correct type for event bindings to component/directive an `@Output()`, or to animation events. If disabled, it will be `any`. | +| `strictDomEventTypes` | Whether `$event` will have the correct type for event bindings to DOM events. If disabled, it will be `any`. | +| `strictUnclaimedEventNames` | Whether to report event bindings whose name matches neither an output of a directive applied to the element nor a known native DOM event — the ones described by TypeScript's `GlobalEventHandlersEventMap`, compared ignoring case — which usually indicates a misspelled output name. Only single-identifier camelCase names are checked; dash-separated names \(for example, `my-event`\), which custom events dispatched by descendants conventionally use, are exempt, as are elements without a matched component when `CUSTOM_ELEMENTS_SCHEMA` is in use. This option is `false` by default, even with `strictTemplates` set to `true`. | +| `strictContextGenerics` | Whether the type parameters of generic components will be inferred correctly \(including any generic bounds\). If disabled, any type parameters will be `any`. | +| `strictLiteralTypes` | Whether object and array literals declared in the template will have their type inferred. If disabled, the type of such literals will be `any`. This flag is `true` when _either_ `fullTemplateTypeCheck` or `strictTemplates` is set to `true`. | If you still have issues after troubleshooting with these flags, fall back to full mode by disabling `strictTemplates`. diff --git a/goldens/public-api/compiler-cli/compiler_options.api.md b/goldens/public-api/compiler-cli/compiler_options.api.md index e560e1f7e7f8..cb86e4ff12c6 100644 --- a/goldens/public-api/compiler-cli/compiler_options.api.md +++ b/goldens/public-api/compiler-cli/compiler_options.api.md @@ -81,6 +81,7 @@ export interface TypeCheckingOptions { strictOutputEventTypes?: boolean; strictSafeNavigationTypes?: boolean; strictTemplates?: boolean; + strictUnclaimedEventNames?: boolean; typeCheckHostBindings?: boolean; } diff --git a/goldens/public-api/compiler-cli/error_code.api.md b/goldens/public-api/compiler-cli/error_code.api.md index 67cc65350f66..0d5f6ef6d109 100644 --- a/goldens/public-api/compiler-cli/error_code.api.md +++ b/goldens/public-api/compiler-cli/error_code.api.md @@ -128,6 +128,7 @@ export enum ErrorCode { TEMPLATE_PARSE_ERROR = 5002, TEXT_ATTRIBUTE_NOT_BINDING = 8104, UNCLAIMED_DIRECTIVE_BINDING = 8018, + UNCLAIMED_EVENT_BINDING = 8030, UNDECORATED_CLASS_USING_ANGULAR_FEATURES = 2007, UNDECORATED_PROVIDER = 2005, UNINVOKED_FUNCTION_IN_EVENT_BINDING = 8111, diff --git a/packages/compiler-cli/src/ngtsc/core/api/src/public_options.ts b/packages/compiler-cli/src/ngtsc/core/api/src/public_options.ts index f811c4fa3ba8..39ce2a564c58 100644 --- a/packages/compiler-cli/src/ngtsc/core/api/src/public_options.ts +++ b/packages/compiler-cli/src/ngtsc/core/api/src/public_options.ts @@ -186,6 +186,28 @@ export interface TypeCheckingOptions { */ strictDomEventTypes?: boolean; + /** + * Whether to report event bindings whose name matches neither an output of a directive applied + * to the element nor a known native DOM event. + * + * If this is `true`, an event binding such as `(outputTypo)="handle()"` on an element with + * matched directives will produce an error when no directive emits an `outputTypo` output and + * `outputTypo` isn't a native DOM event. To avoid false positives, only single-identifier + * camelCase names are checked: dash-separated names (e.g. `my-event`), which custom events + * dispatched by descendant elements conventionally use, are exempt, and so are known native + * DOM events — the ones described by TypeScript's `GlobalEventHandlersEventMap` — compared + * ignoring case to cover vendor-prefixed names like `webkitAnimationEnd`. When + * `CUSTOM_ELEMENTS_SCHEMA` is in use, elements without a matched Angular component are exempt + * as well. + * + * Note that this check is a heuristic: the compiler cannot know the set of custom events that + * may bubble up from descendant elements. Projects listening to camelCase custom events on + * elements with matched directives should not enable this option. + * + * Defaults to `false`. + */ + strictUnclaimedEventNames?: boolean; + /** * Whether to include the generic type of components when type-checking the template. * diff --git a/packages/compiler-cli/src/ngtsc/core/src/compiler.ts b/packages/compiler-cli/src/ngtsc/core/src/compiler.ts index 4bee79965b15..cd88f170cbd5 100644 --- a/packages/compiler-cli/src/ngtsc/core/src/compiler.ts +++ b/packages/compiler-cli/src/ngtsc/core/src/compiler.ts @@ -1107,6 +1107,12 @@ export class NgCompiler { // - error TS2531: Object is possibly 'null'. // - error TS2339: Property 'value' does not exist on type 'EventTarget'. checkTypeOfDomEvents: strictTemplates, + // The unclaimed event name check is heuristic (it can't account for custom events + // bubbling up from descendants), so enabling it by default would be breaking and it + // requires an explicit opt-in through `strictUnclaimedEventNames`. + // TODO: add the g3 sync marker here (`checkUnclaimedEventNames: strictTemplates`) + // once google3 has been cleaned up. + checkUnclaimedEventNames: false, checkTypeOfDomReferences: strictTemplates, // Non-DOM references have the correct type in View Engine so there is no strictness flag. checkTypeOfNonDomReferences: true, @@ -1141,6 +1147,7 @@ export class NgCompiler { checkTypeOfOutputEvents: false, checkTypeOfAnimationEvents: false, checkTypeOfDomEvents: false, + checkUnclaimedEventNames: false, checkTypeOfDomReferences: false, checkTypeOfNonDomReferences: false, checkTypeOfPipes: false, @@ -1178,6 +1185,9 @@ export class NgCompiler { if (this.options.strictDomEventTypes !== undefined) { typeCheckingConfig.checkTypeOfDomEvents = this.options.strictDomEventTypes; } + if (this.options.strictUnclaimedEventNames !== undefined) { + typeCheckingConfig.checkUnclaimedEventNames = this.options.strictUnclaimedEventNames; + } if (this.options.strictSafeNavigationTypes !== undefined) { typeCheckingConfig.strictSafeNavigationTypes = this.options.strictSafeNavigationTypes; } diff --git a/packages/compiler-cli/src/ngtsc/diagnostics/src/error_code.ts b/packages/compiler-cli/src/ngtsc/diagnostics/src/error_code.ts index 00892095b7e2..4ea732d2d223 100644 --- a/packages/compiler-cli/src/ngtsc/diagnostics/src/error_code.ts +++ b/packages/compiler-cli/src/ngtsc/diagnostics/src/error_code.ts @@ -485,6 +485,18 @@ export enum ErrorCode { */ CONFLICTING_CONTENT_AND_PROPERTY = 8029, + /** + * An event binding on an element with matched directives refers to an event which is neither + * an output of the matched directives nor a known native DOM event. For example: + * + * ```html + * <some-cmp (outputTypo)="handle()"></some-cmp> + * ``` + * + * This is only reported when `strictUnclaimedEventNames` is enabled. + */ + UNCLAIMED_EVENT_BINDING = 8030, + /** * A two way binding in a template has an incorrect syntax, * parentheses outside brackets. For example: diff --git a/packages/compiler-cli/src/ngtsc/typecheck/src/dom.ts b/packages/compiler-cli/src/ngtsc/typecheck/src/dom.ts index 727080debb37..5b6af15c2634 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/src/dom.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/src/dom.ts @@ -7,8 +7,10 @@ */ import { + CUSTOM_ELEMENTS_SCHEMA, DomElementSchemaRegistry, DomSchemaChecker, + NO_ERRORS_SCHEMA, ParseSourceSpan, SchemaMetadata, TmplAstHostElement, @@ -25,6 +27,13 @@ import {TypeCheckSourceResolver} from './tcb_util'; export const REGISTRY = new DomElementSchemaRegistry(); const REMOVE_XHTML_REGEX = /^:xhtml:/; +/** + * Shape of event names that are candidates for the unclaimed event name check: a single + * identifier. Names with `.`, `-` or other separators (key pseudo-events like `keydown.enter`, + * custom events like `my-event`) never match. + */ +const UNCLAIMED_EVENT_CANDIDATE_REGEX = /^[a-zA-Z][a-zA-Z0-9$_]*$/; + /** * Checks non-Angular elements and properties against the `DomElementSchemaRegistry`, a schema * maintained by the Angular team via extraction from a browser IDL. @@ -136,6 +145,61 @@ export class RegistryDomSchemaChecker implements DomSchemaChecker<TemplateDiagno } } + checkTemplateElementEvent( + id: TypeCheckId, + tagName: string, + eventName: string, + span: ParseSourceSpan, + schemas: SchemaMetadata[], + hasComponent: boolean, + ): void { + // Native DOM events are almost all lowercase and custom events conventionally use + // dash-separated names, so only names that look like misspelled directive outputs (single + // camelCase identifiers) are candidates for this check. + if (!UNCLAIMED_EVENT_CANDIDATE_REGEX.test(eventName) || !/[A-Z]/.test(eventName)) { + return; + } + + // Events bubble, so a native event of any element may legitimately be observed on this + // element, regardless of its tag. Some native events do have camelCase names (e.g. the + // vendor-prefixed `webkitAnimationEnd`, which the schema stores in lowercase), so they have + // to be exempted explicitly. + if (REGISTRY.isKnownEventOfAnyElement(eventName)) { + return; + } + + // `CUSTOM_ELEMENTS_SCHEMA` signals that custom elements are in use, whose custom events may + // bubble up to any element in the template. It doesn't exempt elements with a matched + // component though: those are Angular components rather than custom elements, no matter + // their tag name. + if ( + schemas.some( + (schema) => + schema.name === NO_ERRORS_SCHEMA.name || + (schema.name === CUSTOM_ELEMENTS_SCHEMA.name && !hasComponent), + ) + ) { + return; + } + + const errorMsg = + `Event '${eventName}' is not emitted by any directive applied to '${tagName}' and it isn't a known native DOM event.` + + `\n1. If '${eventName}' is an output of a directive, make sure the directive is applied to the element and check the output's name for typos.` + + `\n2. If you're listening to a custom event dispatched by a descendant element, dash-separated event names (e.g. 'my-event') are exempt from this check.` + + `\n3. To disable this check entirely, set 'strictUnclaimedEventNames' to false or remove it from the compiler options.`; + + const mapping = this.resolver.getTemplateSourceMapping(id); + const diag = makeTemplateDiagnostic( + id, + mapping, + span, + ts.DiagnosticCategory.Error, + ngErrorCode(ErrorCode.UNCLAIMED_EVENT_BINDING), + errorMsg, + ); + this._diagnostics.push(diag); + } + checkHostElementProperty( id: TypeCheckId, element: TmplAstHostElement, diff --git a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts index 847983560434..095e2a3cc483 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/test/type_check_block_spec.ts @@ -1182,6 +1182,7 @@ describe('type check blocks', () => { checkTypeOfOutputEvents: true, checkTypeOfAnimationEvents: true, checkTypeOfDomEvents: true, + checkUnclaimedEventNames: false, checkTypeOfDomReferences: true, checkTypeOfNonDomReferences: true, checkTypeOfPipes: true, diff --git a/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts b/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts index bd1984c05d21..06e41aa81508 100644 --- a/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts +++ b/packages/compiler-cli/src/ngtsc/typecheck/testing/index.ts @@ -296,6 +296,8 @@ export const ALL_ENABLED_CONFIG: Readonly<TypeCheckingConfig> = { checkTypeOfOutputEvents: true, checkTypeOfAnimationEvents: true, checkTypeOfDomEvents: true, + // Requires an explicit opt-in in production as well, since the check is heuristic. + checkUnclaimedEventNames: false, checkTypeOfDomReferences: true, checkTypeOfNonDomReferences: true, checkTypeOfPipes: true, @@ -449,6 +451,7 @@ export function tcb( checkTypeOfOutputEvents: true, checkTypeOfAnimationEvents: true, checkTypeOfDomEvents: true, + checkUnclaimedEventNames: false, checkTypeOfDomReferences: true, checkTypeOfNonDomReferences: true, checkTypeOfPipes: true, @@ -1095,6 +1098,7 @@ export class NoopSchemaChecker implements DomSchemaChecker<TemplateDiagnostic> { checkElement(): void {} checkTemplateElementProperty(): void {} + checkTemplateElementEvent(): void {} checkHostElementProperty(): void {} } diff --git a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts index f693bb3d853e..cc349c2a8f88 100644 --- a/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts +++ b/packages/compiler-cli/test/ngtsc/template_typecheck_spec.ts @@ -1391,6 +1391,231 @@ runInEachFileSystem(() => { }); }); + describe('strictUnclaimedEventNames', () => { + function writeTestComponent( + template: string, + imports: string = '[TargetCmp]', + extraMetadata: string = '', + ): void { + env.write( + 'test.ts', + ` + import {Component, CUSTOM_ELEMENTS_SCHEMA, Directive, EventEmitter, NO_ERRORS_SCHEMA, Output} from '@angular/core'; + + @Component({ + selector: 'target-cmp', + template: '', + }) + export class TargetCmp { + @Output() someOutput = new EventEmitter<string>(); + @Output('publicName') internalProp = new EventEmitter<string>(); + } + + @Directive({ + selector: '[some-dir]', + }) + export class SomeDir {} + + @Component({ + selector: 'test', + template: '${template}', + imports: ${imports}, + ${extraMetadata} + }) + export class TestCmp { + handle(value: unknown) {} + } + `, + ); + } + + function expectNoDiagnostics(): void { + expect(env.driveDiagnostics().map((diag) => diag.messageText)).toEqual([]); + } + + it('should report events matching neither an output nor a native DOM event', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (someOutptu)="handle($event)"></target-cmp>'); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + `Event 'someOutptu' is not emitted by any directive applied to 'target-cmp' and it isn't a known native DOM event.`, + ); + }); + + it('should report unclaimed camelCase events on elements with matched directives', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<div some-dir (myEvent)="handle($event)"></div>', '[SomeDir]'); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + `Event 'myEvent' is not emitted by any directive applied to 'div' and it isn't a known native DOM event.`, + ); + }); + + it('should not report outputs of matched directives', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (someOutput)="handle($event)"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report native DOM events', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (click)="handle($event)"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report dash-separated custom events', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (my-custom-event)="handle($any($event))"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report key pseudo-events', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (keyup.ArrowDown)="handle($event)"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report events with a target prefix', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (window:resize)="handle($event)"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report events on elements without matched directives', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<div (myEvent)="handle($any($event))"></div>', '[]'); + + expectNoDiagnostics(); + }); + + it('should report output typos on components even when using CUSTOM_ELEMENTS_SCHEMA', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<target-cmp (someOutptu)="handle($any($event))"></target-cmp>', + '[TargetCmp]', + 'schemas: [CUSTOM_ELEMENTS_SCHEMA],', + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + `Event 'someOutptu' is not emitted by any directive applied to 'target-cmp' and it isn't a known native DOM event.`, + ); + }); + + it('should not report events on elements without a matched component when using CUSTOM_ELEMENTS_SCHEMA', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<div some-dir (itemSelected)="handle($any($event))"><my-web-component></my-web-component></div>', + '[SomeDir]', + 'schemas: [CUSTOM_ELEMENTS_SCHEMA],', + ); + + expectNoDiagnostics(); + }); + + it('should not report events on customized built-in elements when using CUSTOM_ELEMENTS_SCHEMA', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<button is="fancy-button" some-dir (buttonCustomEvent)="handle($any($event))"></button>', + '[SomeDir]', + 'schemas: [CUSTOM_ELEMENTS_SCHEMA],', + ); + + expectNoDiagnostics(); + }); + + it('should not report vendor-prefixed native events with camelCase names', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<div some-dir (webkitAnimationEnd)="handle($event)"></div>', + '[SomeDir]', + ); + + expectNoDiagnostics(); + }); + + it('should not report any events when using NO_ERRORS_SCHEMA', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<target-cmp (someOutptu)="handle($any($event))"></target-cmp>', + '[TargetCmp]', + 'schemas: [NO_ERRORS_SCHEMA],', + ); + + expectNoDiagnostics(); + }); + + it('should not report unclaimed events when explicitly disabled', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: false}); + writeTestComponent('<target-cmp (someOutptu)="handle($any($event))"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report unclaimed events when not enabled', () => { + env.tsconfig({strictTemplates: true}); + writeTestComponent('<target-cmp (someOutptu)="handle($any($event))"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should not report the public name of an aliased output', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (publicName)="handle($event)"></target-cmp>'); + + expectNoDiagnostics(); + }); + + it('should report the internal property name of an aliased output', () => { + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (internalProp)="handle($event)"></target-cmp>'); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + `Event 'internalProp' is not emitted by any directive applied to 'target-cmp' and it isn't a known native DOM event.`, + ); + }); + + it('should report camelCase bubbling custom events listened to via event delegation', () => { + // Event delegation of camelCase custom events dispatched by descendants is valid DOM + // behavior, but it's statically indistinguishable from a misspelled output name. Not + // reporting it would require dropping the check entirely, so reporting it is the + // documented trade-off of this opt-in option: such projects should use dash-separated + // event names or leave the option disabled. + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent( + '<div some-dir (cardSwipe)="handle($event)"><button>Action</button></div>', + '[SomeDir]', + ); + + const diags = env.driveDiagnostics(); + expect(diags.length).toBe(1); + expect(diags[0].messageText).toContain( + `Event 'cardSwipe' is not emitted by any directive applied to 'div' and it isn't a known native DOM event.`, + ); + }); + + it('should not report all-lowercase unclaimed events', () => { + // All-lowercase names could be custom events dispatched by a descendant element, so + // they're intentionally not reported, even when they're likely misspelled outputs. + env.tsconfig({strictTemplates: true, strictUnclaimedEventNames: true}); + writeTestComponent('<target-cmp (someoutput)="handle($any($event))"></target-cmp>'); + + expectNoDiagnostics(); + }); + }); + it('should check basic usage of NgIf', () => { env.write( 'test.ts', diff --git a/packages/compiler/src/schema/dom_element_schema_registry.ts b/packages/compiler/src/schema/dom_element_schema_registry.ts index 25dba47418a6..dc2bb516a4c8 100644 --- a/packages/compiler/src/schema/dom_element_schema_registry.ts +++ b/packages/compiler/src/schema/dom_element_schema_registry.ts @@ -346,6 +346,9 @@ export class DomElementSchemaRegistry extends ElementSchemaRegistry { // We don't allow binding to events for security reasons. Allowing event bindings would almost // certainly introduce bad XSS vulnerabilities. Instead, we store events in a separate schema. private _eventSchema = new Map<string, Set<string>>(); + // Union of all events in `_eventSchema`, built lazily by `isKnownEventOfAnyElement`. Since + // events bubble, any known event can be observed on any element, regardless of its tag. + private _allKnownEvents: Set<string> | null = null; constructor() { super(); @@ -505,6 +508,17 @@ export class DomElementSchemaRegistry extends ElementSchemaRegistry { return Array.from(this._eventSchema.get(normalizedTag) ?? []); } + isKnownEventOfAnyElement(eventName: string): boolean { + // Note: `flat()` would not work here since it only flattens nested arrays, + // while `_eventSchema` contains `Set`s. + this._allKnownEvents ??= new Set( + Array.from(this._eventSchema.values()).flatMap((events) => Array.from(events)), + ); + // The schema stores event names in lowercase, but some events have camelCase names at + // runtime (e.g. the vendor-prefixed `webkitAnimationEnd`), so compare ignoring case. + return this._allKnownEvents.has(eventName.toLowerCase()); + } + override normalizeAnimationStyleProperty(propName: string): string { return dashCaseToCamelCase(propName); } diff --git a/packages/compiler/src/typecheck/api.ts b/packages/compiler/src/typecheck/api.ts index 17826870634b..a8a4a302e14c 100644 --- a/packages/compiler/src/typecheck/api.ts +++ b/packages/compiler/src/typecheck/api.ts @@ -205,6 +205,12 @@ export interface TypeCheckingConfig { */ checkTypeOfDomEvents: boolean; + /** + * Whether to report event bindings on elements with matched directives whose name matches + * neither an output of the matched directives nor a known native DOM event. + */ + checkUnclaimedEventNames: boolean; + /** * Whether to infer the type of local references to DOM elements. */ diff --git a/packages/compiler/src/typecheck/ops/events.ts b/packages/compiler/src/typecheck/ops/events.ts index 4c1f5ed6408a..3bd366f489ca 100644 --- a/packages/compiler/src/typecheck/ops/events.ts +++ b/packages/compiler/src/typecheck/ops/events.ts @@ -130,6 +130,8 @@ export class TcbUnclaimedOutputsOp extends TcbOp { private outputs: BoundEvent[], private inputs: BoundAttribute[] | null, private claimedOutputs: Set<string> | null, + private hasDirectives: boolean = false, + private hasComponent: boolean = false, ) { super(); } @@ -160,6 +162,23 @@ export class TcbUnclaimedOutputsOp extends TcbOp { } } + if ( + this.tcb.env.config.checkUnclaimedEventNames && + this.hasDirectives && + output.type === ParsedEventType.Regular && + output.target === null && + this.target instanceof Element + ) { + this.tcb.domSchemaChecker.checkTemplateElementEvent( + this.tcb.id, + this.target.name, + output.name, + output.keySpan, + this.tcb.schemas, + this.hasComponent, + ); + } + if (output.type === ParsedEventType.LegacyAnimation) { // Animation output bindings always have an `$event` parameter of type `AnimationEvent`. const eventType = this.tcb.env.config.checkTypeOfAnimationEvents diff --git a/packages/compiler/src/typecheck/ops/scope.ts b/packages/compiler/src/typecheck/ops/scope.ts index 69a81cb97ba9..45e287dab1d0 100644 --- a/packages/compiler/src/typecheck/ops/scope.ts +++ b/packages/compiler/src/typecheck/ops/scope.ts @@ -713,7 +713,16 @@ export class Scope { } this.opQueue.push( - new TcbUnclaimedOutputsOp(this.tcb, this, node, events, bindings, claimedOutputs), + new TcbUnclaimedOutputsOp( + this.tcb, + this, + node, + events, + bindings, + claimedOutputs, + /* hasDirectives */ true, + /* hasComponent */ directives.some((dir) => dir.isComponent), + ), ); } } diff --git a/packages/compiler/src/typecheck/schema.ts b/packages/compiler/src/typecheck/schema.ts index c79ea5c0f39d..261ff8c498e9 100644 --- a/packages/compiler/src/typecheck/schema.ts +++ b/packages/compiler/src/typecheck/schema.ts @@ -65,6 +65,29 @@ export interface DomSchemaChecker<T> { hostIsStandalone: boolean, ): void; + /** + * Check an event binding on an element that wasn't claimed by any directive's output and record + * any diagnostics about it. + * + * @param id the type check ID, suitable for resolution with a `TcbSourceResolver`. + * @param tagName tag name of the element. + * @param eventName the name of the event being checked. + * @param span the source span of the event binding's key. + * @param schemas any active schemas for the template, which might affect the validity of the + * event. + * @param hasComponent whether an Angular component matched on the element. Elements with a + * matched component are checked even in the presence of `CUSTOM_ELEMENTS_SCHEMA`, since they + * aren't custom elements. + */ + checkTemplateElementEvent( + id: TypeCheckId, + tagName: string, + eventName: string, + span: ParseSourceSpan, + schemas: SchemaMetadata[], + hasComponent: boolean, + ): void; + /** * Check a property binding on a host element and record any diagnostics about it. * @param id the type check ID, suitable for resolution with a `TcbSourceResolver`. From c45cc9a89f11421d054ee3cbeb4db33b36726884 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski <pkozlowski.opensource@gmail.com> Date: Wed, 16 Sep 2026 21:00:56 +0200 Subject: [PATCH 472/550] docs: release notes for the v22.1.7 release --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cce3c2a77c30..219ba6c0c967 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +<a name="22.1.7"></a> +# 22.1.7 (2026-09-16) +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [5e632b639f](https://github.com/angular/angular/commit/5e632b639f736de876823a596dd9e3a094b03e1b) | fix | wrap `@for` collection expression before appending non-null assertion | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [ec48c8305c](https://github.com/angular/angular/commit/ec48c8305c40fbafbab51801f93bb4e4b6a25ea0) | fix | return null when getDirectiveMetadata is called with null or undefined | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [6555c4ee1e](https://github.com/angular/angular/commit/6555c4ee1ec2aea7eb541d558981b55eb751497c) | fix | mark control as dirty before setting its value in FVC interop | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="22.2.0-next.7"></a> # 22.2.0-next.7 (2026-09-09) No user facing changes in this release From 379bdbe41f8d5990092a3040d9ca707493211fe3 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski <pkozlowski.opensource@gmail.com> Date: Wed, 16 Sep 2026 21:06:00 +0200 Subject: [PATCH 473/550] release: cut the v22.2.0-rc.0 release --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 219ba6c0c967..bd3dc217afcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +<a name="22.2.0-rc.0"></a> +# 22.2.0-rc.0 (2026-09-16) +### compiler +| Commit | Type | Description | +| -- | -- | -- | +| [14dbbf9b68](https://github.com/angular/angular/commit/14dbbf9b68474a442a295ae165543c8923eae4b8) | fix | wrap `@for` collection expression before appending non-null assertion | +### compiler-cli +| Commit | Type | Description | +| -- | -- | -- | +| [312e1d8089](https://github.com/angular/angular/commit/312e1d808902116fb8cd4e02d936260113453999) | feat | add strictUnclaimedEventNames option to catch misspelled output bindings | +### core +| Commit | Type | Description | +| -- | -- | -- | +| [cea6896a0f](https://github.com/angular/angular/commit/cea6896a0fef4fa4f37a4c7a43c7a880900eb21d) | fix | return null when getDirectiveMetadata is called with null or undefined | +| [a8233232f5](https://github.com/angular/angular/commit/a8233232f5ade21a15a6645135accd21cf041b1e) | fix | update FakeNavigation to match WHATWG HTML spec | +### forms +| Commit | Type | Description | +| -- | -- | -- | +| [15bfc1a4be](https://github.com/angular/angular/commit/15bfc1a4befdef22188c23a4d0313140595012fd) | fix | mark control as dirty before setting its value in FVC interop | +### router +| Commit | Type | Description | +| -- | -- | -- | +| [2c6c67bee6](https://github.com/angular/angular/commit/2c6c67bee675a67eff2c2d219dcb88cc1c305190) | fix | maintain frozen state on rollback until resource loading completes | +| [2dcdf9aae6](https://github.com/angular/angular/commit/2dcdf9aae637a247d1a9bdcf03c740d0b3036cd0) | fix | mark router_resource module-level symbols as side-effect free | + +<!-- CHANGELOG SPLIT MARKER --> + <a name="22.1.7"></a> # 22.1.7 (2026-09-16) ### compiler diff --git a/package.json b/package.json index 0e931721518c..1f343953ccc0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-next.7", + "version": "22.2.0-rc.0", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular", From 80f9e3bf2b7bfcc66ea4a6c1ab6e645c3b5f94eb Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:30:43 -0500 Subject: [PATCH 474/550] test(core): restore longer durations in animation tests Use 250ms and 500ms durations so animations don't finish while the tests wait for the next frame. With 1ms and 2ms, the browser can remove the classes before the assertions run. Apply the same change to the signal input tests. Keep the duration order and dispatch animationend to finish the animations without waiting for the full duration. (cherry picked from commit d70e56e6d41396ecff33f562e842b3fea1a784c2) --- .../core/test/acceptance/animation_spec.ts | 49 ++++++++++--------- .../authoring/signal_inputs_spec.ts | 8 +-- 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/packages/core/test/acceptance/animation_spec.ts b/packages/core/test/acceptance/animation_spec.ts index 784afafb9ecd..bc95bfbfc08a 100644 --- a/packages/core/test/acceptance/animation_spec.ts +++ b/packages/core/test/acceptance/animation_spec.ts @@ -72,9 +72,12 @@ describe('Animation', () => { }); describe('animate.leave', () => { + // These durations only have to outlast the test: every spec below completes the animation by + // dispatching a synthetic `animationend`. Keeping them long stops the real animation from + // ending first and stripping the classes before the assertions run on a loaded machine. const styles = ` .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes fade-out { from { @@ -177,10 +180,10 @@ describe('Animation', () => { it('should support string arrays', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -241,10 +244,10 @@ describe('Animation', () => { it('should support binding strings with spaces', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -307,10 +310,10 @@ describe('Animation', () => { it('should support multiple classes as a single string with spaces', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -581,10 +584,10 @@ describe('Animation', () => { it('should compose class list when host binding and regular binding', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -658,10 +661,10 @@ describe('Animation', () => { it('should compose class list when host binding on a directive and regular binding', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -735,10 +738,10 @@ describe('Animation', () => { it('should compose class list when host binding a string and regular class strings', async () => { const multiple = ` .slide-out { - animation: slide-out 2ms; + animation: slide-out 500ms; } .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes slide-out { from { @@ -935,7 +938,7 @@ describe('Animation', () => { const styles = ` .fade { - animation: fade-out 1ms; + animation: fade-out 250ms; } @keyframes fade-out { from { @@ -991,12 +994,14 @@ describe('Animation', () => { }); describe('animate.enter', () => { + // See the note on the `animate.leave` styles: the durations are long on purpose so that the + // real animation cannot finish before the specs assert on the classes. const styles = ` .slide-in { - animation: slide-in 1ms; + animation: slide-in 250ms; } .fade-in { - animation: fade-in 2ms; + animation: fade-in 500ms; } @keyframes slide-in { from { @@ -1208,10 +1213,10 @@ describe('Animation', () => { it('should support string arrays', async () => { const multiple = ` .slide-in { - animation: slide-in 1ms; + animation: slide-in 250ms; } .fade-in { - animation: fade-in 2ms; + animation: fade-in 500ms; } @keyframes slide-in { from { @@ -1265,10 +1270,10 @@ describe('Animation', () => { it('should support binding to a string with a space', async () => { const multiple = ` .slide-in { - animation: slide-in 1ms; + animation: slide-in 250ms; } .fade-in { - animation: fade-in 2ms; + animation: fade-in 500ms; } @keyframes slide-in { from { @@ -1324,10 +1329,10 @@ describe('Animation', () => { it('should support multiple classes as a single string separated by a space', async () => { const multiple = ` .slide-in { - animation: slide-in 1ms; + animation: slide-in 250ms; } .fade-in { - animation: fade-in 2ms; + animation: fade-in 500ms; } @keyframes slide-in { from { diff --git a/packages/core/test/acceptance/authoring/signal_inputs_spec.ts b/packages/core/test/acceptance/authoring/signal_inputs_spec.ts index b83191d19173..0e4b3235a987 100644 --- a/packages/core/test/acceptance/authoring/signal_inputs_spec.ts +++ b/packages/core/test/acceptance/authoring/signal_inputs_spec.ts @@ -320,10 +320,10 @@ describe('signal inputs', () => { it('should support signal inputs', async () => { const styles = ` .slide-in { - animation: slide-in 1ms; + animation: slide-in 250ms; } .fade-in { - animation: fade-in 2ms; + animation: fade-in 500ms; } @keyframes slide-in { from { @@ -383,10 +383,10 @@ describe('signal inputs', () => { it('should support content projection', async () => { const animateStyles = ` .fade-in { - animation: fade 1ms forwards; + animation: fade 250ms forwards; } .fade-out { - animation: fade 2ms reverse; + animation: fade 500ms reverse; } @keyframes fade { from { From 2cf24734dad74bc35ce485204253faf9e5c8f863 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Thu, 17 Sep 2026 11:13:31 +0200 Subject: [PATCH 475/550] refactor(compiler): enable checkUnclaimedEventNames by default for g3. We'll enable it by default for 3P in the next breaking change window. (cherry picked from commit e6239827c71249b61e565763034c289684df06cb) --- packages/compiler-cli/src/ngtsc/core/src/compiler.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/core/src/compiler.ts b/packages/compiler-cli/src/ngtsc/core/src/compiler.ts index cd88f170cbd5..7d10589ce27c 100644 --- a/packages/compiler-cli/src/ngtsc/core/src/compiler.ts +++ b/packages/compiler-cli/src/ngtsc/core/src/compiler.ts @@ -22,8 +22,8 @@ import {InjectableClassRegistry, JitDeclarationRegistry} from '../../annotations import {CycleAnalyzer, CycleHandlingStrategy, ImportGraph} from '../../cycles'; import { addDiagnosticDetails, - errorCodeWithGuideFromDiagnosticCode, ErrorCode, + errorCodeWithGuideFromDiagnosticCode, isFatalDiagnosticError, ngErrorCode, } from '../../diagnostics'; @@ -1107,12 +1107,8 @@ export class NgCompiler { // - error TS2531: Object is possibly 'null'. // - error TS2339: Property 'value' does not exist on type 'EventTarget'. checkTypeOfDomEvents: strictTemplates, - // The unclaimed event name check is heuristic (it can't account for custom events - // bubbling up from descendants), so enabling it by default would be breaking and it - // requires an explicit opt-in through `strictUnclaimedEventNames`. - // TODO: add the g3 sync marker here (`checkUnclaimedEventNames: strictTemplates`) - // once google3 has been cleaned up. - checkUnclaimedEventNames: false, + checkUnclaimedEventNames: false, // 3p-only + // g3-only checkUnclaimedEventNames: strictTemplates, checkTypeOfDomReferences: strictTemplates, // Non-DOM references have the correct type in View Engine so there is no strictness flag. checkTypeOfNonDomReferences: true, From 1d2274eb32fa27f58c63d02f4db84eaf22a66d69 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 14 Sep 2026 20:21:23 +0300 Subject: [PATCH 476/550] docs: fix links that point at missing anchors Six links open the right page but never reach the section they name, because the anchor does not exist: - `ChangeDetectorRef#markforcheck` in the signals overview, the member id is `markForCheck` - `NgForm#properties` in the template-driven forms guide, twice. There is no properties section, so link the `ngSubmit` output itself - `form#email` in the field state guide, twice. `form` has no such member, so link `FieldTree` and `FieldState`, which the sentences describe - a double `#` in the `ng-template` docs, now linking the section on assigning values to template reference variables (cherry picked from commit d12db53d63a449fe1655c7e51765e4e2ab14f294) --- .../guide/forms/signals/field-state-management.md | 12 ++++-------- .../src/content/guide/forms/template-driven-forms.md | 4 ++-- adev/src/content/guide/signals/overview.md | 6 ++---- tools/manual_api_docs/elements/ng-template.md | 2 +- 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/adev/src/content/guide/forms/signals/field-state-management.md b/adev/src/content/guide/forms/signals/field-state-management.md index a879369d33b6..405c6213b9c6 100644 --- a/adev/src/content/guide/forms/signals/field-state-management.md +++ b/adev/src/content/guide/forms/signals/field-state-management.md @@ -4,11 +4,11 @@ Signal Forms' field state allows you to react to user interactions by providing ## Understanding field state -When you create a form with the [`form()`](api/forms/signals/form) function, it returns a **field tree** - an object structure that mirrors your form model. Each field in the tree is accessible via dot notation (like [`form.email`](api/forms/signals/form#email)). +When you create a form with the [`form()`](api/forms/signals/form) function, it returns a **field tree** - an object structure that mirrors your form model. Each field in the tree is accessible via dot notation (like [`form.email`](api/forms/signals/FieldTree)). ### Accessing field state -When you call any field in the field tree as a function (like [`form.email()`](api/forms/signals/form#email)), it returns a `FieldState` object containing reactive signals that track the field's validation, interaction, and availability state. For example, the `invalid()` signal tells you whether the field has validation errors: +When you call any field in the field tree as a function (like [`form.email()`](api/forms/signals/FieldState)), it returns a `FieldState` object containing reactive signals that track the field's validation, interaction, and availability state. For example, the `invalid()` signal tells you whether the field has validation errors: ```angular-ts import {Component, signal} from '@angular/core'; @@ -804,9 +804,7 @@ A common use case is improving accessibility on form submission: when a form is Given a registration form: ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class Registration { registrationModel = signal({username: '', email: '', password: ''}); registrationForm = form(this.registrationModel, (schemaPath) => { @@ -861,9 +859,7 @@ Consider a custom password input: ``` ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class PasswordInput implements FormValueControl<string> { readonly value = model<string>(''); readonly passwordCtrl = viewChild.required<ElementRef<HTMLInputElement>>('passwordCtrl'); diff --git a/adev/src/content/guide/forms/template-driven-forms.md b/adev/src/content/guide/forms/template-driven-forms.md index c6aa2cb1c3c2..b847642eb19e 100644 --- a/adev/src/content/guide/forms/template-driven-forms.md +++ b/adev/src/content/guide/forms/template-driven-forms.md @@ -48,7 +48,7 @@ In the course of this tutorial, you bind a sample form to data and handle user i - Add custom CSS to provide visual feedback on the status - Show and hide validation-error messages 1. Respond to a native HTML button-click event by adding to the model data. -1. Handle form submission using the [`ngSubmit`](api/forms/NgForm#properties) output property of the form. +1. Handle form submission using the [`ngSubmit`](api/forms/NgForm#ngSubmit) output property of the form. - Disable the **Submit** button until the form is valid - After submit, swap out the finished form for different content on the page @@ -321,7 +321,7 @@ To respond to this event, take the following steps. <docs-workflow> <docs-step title="Listen to ngOnSubmit"> -Bind the form's [`ngSubmit`](api/forms/NgForm#properties) event property to the actor-form component's `onSubmit()` method. +Bind the form's [`ngSubmit`](api/forms/NgForm#ngSubmit) event property to the actor-form component's `onSubmit()` method. <docs-code header="actor-form.component.html (ngSubmit)" path="adev/src/content/examples/forms/src/app/actor-form/actor-form.component.html" region="ngSubmit"/> </docs-step> diff --git a/adev/src/content/guide/signals/overview.md b/adev/src/content/guide/signals/overview.md index a45a24a58e2d..6206bbfbd58c 100644 --- a/adev/src/content/guide/signals/overview.md +++ b/adev/src/content/guide/signals/overview.md @@ -55,9 +55,7 @@ export class CounterState { } } -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class AwesomeCounter { state = inject(CounterState); @@ -228,7 +226,7 @@ Synchronous or asynchronous derivations are recommended when we want to react to ## Reading signals in `OnPush` components -When you read a signal within an `OnPush` component's template, Angular tracks the signal as a dependency of that component. When the value of that signal changes, Angular automatically [marks](api/core/ChangeDetectorRef#markforcheck) the component to ensure it gets updated the next time change detection runs. Refer to the [Skipping component subtrees](best-practices/skipping-subtrees) guide for more information about `OnPush` components. +When you read a signal within an `OnPush` component's template, Angular tracks the signal as a dependency of that component. When the value of that signal changes, Angular automatically [marks](api/core/ChangeDetectorRef#markForCheck) the component to ensure it gets updated the next time change detection runs. Refer to the [Skipping component subtrees](best-practices/skipping-subtrees) guide for more information about `OnPush` components. ## Advanced topics diff --git a/tools/manual_api_docs/elements/ng-template.md b/tools/manual_api_docs/elements/ng-template.md index 00f70f9368c8..2ecca662a008 100644 --- a/tools/manual_api_docs/elements/ng-template.md +++ b/tools/manual_api_docs/elements/ng-template.md @@ -43,7 +43,7 @@ method `createEmbeddedView()`. ### Template Variables `<ng-template>` elements can be referenced in templates -using [standard template variables](guide/templates/variables#template-reference-variables#how-angular-assigns-values-to-template-variables). +using [standard template variables](guide/templates/variables#assigning-values-to-template-reference-variables). _This is how `<ng-template>` elements are used as `ngIf` else clauses._ From de465d0a43d906be25ed09cb269d9380feab1639 Mon Sep 17 00:00:00 2001 From: Michael Small <33669563+michael-small@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:14:00 -0500 Subject: [PATCH 477/550] docs: add missing class const needed for template (form metadata) (cherry picked from commit 58171fb32bec77b57f07b0d2c864d615ce1e1af5) --- adev/src/content/guide/forms/signals/field-metadata.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/adev/src/content/guide/forms/signals/field-metadata.md b/adev/src/content/guide/forms/signals/field-metadata.md index a35a117a281a..fee677e44270 100644 --- a/adev/src/content/guide/forms/signals/field-metadata.md +++ b/adev/src/content/guide/forms/signals/field-metadata.md @@ -355,6 +355,8 @@ import {URL_PREVIEW} from './url-preview'; `, }) export class LinkEditor { + URL_PREVIEW = URL_PREVIEW; + linksModel = signal({links: [{url: ''}]}); linksForm = form(this.linksModel, (path) => { From c3aa6d889a519c81a5c1d9fef48bb4cb5d650035 Mon Sep 17 00:00:00 2001 From: Michael Small <33669563+michael-small@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:25:14 -0500 Subject: [PATCH 478/550] docs: log form value in WebMCP signal forms example (cherry picked from commit d81bd0881e3e8e93236429f9e333c2b505a3872f) --- adev/src/content/ai/webmcp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/ai/webmcp.md b/adev/src/content/ai/webmcp.md index 4b8736b24e6c..4d2d2a4bef37 100644 --- a/adev/src/content/ai/webmcp.md +++ b/adev/src/content/ai/webmcp.md @@ -214,7 +214,7 @@ export class UserRegistration { }, submission: { action: async (formValue) => { - console.log('Submitting user:', formValue); + console.log('Submitting user:', formValue().value()); // ... }, }, From e0cb4ae9dd034c87d2a9e6eee12c9626b2f0fe72 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Tue, 15 Sep 2026 11:18:07 +0200 Subject: [PATCH 479/550] fix(core): ensure references are cleared from idle scheduler Fixes that the idle scheduler might fail to clear a reference if an error is thrown. Fixes #70728. (cherry picked from commit 9486df5e26388e975dfc222902505c2e864636ef) --- packages/core/src/defer/idle_scheduler.ts | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/core/src/defer/idle_scheduler.ts b/packages/core/src/defer/idle_scheduler.ts index 4dde89f6a041..25c7b9865d4c 100644 --- a/packages/core/src/defer/idle_scheduler.ts +++ b/packages/core/src/defer/idle_scheduler.ts @@ -104,16 +104,19 @@ export class IdleScheduler implements OnDestroy { const callback = (deadline?: IdleDeadline) => { // Keep idleId set during the drain to prevent re-entrant add() from scheduling redundant callbacks. for (const cb of bucket.queue) { - cb(); - // _tick here is an optimized change detection check and is safe to call here. - // We also account for the time it takes to run change detection - // for the newly-created view as a part of the same idle callback. - this.applicationRef._tick(); - bucket.queue.delete(cb); - this.callbackBucket.delete(cb); - - if (deadline && deadline.timeRemaining() === 0 && !deadline.didTimeout) { - break; + try { + cb(); + // _tick here is an optimized change detection check and is safe to call here. + // We also account for the time it takes to run change detection + // for the newly-created view as a part of the same idle callback. + this.applicationRef._tick(); + } finally { + bucket.queue.delete(cb); + this.callbackBucket.delete(cb); + + if (deadline && deadline.timeRemaining() === 0 && !deadline.didTimeout) { + break; + } } } From f2f21263716bbc498693edb2a38876f5c51aa115 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 16 Sep 2026 13:28:18 +0200 Subject: [PATCH 480/550] fix(compiler): do not copy expression type into output AST variables The `DeclareVarStmt` constructor has some logic that takes the type from its initializer. This is incorrect, because if the initializer is a function, it'll take its return type. These changes remove the fallback logic altogether since it's misleading. (cherry picked from commit 1879be0ed96a4f5f6db51e17bc6f59da14bb650e) --- packages/compiler/src/output/output_ast.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/compiler/src/output/output_ast.ts b/packages/compiler/src/output/output_ast.ts index 966f2cbf9f32..1c0957286664 100644 --- a/packages/compiler/src/output/output_ast.ts +++ b/packages/compiler/src/output/output_ast.ts @@ -1614,7 +1614,7 @@ export class DeclareVarStmt extends Statement { leadingComments?: LeadingComment[], ) { super(modifiers, sourceSpan, leadingComments); - this.type = type || (value && value.type) || null; + this.type = type || null; } override isEquivalent(stmt: Statement): boolean { return ( From 08bf93286d07e85e067b5f795860d7e4aaa40b4e Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 16 Sep 2026 13:31:44 +0200 Subject: [PATCH 481/550] fix(compiler-cli): output function return types in linker Fixes that the linker was ignoring the return types of function nodes, instead of outputting them. (cherry picked from commit d7dd34fd6a9e3b3e35ce3175e593a759e757f24a) --- .../linker/babel/src/ast/babel_ast_factory.ts | 22 ++++++- .../babel/test/ast/babel_ast_factory_spec.ts | 52 ++++++++++++++++- .../src/file_linker/emit_scopes/emit_scope.ts | 2 +- .../linker/test/ast/ast_value_spec.ts | 4 ++ .../ngtsc/translator/src/api/ast_factory.ts | 17 +++--- .../src/ngtsc/translator/src/translator.ts | 3 + .../translator/src/typescript_ast_factory.ts | 9 ++- .../test/typescript_ast_factory_spec.ts | 57 ++++++++++++++++++- 8 files changed, 148 insertions(+), 18 deletions(-) diff --git a/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts b/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts index c59ab7ec107e..a4569d192e8a 100644 --- a/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts +++ b/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts @@ -145,40 +145,46 @@ export class BabelAstFactory implements AstFactory< functionName: string, parameters: Parameter<t.TSType>[], body: t.Statement, + returnType: t.TSType | null, ): t.Statement { assert(body, t.isBlockStatement, 'a block'); - return t.functionDeclaration( + const fn = t.functionDeclaration( t.identifier(functionName), parameters.map((param) => this.identifierWithType(param.name, param.type)), body, ); + return this.attachReturnType(fn, returnType); } createArrowFunctionExpression( parameters: Parameter<t.TSType>[], body: t.Statement | t.Expression, + returnType: t.TSType | null, ): t.Expression { if (t.isStatement(body)) { assert(body, t.isBlockStatement, 'a block'); } - return t.arrowFunctionExpression( + const fn = t.arrowFunctionExpression( parameters.map((param) => this.identifierWithType(param.name, param.type)), body, ); + return this.attachReturnType(fn, returnType); } createFunctionExpression( functionName: string | null, parameters: Parameter<t.TSType>[], body: t.Statement, + returnType: t.TSType | null, ): t.Expression { assert(body, t.isBlockStatement, 'a block'); const name = functionName !== null ? t.identifier(functionName) : null; - return t.functionExpression( + const fn = t.functionExpression( name, parameters.map((param) => this.identifierWithType(param.name, param.type)), body, ); + return this.attachReturnType(fn, returnType); } createIdentifier = t.identifier; @@ -370,6 +376,16 @@ export class BabelAstFactory implements AstFactory< return node; } + + private attachReturnType< + T extends t.FunctionDeclaration | t.FunctionExpression | t.ArrowFunctionExpression, + >(node: T, returnType: t.TSType | null): T { + if (this.typesEnabled && returnType !== null) { + node.returnType = t.tsTypeAnnotation(returnType); + } + + return node; + } } function getEntityTypeFromExpression( diff --git a/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts b/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts index 74e5b036444b..3196798a1c3d 100644 --- a/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts +++ b/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts @@ -152,11 +152,28 @@ describe('BabelAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], stmts, + null, ); expect(generate(fn).code).toEqual( ['function foo(arg1, arg2: number) {', ' x = 10;', ' y = 20;', '}'].join('\n'), ); }); + + it('should create a function declaration with a return type', () => { + const stmts = statement.ast`{x = 10; y = 20;}`; + const fn = factory.createFunctionDeclaration( + 'foo', + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + stmts, + factory.createBuiltInType('boolean'), + ); + expect(generate(fn).code).toEqual( + ['function foo(arg1, arg2: number): boolean {', ' x = 10;', ' y = 20;', '}'].join('\n'), + ); + }); }); describe('createFunctionExpression()', () => { @@ -169,6 +186,7 @@ describe('BabelAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], stmts, + null, ); expect(t.isStatement(fn)).toBe(false); expect(generate(fn).code).toEqual( @@ -176,6 +194,22 @@ describe('BabelAstFactory', () => { ); }); + it('should create a function expression with a return type', () => { + const stmts = statement.ast`{x = 10; y = 20;}`; + const fn = factory.createFunctionExpression( + 'foo', + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + stmts, + factory.createBuiltInType('boolean'), + ); + expect(generate(fn).code).toEqual( + ['function foo(arg1, arg2: number): boolean {', ' x = 10;', ' y = 20;', '}'].join('\n'), + ); + }); + it('should create an anonymous function expression node if the name is null', () => { const stmts = statement.ast`{x = 10; y = 20;}`; const fn = factory.createFunctionExpression( @@ -185,6 +219,7 @@ describe('BabelAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], stmts, + null, ); expect(generate(fn).code).toEqual( ['function (arg1, arg2: number) {', ' x = 10;', ' y = 20;', '}'].join('\n'), @@ -201,13 +236,27 @@ describe('BabelAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], expr, + null, ); expect(generate(fn).code).toEqual('(arg1, arg2: number) => arg2 + arg1'); }); + it('should create an arrow function with a return type', () => { + const expr = expression.ast`arg2 + arg1`; + const fn = factory.createArrowFunctionExpression( + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + expr, + factory.createBuiltInType('number'), + ); + expect(generate(fn).code).toEqual('(arg1, arg2: number): number => arg2 + arg1'); + }); + it('should create an arrow function with an implicit return object literal', () => { const expr = expression.ast`{a: 1, b: 2}`; - const fn = factory.createArrowFunctionExpression([], expr); + const fn = factory.createArrowFunctionExpression([], expr, null); expect(generate(fn).code).toEqual(['() => ({', ' a: 1,', ' b: 2', '})'].join('\n')); }); @@ -219,6 +268,7 @@ describe('BabelAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], stmts, + null, ); expect(generate(fn).code).toEqual( ['(arg1, arg2: number) => {', ' x = 10;', ' y = 20;', ' return x + y;', '}'].join('\n'), diff --git a/packages/compiler-cli/linker/src/file_linker/emit_scopes/emit_scope.ts b/packages/compiler-cli/linker/src/file_linker/emit_scopes/emit_scope.ts index 9dba2811c862..1b8d0dc0eff8 100644 --- a/packages/compiler-cli/linker/src/file_linker/emit_scopes/emit_scope.ts +++ b/packages/compiler-cli/linker/src/file_linker/emit_scopes/emit_scope.ts @@ -79,7 +79,7 @@ export class EmitScope<TStatement, TExpression, TType> { private wrapInIifeWithStatements(expression: TExpression, statements: TStatement[]): TExpression { const returnStatement = this.factory.createReturnStatement(expression); const body = this.factory.createBlock([...statements, returnStatement]); - const fn = this.factory.createFunctionExpression(/* name */ null, /* args */ [], body); + const fn = this.factory.createFunctionExpression(/* name */ null, /* args */ [], body, null); return this.factory.createCallExpression(fn, /* args */ [], /* pure */ false); } } diff --git a/packages/compiler-cli/linker/test/ast/ast_value_spec.ts b/packages/compiler-cli/linker/test/ast/ast_value_spec.ts index 723b041a959a..576af23a3f48 100644 --- a/packages/compiler-cli/linker/test/ast/ast_value_spec.ts +++ b/packages/compiler-cli/linker/test/ast/ast_value_spec.ts @@ -346,6 +346,7 @@ describe('AstValue', () => { 'foo', [], factory.createBlock([factory.createReturnStatement(factory.createLiteral(42))]), + null, ); expect(createAstValue(funcExpr).isFunction()).toEqual(true); }); @@ -361,6 +362,7 @@ describe('AstValue', () => { 'foo', [], factory.createBlock([factory.createReturnStatement(factory.createLiteral(42))]), + null, ); expect(createAstValue<Function>(funcExpr).getFunctionReturnValue()).toEqual( createAstValue(factory.createLiteral(42)), @@ -381,6 +383,7 @@ describe('AstValue', () => { factory.createBlock([ factory.createExpressionStatement(factory.createLiteral('do nothing')), ]), + null, ); expect(() => createAstValue<Function>(funcExpr).getFunctionReturnValue()).toThrowError( 'Unsupported syntax, expected a function body with a single return statement.', @@ -397,6 +400,7 @@ describe('AstValue', () => { {name: 'b', type: null}, ], factory.createBlock([]), + null, ); expect(createAstValue<Function>(funcExpr).getFunctionParameters()).toEqual( ['a', 'b'].map((name) => createAstValue(factory.createIdentifier(name))), diff --git a/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts b/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts index 8d830d103974..a08548a16fd6 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts @@ -120,11 +120,13 @@ export interface AstFactory<TStatement, TExpression, TType> { * @param functionName the name of the function. * @param parameters the names of the function's parameters. * @param body a statement (or a block of statements) that are the body of the function. + * @param returnType return type annotation for the function. */ createFunctionDeclaration( functionName: string, parameters: Parameter<TType>[], body: TStatement, + returnType: TType | null, ): TStatement; /** @@ -134,11 +136,13 @@ export interface AstFactory<TStatement, TExpression, TType> { * @param functionName the name of the function. * @param parameters the names of the function's parameters. * @param body a statement (or a block of statements) that are the body of the function. + * @param returnType return type annotation for the function. */ createFunctionExpression( functionName: string | null, parameters: Parameter<TType>[], body: TStatement, + returnType: TType | null, ): TExpression; /** @@ -147,10 +151,12 @@ export interface AstFactory<TStatement, TExpression, TType> { * * @param parameters the names of the function's parameters. * @param body an expression or block of statements that are the body of the function. + * @param returnType return type annotation for the function. */ createArrowFunctionExpression( parameters: Parameter<TType>[], body: TExpression | TStatement, + returnType: TType | null, ): TExpression; /** @@ -375,13 +381,7 @@ export type UnaryOperator = '+' | '-' | '!'; /** Supported built-in types. */ export type BuiltInType = - | 'any' - | 'boolean' - | 'number' - | 'string' - | 'function' - | 'never' - | 'unknown'; + 'any' | 'boolean' | 'number' | 'string' | 'function' | 'never' | 'unknown'; export interface Parameter<TType> { name: string; @@ -479,8 +479,7 @@ export interface ObjectLiteralSpread<TExpression> { /** Possible properties in an object literal. */ export type ObjectLiteralProperty<TExpression> = - | ObjectLiteralAssignment<TExpression> - | ObjectLiteralSpread<TExpression>; + ObjectLiteralAssignment<TExpression> | ObjectLiteralSpread<TExpression>; /** * Information used by the `AstFactory` to create a template literal string (i.e. a back-ticked diff --git a/packages/compiler-cli/src/ngtsc/translator/src/translator.ts b/packages/compiler-cli/src/ngtsc/translator/src/translator.ts index 64c047252b85..4af93a09b2ca 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/translator.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/translator.ts @@ -123,6 +123,7 @@ export class ExpressionTranslatorVisitor<TFile, TStatement, TExpression, TType> stmt.name, this.translateParams(stmt.params, context), this.factory.createBlock(this.visitStatements(stmt.statements, context.withStatementMode)), + stmt.type?.visitType(this, context) ?? null, ), stmt.leadingComments, ); @@ -439,6 +440,7 @@ export class ExpressionTranslatorVisitor<TFile, TStatement, TExpression, TType> ast.name ?? null, this.translateParams(ast.params, context), this.factory.createBlock(this.visitStatements(ast.statements, context)), + ast.type?.visitType(this, context) ?? null, ), ast.leadingComments, ); @@ -451,6 +453,7 @@ export class ExpressionTranslatorVisitor<TFile, TStatement, TExpression, TType> Array.isArray(ast.body) ? this.factory.createBlock(this.visitStatements(ast.body, context)) : ast.body.visitExpression(this, context), + ast.type?.visitType(this, context) ?? null, ), ast.leadingComments, ); diff --git a/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts b/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts index dc129f25c42b..5c4e4f655c60 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts @@ -204,6 +204,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express functionName: string, parameters: Parameter<ts.TypeNode>[], body: ts.Statement, + returnType: ts.TypeNode | null, ): ts.Statement { if (!ts.isBlock(body)) { throw new Error(`Invalid syntax, expected a block, but got ${ts.SyntaxKind[body.kind]}.`); @@ -214,7 +215,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express functionName, undefined, parameters.map((param) => this.createParameter(param)), - undefined, + returnType ?? undefined, body, ); } @@ -223,6 +224,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express functionName: string | null, parameters: Parameter<ts.TypeNode>[], body: ts.Statement, + returnType: ts.TypeNode | null, ): ts.Expression { if (!ts.isBlock(body)) { throw new Error(`Invalid syntax, expected a block, but got ${ts.SyntaxKind[body.kind]}.`); @@ -233,7 +235,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express functionName ?? undefined, undefined, parameters.map((param) => this.createParameter(param)), - undefined, + returnType ?? undefined, body, ); } @@ -241,6 +243,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express createArrowFunctionExpression( parameters: Parameter<ts.TypeNode>[], body: ts.Statement | ts.Expression, + returnType: ts.TypeNode | null, ): ts.Expression { if (ts.isStatement(body) && !ts.isBlock(body)) { throw new Error(`Invalid syntax, expected a block, but got ${ts.SyntaxKind[body.kind]}.`); @@ -250,7 +253,7 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express undefined, undefined, parameters.map((param) => this.createParameter(param)), - undefined, + returnType ?? undefined, undefined, body, ); diff --git a/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts b/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts index 04b9050ab27a..9e3387fc5319 100644 --- a/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts +++ b/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts @@ -185,9 +185,27 @@ describe('TypeScriptAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], body, + null, ); expect(generate(fn)).toEqual('function foo(arg1, arg2: number) { x = 10; y = 20; }'); }); + + it('should create a function declaration with a return type', () => { + const { + items: [body], + generate, + } = setupStatements('{x = 10; y = 20;}'); + const fn = factory.createFunctionDeclaration( + 'foo', + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + body, + factory.createBuiltInType('boolean'), + ); + expect(generate(fn)).toEqual('function foo(arg1, arg2: number): boolean { x = 10; y = 20; }'); + }); }); describe('createFunctionExpression()', () => { @@ -203,11 +221,29 @@ describe('TypeScriptAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], body, + null, ); expect(ts.isExpressionStatement(fn)).toBe(false); expect(generate(fn)).toEqual('function foo(arg1, arg2: number) { x = 10; y = 20; }'); }); + it('should create a function expression with a return type', () => { + const { + items: [body], + generate, + } = setupStatements('{x = 10; y = 20;}'); + const fn = factory.createFunctionExpression( + 'foo', + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + body, + factory.createBuiltInType('boolean'), + ); + expect(generate(fn)).toEqual('function foo(arg1, arg2: number): boolean { x = 10; y = 20; }'); + }); + it('should create an anonymous function expression node if the name is null', () => { const { items: [body], @@ -220,6 +256,7 @@ describe('TypeScriptAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], body, + null, ); expect(generate(fn)).toEqual('function (arg1, arg2: number) { x = 10; y = 20; }'); }); @@ -269,16 +306,33 @@ describe('TypeScriptAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], body, + null, ); expect(generate(fn)).toEqual('(arg1, arg2: number) => arg2 + arg1'); }); + it('should create an arrow function with a return type', () => { + const { + items: [body], + generate, + } = setupExpressions('arg2 + arg1'); + const fn = factory.createArrowFunctionExpression( + [ + {name: 'arg1', type: null}, + {name: 'arg2', type: factory.createBuiltInType('number')}, + ], + body, + factory.createBuiltInType('number'), + ); + expect(generate(fn)).toEqual('(arg1, arg2: number): number => arg2 + arg1'); + }); + it('should create an arrow function with an implicit return object literal', () => { const { items: [body], generate, } = setupExpressions('{a: 1, b: 2}'); - const fn = factory.createArrowFunctionExpression([], body); + const fn = factory.createArrowFunctionExpression([], body, null); expect(generate(fn)).toEqual('() => ({ a: 1, b: 2 })'); }); @@ -293,6 +347,7 @@ describe('TypeScriptAstFactory', () => { {name: 'arg2', type: factory.createBuiltInType('number')}, ], body, + null, ); expect(generate(fn)).toEqual('(arg1, arg2: number) => { x = 10; y = 20; return x + y; }'); }); From e20a92c2cc988b955193d33ac3d609785e2e5968 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 16 Sep 2026 15:11:28 +0200 Subject: [PATCH 482/550] fix(compiler): add return type to pure functions Fixes that pure functions didn't have a return type which can result in compiler errors when type annotations are enabled. (cherry picked from commit 4dc176ed973fdb6e23f77f3535f1d60c8e5a4e17) --- .../value_composition/GOLDEN_PARTIAL.js | 28 +++++++++++++++++++ .../value_composition/TEST_CASES.json | 10 +++++++ .../inline_object_literal_access.js | 18 ++++++++++++ .../inline_object_literal_access.ts | 9 ++++++ ...object_literal_access_isolated.golden.d.ts | 6 ++++ .../src/phases/pure_function_extraction.ts | 2 +- 6 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access_isolated.golden.d.ts diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/GOLDEN_PARTIAL.js index 0e6db5ff77dd..06544b12eaed 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/GOLDEN_PARTIAL.js @@ -1085,3 +1085,31 @@ export declare class MyComponent { static ɵcmp: i0.ɵɵComponentDeclaration<MyComponent, "my-comp", never, {}, {}, never, never, false, never>; } +/**************************************************************************************************** + * PARTIAL FILE: inline_object_literal_access.js + ****************************************************************************************************/ +import { Component, input } from '@angular/core'; +import * as i0 from "@angular/core"; +export class Greeting { + type = input('one', /* @ts-ignore */ + ...(ngDevMode ? [{ debugName: "type" }] : /* istanbul ignore next */ [])); + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: Greeting, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "0.0.0-PLACEHOLDER", type: Greeting, isStandalone: true, selector: "ng-component", inputs: { type: { classPropertyName: "type", publicName: "type", isSignal: true, isRequired: false, transformFunction: null } }, ngImport: i0, template: `<span [title]="{one: 'Hello', two: 'Hola'}[type()]"></span>`, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: Greeting, decorators: [{ + type: Component, + args: [{ + template: `<span [title]="{one: 'Hello', two: 'Hola'}[type()]"></span>`, + }] + }], propDecorators: { type: [{ type: i0.Input, args: [{ isSignal: true, alias: "type", required: false }] }] } }); + +/**************************************************************************************************** + * PARTIAL FILE: inline_object_literal_access.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class Greeting { + readonly type: import("@angular/core").InputSignal<"one" | "two">; + static ɵfac: i0.ɵɵFactoryDeclaration<Greeting, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<Greeting, "ng-component", never, { "type": { "alias": "type"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; +} + diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/TEST_CASES.json index 2fa48ee08656..c42dd13a1589 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/TEST_CASES.json @@ -346,6 +346,16 @@ "files": ["dollar_escape.js"] } ] + }, + { + "description": "should support inline access of an object literal", + "inputFiles": ["inline_object_literal_access.ts"], + "expectations": [ + { + "failureMessage": "Invalid template", + "files": ["inline_object_literal_access.js"] + } + ] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.js new file mode 100644 index 000000000000..ff5dcd1ed31c --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.js @@ -0,0 +1,18 @@ +const $c0$ = () => ({ one: "Hello", two: "Hola" }); + +… + +$r3$.ɵɵdefineComponent({ + … + decls: 1, + vars: 2, + consts: [[3, "title"]], + template: function Greeting_Template(rf, ctx) { + if (rf & 1) { + $r3$.ɵɵdomElement(0, "span", 0); + } if (rf & 2) { + $r3$.ɵɵdomProperty("title", $r3$.ɵɵpureFunction0(1, $c0$)[ctx.type()]); + } + }, + … +}); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.ts new file mode 100644 index 000000000000..3ea55e2dfa86 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access.ts @@ -0,0 +1,9 @@ +import {Component, input} from '@angular/core'; + +@Component({ + template: `<span [title]="{one: 'Hello', two: 'Hola'}[type()]"></span>`, +}) +export class Greeting { + readonly type = input<'one' | 'two'>('one'); +} + diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access_isolated.golden.d.ts new file mode 100644 index 000000000000..11aa3413b80e --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/value_composition/inline_object_literal_access_isolated.golden.d.ts @@ -0,0 +1,6 @@ +import * as i0 from "@angular/core"; +export declare class Greeting { + readonly type: import("@angular/core").InputSignal<"one" | "two">; + static ɵfac: i0.ɵɵFactoryDeclaration<Greeting, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<Greeting, "ng-component", never, { "type": { "alias": "type"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; +} \ No newline at end of file diff --git a/packages/compiler/src/template/pipeline/src/phases/pure_function_extraction.ts b/packages/compiler/src/template/pipeline/src/phases/pure_function_extraction.ts index e1d779d3bb15..8c2cf242961f 100644 --- a/packages/compiler/src/template/pipeline/src/phases/pure_function_extraction.ts +++ b/packages/compiler/src/template/pipeline/src/phases/pure_function_extraction.ts @@ -64,7 +64,7 @@ class PureFunctionConstant extends GenericKeyFn implements SharedConstantDefinit return new o.DeclareVarStmt( declName, - new o.ArrowFunctionExpr(fnParams, returnExpr), + new o.ArrowFunctionExpr(fnParams, returnExpr, o.DYNAMIC_TYPE), undefined, o.StmtModifier.Final, ); From 2f27d8309aef0e66c9237cba90f496f31649b01f Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Wed, 16 Sep 2026 15:11:33 +0200 Subject: [PATCH 483/550] fix(core): loosen return types for arrow functions in generated code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Makes arrow functions in generated code return `any`, as well as the `ɵɵarrowFunction` instruction to try and avoid type inferrence issues. (cherry picked from commit 1500458e0e935e2833aaa511f56e9928d9245e2c) --- packages/compiler/src/template/pipeline/src/phases/reify.ts | 1 + packages/core/src/render3/instructions/arrow_function.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/compiler/src/template/pipeline/src/phases/reify.ts b/packages/compiler/src/template/pipeline/src/phases/reify.ts index d8a56c5c61e0..aad896b44aaa 100644 --- a/packages/compiler/src/template/pipeline/src/phases/reify.ts +++ b/packages/compiler/src/template/pipeline/src/phases/reify.ts @@ -1040,5 +1040,6 @@ function getArrowFunctionFactory( new o.FnParam(expr.currentViewName, o.DYNAMIC_TYPE), ], o.arrowFn(expr.parameters, body), + o.DYNAMIC_TYPE, ); } diff --git a/packages/core/src/render3/instructions/arrow_function.ts b/packages/core/src/render3/instructions/arrow_function.ts index 98d90e74a3c4..db7ef0f83cd4 100644 --- a/packages/core/src/render3/instructions/arrow_function.ts +++ b/packages/core/src/render3/instructions/arrow_function.ts @@ -24,7 +24,7 @@ export function ɵɵarrowFunction<T>( slotOffset: number, factory: (context: T, view: LView) => (...args: unknown[]) => unknown, context: T, -) { +): any { const bindingIndex = getBindingRoot() + slotOffset; const lView = getLView(); return lView[bindingIndex] === NO_CHANGE From 7e5e779eb5c51c37245a87d6c72c20fe475bb458 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Tue, 15 Sep 2026 21:44:04 +0300 Subject: [PATCH 484/550] docs(core): document the code modifier for keyboard event bindings `@HostListener`'s own docs never mentioned that key names are matched against `KeyboardEvent.key`, which depends on the user's keyboard layout and input language. A `code` modifier already exists to match against `KeyboardEvent.code` instead, which is layout-independent, but it was only documented in the template event-listeners guide, not anywhere near `@HostListener` itself, or the host-elements guide that shows `(keydown)` bindings via the `host` property. Add a short note in both places, pointing at the existing key-modifiers section instead of repeating it. Closes #25797 (cherry picked from commit 42f1ae32db274cb3b03874066b75e5251eec59b4) --- adev/src/content/guide/components/host-elements.md | 9 ++++++--- packages/core/src/metadata/directives.ts | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/adev/src/content/guide/components/host-elements.md b/adev/src/content/guide/components/host-elements.md index e78c916f349b..0493a09e3fa0 100644 --- a/adev/src/content/guide/components/host-elements.md +++ b/adev/src/content/guide/components/host-elements.md @@ -64,6 +64,11 @@ export class CustomSlider { NOTE: The global target names that can be used to prefix an event name are `document:`, `window:` and `body:`. +NOTE: Key names like `'(keydown.enter)'` are matched against `KeyboardEvent.key`, which depends on +the user's keyboard layout and input language. To match a physical key regardless of layout, use +the `code` modifier instead, e.g. `'(keydown.code.Enter)'`. See +[Using key modifiers](guide/templates/event-listeners#using-key-modifiers) for details. + ## The `@HostBinding` and `@HostListener` decorators You can alternatively bind to the host element by applying the `@HostBinding` and `@HostListener` @@ -72,9 +77,7 @@ decorator to class members. `@HostBinding` lets you bind host properties and attributes to properties and getters: ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class CustomSlider { @HostBinding('attr.aria-valuenow') value: number = 0; diff --git a/packages/core/src/metadata/directives.ts b/packages/core/src/metadata/directives.ts index af5b1da5b6b0..e5024b6dae44 100644 --- a/packages/core/src/metadata/directives.ts +++ b/packages/core/src/metadata/directives.ts @@ -1068,6 +1068,11 @@ export interface HostListenerDecorator { * * NOTE: that keys can also be combined, e.g. `@HostListener('keydown.shift.a')`. * + * Key names are matched against `KeyboardEvent.key`, which depends on the user's keyboard + * layout and input language. To match a physical key regardless of layout, use the `code` + * modifier instead, e.g. `@HostListener('keydown.code.KeyA')`. See + * [Using key modifiers](guide/templates/event-listeners#using-key-modifiers) for details. + * * The global target names that can be used to prefix an event name are * `document:`, `window:` and `body:`. * From b97cd9a18b98381a0da1edc5df0cb06e787c1caf Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 16 Sep 2026 18:04:27 +0300 Subject: [PATCH 485/550] refactor(docs-infra): add Angie to the globe illustration The globe header on the Essentials, Installation and Build with AI pages has a pin standing on top of the globe. Angie stands there now instead, looking out over the rest of the pins. The pose is embedded as paths with prefixed gradient ids, the same as the roadmap and routing headers, since decorative headers are inlined into the page. She reaches a little above the canvas, so the SVG allows overflow, and the header's padding already leaves room for it. (cherry picked from commit 6b09beb1ba467168ee50d0a84aa3e24d39e23516) --- adev/src/assets/images/what_is_angular.svg | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/adev/src/assets/images/what_is_angular.svg b/adev/src/assets/images/what_is_angular.svg index 7dffd8fbb4af..a0558d59f0c2 100644 --- a/adev/src/assets/images/what_is_angular.svg +++ b/adev/src/assets/images/what_is_angular.svg @@ -5,6 +5,7 @@ fill="none" xmlns="http://www.w3.org/2000/svg" class="docs-what-is-angular-svg" + style="overflow: visible" > <g style="mix-blend-mode: multiply;"> <path @@ -172,13 +173,6 @@ stroke-width="0.93421" stroke-miterlimit="10" /> - <path - d="M166.102 11.9231C166.102 5.47372 160.676 0.29446 154.14 0.701402C148.529 1.04669 143.967 5.60937 143.621 11.2202C143.547 12.5274 143.683 13.7975 144.028 14.9937C144.263 15.8446 144.608 16.6461 145.027 17.3984L145.077 17.497C145.077 17.497 145.077 17.5093 145.077 17.5217L153.635 32.9978C154.165 33.9473 155.521 33.9473 156.052 32.9978L164.671 17.4107C165.572 15.7952 166.09 13.9332 166.09 11.9478L166.102 11.9231ZM154.855 16.3009C152.685 16.3009 150.934 14.5498 150.934 12.3794C150.934 10.2091 152.685 8.45796 154.855 8.45796C157.026 8.45796 158.777 10.2091 158.777 12.3794C158.777 14.5498 157.026 16.3009 154.855 16.3009Z" - fill="#5C44E4" - stroke="black" - stroke-width="0.93421" - stroke-miterlimit="10" - /> <path d="M57.7813 123.586H8.09733C3.95392 123.586 0.587402 126.952 0.587402 131.096V152.244C0.587402 156.388 3.95392 159.754 8.09733 159.754H44.7344L55.2163 168.83V159.754H57.7813C61.9247 159.754 65.2912 156.388 65.2912 152.244V131.096C65.2912 126.952 61.9247 123.586 57.7813 123.586Z" fill="#8514F5" @@ -207,4 +201,6 @@ stroke-width="0.93421" stroke-miterlimit="10" /> + <defs><linearGradient id="wia-hero-linear-gradient" x1="727.41" y1="596.44" x2="869.08" y2="805.48" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5c44e4"/><stop offset=".41" stop-color="#5941e1"/><stop offset=".7" stop-color="#4f3bda"/><stop offset=".96" stop-color="#4030ce"/><stop offset="1" stop-color="#3d2ecc"/></linearGradient><linearGradient id="wia-hero-linear-gradient-2" x1="625.39" y1="183.79" x2="625.39" y2="455.19" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e90464"/><stop offset=".17" stop-color="#e10362"/><stop offset=".58" stop-color="#d50260"/><stop offset="1" stop-color="#d20260"/></linearGradient><linearGradient id="wia-hero-linear-gradient-3" x1="577.08" y1="917.25" x2="577.08" y2="777.39" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#eadbe7"/><stop offset=".36" stop-color="#e8d9e5"/><stop offset=".49" stop-color="#e4d2e1"/><stop offset=".58" stop-color="#dcc6da"/><stop offset=".61" stop-color="#d8c0d6"/></linearGradient><linearGradient id="wia-hero-linear-gradient-4" x1="364.3" y1="917.25" x2="364.3" y2="748.28" href="#wia-hero-linear-gradient-3"/><linearGradient id="wia-hero-linear-gradient-5" x1="259.54" y1="300.27" x2="532.44" y2="772.94" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f637e3"/><stop offset="0" stop-color="#f535de"/><stop offset=".08" stop-color="#f228bd"/><stop offset=".15" stop-color="#ef1ca1"/><stop offset=".23" stop-color="#ec138a"/><stop offset=".33" stop-color="#eb0c79"/><stop offset=".45" stop-color="#e9076d"/><stop offset=".6" stop-color="#e90465"/><stop offset=".99" stop-color="#e90464"/></linearGradient><linearGradient id="wia-hero-linear-gradient-6" x1="584.51" y1="183.79" x2="584.51" y2="838.11" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e90464"/><stop offset=".29" stop-color="#e00362"/><stop offset=".75" stop-color="#c90160"/><stop offset="1" stop-color="#ba005e"/></linearGradient><radialGradient id="wia-hero-radial-gradient" cx="443.93" cy="614.25" fx="443.93" fy="614.25" r="238.36" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#eadbe7"/><stop offset=".52" stop-color="#e8d8e5"/><stop offset=".76" stop-color="#e3d1e0"/><stop offset=".96" stop-color="#dac4d8"/><stop offset="1" stop-color="#d8c0d6"/></radialGradient><linearGradient id="wia-hero-linear-gradient-7" x1="124.54" y1="670" x2="124.54" y2="751.85" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd473"/><stop offset="1" stop-color="#ffb900"/></linearGradient><linearGradient id="wia-hero-linear-gradient-8" x1="199.13" y1="207.47" x2="199.13" y2="268.78" href="#wia-hero-linear-gradient-7"/><linearGradient id="wia-hero-linear-gradient-9" x1="770.8" y1="218.94" x2="770.8" y2="300.79" href="#wia-hero-linear-gradient-7"/><linearGradient id="wia-hero-linear-gradient-10" x1="871.69" y1="645.49" x2="871.69" y2="706.79" href="#wia-hero-linear-gradient-7"/></defs> + <g transform="translate(120.26 -42.53) scale(0.07760)"><path fill="url(#wia-hero-linear-gradient)" d="M757.12,462c50.24,76.16,144.24,121.06,235.05,112.29-37.58,54.74-8.43,143.98-60.6,185.05-26.93,21.2-65.53,19.62-95.66,35.97-21.34,11.58-36.85,31.24-54.69,47.7-17.84,16.46-41.02,30.62-64.99,26.83-38.55-6.1-66.99-56.07-104.35-44.79,0,0-123.5-113.14-130.41-295.14l275.65-67.92Z"/><path fill="#3d2ecc" d="M843.52,791.62c25.92-11.29,56.49-12.65,80.36-26.99-11.62-8.48-33.19-16.48-40.18-20.85-48.21-30.09-91.07-68.72-125.99-113.54,13.17,60.27,43.28,116.71,85.81,161.38Z"/><path fill="#3d2ecc" d="M601.13,691.71c-.99,29.96,2.86,60.08,11.34,88.83,3.54,11.99,7.87,23.72,12.2,35.45.95,2.57,1.9,5.13,2.84,7.7,27.38,3.25,51.02,34.42,79.88,43.99-19.94-27.51-84.89-120.16-106.27-175.96Z"/><path stroke="#eadbe7" stroke-width="68.81" d="M202.73,720.07s-91.34-36.44-3.59-107.68"/><path fill="url(#wia-hero-linear-gradient-2)" d="M804.02,424.3l-262.02-230.13c-4.03-3.56-8.93-5.56-13.96-5.94l-59.01-4.44-14.83,29.04-6.94,21.58-14.44,191.78,385.15,29c-.17-11.71-5.07-23.05-13.95-30.89Z"/><path fill="#9b005c" d="M648.66,725.43l-220.57,110.23-.22,2.95,50.9,3.83h0c6.74.51,13.6-.59,20.04-3.35l190.69-85.38c6.9-3.01,13.02-7.51,18.04-13.11l-58.89-15.18Z"/><path fill="#ac015f" d="M817.96,455.19h0c-.03-1.76-.17-3.51-.41-5.24l-384.35-28.94,14.05-186.61-227.45,145.91c-14.34,9.26-21.61,26.93-18.16,44.12l58.36,264.36c3.09,14.38,11.64,26.79,23.69,34.37l145.8,93.71-1.41,18.78,231.77-107.34,47.69,12.3c4.47-4.99,8.07-10.85,10.53-17.33l97.29-252.64c1.83-5.04,2.67-10.28,2.6-15.45Z"/><path fill="url(#wia-hero-linear-gradient-3)" d="M532.45,822.16c13.7,90.52,38.22,95.09,38.22,95.09h38.81c6.89,0,12.47-5.59,12.47-12.47v-118.11c0-2.52-1.69-4.72-4.12-5.38l-5.53-1.49c-24.81-6.66-51.28.72-69.07,19.25l-5.16,5.37c-4.53,4.72-6.6,11.27-5.62,17.73Z"/><path fill="#e90464" d="M535.68,862.85h61.79c7.75,0,14.03,6.29,14.03,14.03v1.56c0,21.99-17.86,39.85-39.85,39.85h-2.69c-21.99,0-39.85-17.86-39.85-39.85v-9.04c0-3.62,2.94-6.56,6.56-6.56Z" transform="translate(1140.63 1781.14) rotate(-180)"/><path fill="url(#wia-hero-linear-gradient-4)" d="M409.79,904.78c0,6.89-5.59,12.47-12.47,12.47h-38.81s-26.36-45.29-39.69-145.81h0c20.12-27.55,59.9-31.09,84.58-7.53h0c4.09,3.9,6.4,9.31,6.4,14.96v125.92Z"/><path fill="#e90464" d="M323.51,862.85h61.79c7.75,0,14.03,6.29,14.03,14.03v1.56c0,21.99-17.86,39.85-39.85,39.85h-2.69c-21.99,0-39.85-17.86-39.85-39.85v-9.04c0-3.62,2.94-6.56,6.56-6.56Z" transform="translate(716.3 1781.14) rotate(-180)"/><path fill="url(#wia-hero-linear-gradient-5)" d="M469.02,183.79c-4.87-.37-9.86.89-14.24,3.82l-284.79,188.96c-13.91,9.29-21,26.98-17.7,44.15l55.91,264.18c2.96,14.38,11.22,26.76,22.87,34.31l170,112.54c5.76,3.67,12.17,5.77,18.69,6.26l49.26-654.21Z"/><path fill="url(#wia-hero-linear-gradient-6)" d="M419.76,838c6.53.49,13.17-.63,19.42-3.39l184.93-85.81c12.65-5.72,22.67-16.73,27.75-30.5l94.84-252.82c5.83-16.49,1.47-35.04-10.89-46.3l-253.29-229.47c-3.9-3.55-8.64-5.54-13.51-5.9l-49.26,654.21Z"/><path fill="#940054" d="M268.08,686.05c5.59-2.46,14.2-6.19,22.83-9.91-4.68-3.23-8.01-8.38-9.18-14.36l-29.69-151.35c-4.12-21.01,15.19-38.47,33.19-30.59l-17.56-8.63c-20.46-10.05-42.97,9.81-38.27,33.76l33.25,169.49c.86,4.38,2.77,8.34,5.44,11.59Z"/><path fill="#aa0060" d="M290.91,676.14c-8.63,3.72-17.24,7.46-22.83,9.91,1.91,2.32,4.2,4.29,6.82,5.73l149.69,82.15,1.76-23.32-133.67-73.36c-.61-.33-1.19-.71-1.76-1.11Z"/><path fill="url(#wia-hero-radial-gradient)" d="M605.38,504.31l-164.41,52.02-154.77-76.05c-18.27-8.98-38.37,8.76-34.17,30.15l29.69,151.35c1.32,6.71,5.33,12.39,10.95,15.47l133.67,73.36,143.15-52.52c6.01-2.2,10.83-7.21,13.14-13.65l52.02-145.2c7.35-20.52-9.87-41.07-29.27-34.93Z"/><path fill="#940054" d="M592.49,710.48c-5.16-3.27-13.11-8.24-21.08-13.22,5.11-2.49,9.17-7.08,11.23-12.82l52.02-145.2c7.22-20.15-9.26-40.31-28.23-35.21l18.66-5.9c21.73-6.87,41.01,16.13,32.78,39.11l-58.26,162.6c-1.51,4.2-3.99,7.84-7.11,10.65Z"/><path fill="#aa0060" d="M571.4,697.26c7.97,4.97,15.93,9.95,21.08,13.22-2.24,2.01-4.79,3.61-7.6,4.64l-160.3,58.81,1.76-23.32,143.15-52.52c.65-.24,1.29-.53,1.91-.83Z"/><ellipse fill="#0f0f11" cx="506.34" cy="634.62" rx="29.11" ry="16.53" transform="translate(-164.5 1091.88) rotate(-85.69)"/><path fill="#c8005d" d="M511.96,589.13l13.8-5.46c6.23-2.47,9.38-10,7.04-16.82h0c-2.35-6.82-9.3-10.35-15.53-7.88l-13.8,5.46c-6.23,2.47-9.38,10-7.04,16.82h0c2.35,6.82,9.3,10.35,15.53,7.88Z"/><path stroke="#0f0f11" stroke-width="6.24" d="M431.8,678.17s17.99,1.62,25.8-6.92"/><ellipse fill="#0f0f11" cx="364.62" cy="623.94" rx="29.11" ry="16.53" transform="translate(-284.94 940.68) rotate(-85.69)"/><path fill="#c8005d" d="M374.1,577.33l-14.46-3.33c-6.53-1.51-10.77-8.48-9.48-15.57h0c1.3-7.09,7.65-11.63,14.18-10.12l14.46,3.33c6.53,1.51,10.77,8.48,9.48,15.57h0c-1.3,7.09-7.65,11.63-14.18,10.12Z"/><path stroke="#0f0f11" stroke-width="6.24" d="M431.8,678.17s-18.03-1.1-24.48-10.7"/><path stroke="#eadbe7" stroke-width="68.81" d="M742.58,724.07s91.34-36.44,3.59-107.68"/><path fill="#e90464" d="M765.8,753.15s6.6-4.04,16.45-10.61c.05-.04,23.68-16.79,20.92-41.88-.82-7.48-4.83-14.32-10.96-18.69-20.56-14.66-46.71-2.21-46.77-2.18,0,0,0,0,0,0-8.68-2.18-30.29-6.21-37.26,5.6-2.48,4.2-.95,8.6,2.53,12.74-1.19.7-2.36,1.4-3.49,2.1-41.83,25.91-4.49,89.57,38.54,65.7,6.24-3.46,12.91-7.68,20.04-12.78Z"/><path fill="#d20260" d="M179.51,753.15s-6.6-4.04-16.45-10.61c-.05-.04-23.68-16.79-20.92-41.88.82-7.48,4.83-14.32,10.96-18.69,20.56-14.66,46.71-2.21,46.77-2.18,0,0,0,0,0,0,8.68-2.18,30.29-6.21,37.26,5.6,2.48,4.2.95,8.6-2.53,12.74,1.19.7,2.36,1.4,3.49,2.1,41.83,25.91,4.49,89.57-38.54,65.7-6.24-3.46-12.91-7.68-20.04-12.78Z"/><path fill="url(#wia-hero-linear-gradient-7)" d="M165.46,710.93c-23.8,9.46-31.47,17.12-40.92,40.92-9.46-23.8-17.12-31.47-40.92-40.92,23.8-9.46,31.47-17.12,40.92-40.92,9.46,23.8,17.12,31.47,40.92,40.92Z"/><path fill="url(#wia-hero-linear-gradient-8)" d="M229.79,238.12c-17.83,7.08-23.57,12.83-30.65,30.65-7.08-17.83-12.83-23.57-30.65-30.65,17.83-7.08,23.57-12.83,30.65-30.65,7.08,17.83,12.83,23.57,30.65,30.65Z"/><path fill="url(#wia-hero-linear-gradient-9)" d="M811.72,259.86c-23.8,9.46-31.47,17.12-40.92,40.92-9.46-23.8-17.12-31.47-40.92-40.92,23.8-9.46,31.47-17.12,40.92-40.92,9.46,23.8,17.12,31.47,40.92,40.92Z"/><path fill="url(#wia-hero-linear-gradient-10)" d="M902.34,676.14c-17.83,7.08-23.57,12.83-30.65,30.65-7.08-17.83-12.83-23.57-30.65-30.65,17.83-7.08,23.57-12.83,30.65-30.65,7.08,17.83,12.83,23.57,30.65,30.65Z"/></g> </svg> From 3a54e92a5339ea5347b2fe80323acfa17665cd06 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Thu, 17 Sep 2026 20:06:48 +0300 Subject: [PATCH 486/550] docs(core): restore the PipeTransform code examples The PipeTransform usage notes still used AIO `<code-example>` tags, which angular.dev does not render, so the page introduced two `TruncatePipe` examples and then showed nothing. Switch to `{@example}` and give both example files a named region so the extractor can pick them up. (cherry picked from commit 9ba5faa8a0537bc15ab2def278f3cba0d80e69fd) --- packages/core/src/change_detection/pipe_transform.ts | 4 ++-- packages/examples/core/ts/pipes/simple_truncate.ts | 3 ++- packages/examples/core/ts/pipes/truncate.ts | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/core/src/change_detection/pipe_transform.ts b/packages/core/src/change_detection/pipe_transform.ts index b5706fc1d309..721abea85904 100644 --- a/packages/core/src/change_detection/pipe_transform.ts +++ b/packages/core/src/change_detection/pipe_transform.ts @@ -15,14 +15,14 @@ * * In the following example, `TruncatePipe` returns the shortened value with an added ellipses. * - * <code-example path="core/ts/pipes/simple_truncate.ts" header="simple_truncate.ts"></code-example> + * {@example core/ts/pipes/simple_truncate.ts region='simple-truncate'} * * Invoking `{{ 'It was the best of times' | truncate }}` in a template will produce `It was...`. * * In the following example, `TruncatePipe` takes parameters that sets the truncated length and the * string to append with. * - * <code-example path="core/ts/pipes/truncate.ts" header="truncate.ts"></code-example> + * {@example core/ts/pipes/truncate.ts region='truncate'} * * Invoking `{{ 'It was the best of times' | truncate:4:'....' }}` in a template will produce `It * was the best....`. diff --git a/packages/examples/core/ts/pipes/simple_truncate.ts b/packages/examples/core/ts/pipes/simple_truncate.ts index 1abc936487a0..a1a39af576c2 100644 --- a/packages/examples/core/ts/pipes/simple_truncate.ts +++ b/packages/examples/core/ts/pipes/simple_truncate.ts @@ -5,7 +5,7 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ -// #docregion +// #docregion simple-truncate import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ @@ -16,3 +16,4 @@ export class TruncatePipe implements PipeTransform { return value.split(' ').slice(0, 2).join(' ') + '...'; } } +// #enddocregion simple-truncate diff --git a/packages/examples/core/ts/pipes/truncate.ts b/packages/examples/core/ts/pipes/truncate.ts index 0c3e894d097e..e9f05ee0cf59 100644 --- a/packages/examples/core/ts/pipes/truncate.ts +++ b/packages/examples/core/ts/pipes/truncate.ts @@ -5,7 +5,7 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ -// #docregion +// #docregion truncate import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ @@ -16,3 +16,4 @@ export class TruncatePipe implements PipeTransform { return value.split(' ').slice(0, length).join(' ') + symbol; } } +// #enddocregion truncate From a97bf4d95da9aea5b11a151380cf8482a55328bf Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Thu, 17 Sep 2026 17:22:10 +0000 Subject: [PATCH 487/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/aria/_build-info.json | 2 +- adev/src/content/cdk/_build-info.json | 2 +- adev/src/content/cli/_build-info.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/adev/src/content/aria/_build-info.json b/adev/src/content/aria/_build-info.json index 5dafd9093092..7b24181c1f04 100644 --- a/adev/src/content/aria/_build-info.json +++ b/adev/src/content/aria/_build-info.json @@ -1,4 +1,4 @@ { - "branchName": "refs/heads/main", + "branchName": "refs/heads/22.2.x", "sha": "87b05643a087a6846ff5edaecba05eebbc0d5dd4" } \ No newline at end of file diff --git a/adev/src/content/cdk/_build-info.json b/adev/src/content/cdk/_build-info.json index 0665da7fd28c..f6f9de741990 100644 --- a/adev/src/content/cdk/_build-info.json +++ b/adev/src/content/cdk/_build-info.json @@ -1,4 +1,4 @@ { - "branchName": "refs/heads/main", + "branchName": "refs/heads/22.2.x", "sha": "f73f25bb1b2bde59f6708d71a519d6c3c8eacac3" } \ No newline at end of file diff --git a/adev/src/content/cli/_build-info.json b/adev/src/content/cli/_build-info.json index cd194c976b10..246bc3ff5626 100644 --- a/adev/src/content/cli/_build-info.json +++ b/adev/src/content/cli/_build-info.json @@ -1,4 +1,4 @@ { - "branchName": "refs/heads/main", + "branchName": "refs/heads/22.2.x", "sha": "ddc392b1b36cbb6386d608f4dc81ac2e9d79f886" } \ No newline at end of file From 5bdc0bbdc259c2130fa0bae2dd469b5258b7e2de Mon Sep 17 00:00:00 2001 From: Michael Small <33669563+michael-small@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:46:28 -0500 Subject: [PATCH 488/550] docs: update `NgComponentOutlet` example w/signals (cherry picked from commit 814919b5698989357d3688c6d9054d4f6b084235) --- .../components/programmatic-rendering.md | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/adev/src/content/guide/components/programmatic-rendering.md b/adev/src/content/guide/components/programmatic-rendering.md index d439857bbb74..1a2f5dd30d6c 100644 --- a/adev/src/content/guide/components/programmatic-rendering.md +++ b/adev/src/content/guide/components/programmatic-rendering.md @@ -20,24 +20,31 @@ chunks automatically and loaded only when necessary, based on the configured tri template. ```angular-ts +import {NgComponentOutlet} from '@angular/common'; + @Component({/*...*/}) -export class AdminBio { /* ... */ } +export class AdminBio { + /* ... */ +} @Component({/*...*/}) -export class StandardBio { /* ... */ } +export class StandardBio { + /* ... */ +} @Component({ - ..., + imports: [NgComponentOutlet], template: ` - <p>Profile for {{user.name}}</p> - <ng-container *ngComponentOutlet="getBioComponent()" /> ` + <p>Profile for {{ user().name }}</p> + <ng-container *ngComponentOutlet="bioComponent()" /> + `, }) export class CustomDialog { user = input.required<User>(); - getBioComponent() { + bioComponent = computed(() => { return this.user().isAdmin ? AdminBio : StandardBio; - } + }); } ``` From 02c64461f5f82d17a161f66091aeab883438871d Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 6 Sep 2026 20:36:08 +0300 Subject: [PATCH 489/550] docs: use the remote-cache config in the bazel caching guide `build --config=angular-team` has not existed since #31204 removed it from `.bazelrc` in June 2019. Following the guide writes that line into `.bazelrc.user`, after which `bazel build`, `test`, `info`, `cquery` and `clean` all fail with "Config value 'angular-team' is not defined in any .rc file", including invocations unrelated to caching. `remote-cache` reads the same `storage.googleapis.com/angular-team-cache` bucket the removed config used, so an existing service account key still works. An explicit `--google_credentials` takes precedence over the config's `--google_default_credentials`, so the surrounding steps are unchanged. (cherry picked from commit 6e3ce798f22a7fa1efc36fa5b7eb9941290810e0) --- contributing-docs/building-with-bazel.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing-docs/building-with-bazel.md b/contributing-docs/building-with-bazel.md index 6f537f3e8679..f4cc42e00866 100644 --- a/contributing-docs/building-with-bazel.md +++ b/contributing-docs/building-with-bazel.md @@ -189,7 +189,7 @@ To enable remote caching for your build: 5. Create a file called `.bazelrc.user` in the root directory of the workspace, and add the following content: ``` -build --config=angular-team --google_credentials=[ABSOLUTE_PATH_TO_SERVICE_KEY] +build --config=remote-cache --google_credentials=[ABSOLUTE_PATH_TO_SERVICE_KEY] ``` ## Diagnosing slow builds From af2c7e386d8c88fe6c27b148bb84ee0e26662e5b Mon Sep 17 00:00:00 2001 From: Jessica Janiuk <jessica.janiuk@gmail.com> Date: Wed, 16 Sep 2026 15:10:09 -0700 Subject: [PATCH 490/550] fix(core): cancel leave animations in nested views during list reordering When elements with animations are contained within nested embedded templates (such as @if or @switch) inside a @for block, moving or swapping items in the repeater previously failed to track and cancel the leave animations on those nested views. This caused the leave animations to run concurrently with the enter animations upon re-attachment, and subsequently remove the DOM nodes from the document, throwing DOM exceptions on subsequent updates. This change ensures that: 1. initViewDetachAnimations and clearViewDetachAnimations recursively traverse nested view containers and embedded views so that leave animations across all levels are tracked and cleanly cancelled upon re-attachment. 2. The outer view's animation data properly tracks detached animations even when leave animations reside within nested child views. 3. Reused/moved nodes bypass enter animation queuing during re-attachment so enter and leave animations do not fire simultaneously on moved items. 4. Leave classes are properly cleaned up upon animation completion or cancellation rather than lingering indefinitely on non-projected elements. 5. In-flight animation assertions in web acceptance tests use durations suitable for real browser frame rendering. Part of #70764 (cherry picked from commit 7e678e0ed726e57f77b7ecb5ac19da300520681d) --- packages/core/src/animation/utils.ts | 22 +- .../src/render3/instructions/animation.ts | 29 +-- .../src/render3/instructions/control_flow.ts | 28 +-- packages/core/src/render3/node_animations.ts | 156 +++++++++++++-- .../core/src/render3/node_manipulation.ts | 4 +- .../core/test/acceptance/animation_spec.ts | 189 ++++++++++++++++++ .../bundle.golden_symbols.json | 2 + .../bundle.golden_symbols.json | 2 + .../bundling/defer/bundle.golden_symbols.json | 2 + .../forms_reactive/bundle.golden_symbols.json | 2 + .../bundle.golden_symbols.json | 2 + .../hydration/bundle.golden_symbols.json | 2 + .../router/bundle.golden_symbols.json | 2 + .../bundle.golden_symbols.json | 2 + 14 files changed, 381 insertions(+), 63 deletions(-) diff --git a/packages/core/src/animation/utils.ts b/packages/core/src/animation/utils.ts index 90a39b06cf25..4d397c702ee7 100644 --- a/packages/core/src/animation/utils.ts +++ b/packages/core/src/animation/utils.ts @@ -281,6 +281,24 @@ export function getClassListFromValue(value: string | AnimationClassBindingFn): return classList; } +/** + * Removes a list of CSS classes from an element using the provided renderer. + */ +export function removeClasses(renderer: Renderer, el: RElement, classList: string[]): void { + for (const item of classList) { + renderer.removeClass(el, item); + } +} + +/** + * Adds a list of CSS classes to an element using the provided renderer. + */ +export function addClasses(renderer: Renderer, el: RElement, classList: string[]): void { + for (const item of classList) { + renderer.addClass(el, item); + } +} + /** * Cancels any running enter animations on a given element to prevent them from interfering * with leave animations. @@ -293,9 +311,7 @@ export function cancelAnimationsIfRunning(element: HTMLElement, renderer: Render elementData.classList.length > 0 && elementHasClassList(element, elementData.classList) ) { - for (const klass of elementData.classList) { - renderer.removeClass(element as unknown as RElement, klass); - } + removeClasses(renderer, element, elementData.classList); } // We need to prevent any enter animation listeners from firing if they exist. cleanupEnterClassData(element); diff --git a/packages/core/src/render3/instructions/animation.ts b/packages/core/src/render3/instructions/animation.ts index 6e8597df319c..02f4275eb6ad 100644 --- a/packages/core/src/render3/instructions/animation.ts +++ b/packages/core/src/render3/instructions/animation.ts @@ -23,6 +23,7 @@ import {TNode} from '../interfaces/node'; import {promiseWithResolvers} from '../../util/promise_with_resolvers'; import { + addClasses, addAnimationToLView, areAnimationsDisabled, areAnimationSupported, @@ -42,6 +43,7 @@ import { leaveAnimationFunctionCleanup, longestAnimations, noOpAnimationComplete, + removeClasses, trackEnterClasses, trackLeavingNodes, } from '../../animation/utils'; @@ -143,9 +145,7 @@ export function runEnterAnimation( trackEnterClasses(nativeElement, activeClasses, cleanupFns); - for (const klass of activeClasses) { - renderer.addClass(nativeElement, klass); - } + addClasses(renderer, nativeElement, activeClasses); // In the case that the classes added have no animations, we need to remove // the classes right away. This could happen because someone is intentionally @@ -155,9 +155,7 @@ export function runEnterAnimation( if (hasCompleted) return; determineLongestAnimation(nativeElement, longestAnimations, areAnimationSupported); if (!longestAnimations.has(nativeElement)) { - for (const klass of activeClasses) { - renderer.removeClass(nativeElement, klass); - } + removeClasses(renderer, nativeElement, activeClasses); cleanupEnterClassData(nativeElement); } }); @@ -179,9 +177,7 @@ function enterAnimationEnd( // other elements further up. We don't want it to inadvertently // affect any other animations on the page. event.stopPropagation(); - for (const klass of elementData.classList) { - renderer.removeClass(nativeElement, klass); - } + removeClasses(renderer, nativeElement, elementData.classList); cleanupEnterClassData(nativeElement); } } @@ -334,6 +330,7 @@ function animateLeaveClassRunner( if ( event.type === 'animation-fallback' || + (event as CustomEvent).detail?.cancel || isLongestAnimation(event as TransitionEvent | AnimationEvent, el) ) { hasCompleted = true; @@ -346,14 +343,7 @@ function animateLeaveClassRunner( longestAnimations.delete(el); clearLeavingNodes(tNode, el); - if (Array.isArray(tNode.projection)) { - // in the content projection case, the element is not destroyed. - // So we need to remove the class at the end so that it isn't left - // behind for whenever the item shows up again. - for (const item of classList) { - renderer.removeClass(el, item); - } - } + removeClasses(renderer, el, classList); cleanupAfterLeaveAnimations(componentResolvers, cleanupFns); clearLViewNodeAnimationResolvers(lView, tNode); } @@ -365,9 +355,7 @@ function animateLeaveClassRunner( }); trackLeavingNodes(tNode, el); - for (const item of classList) { - renderer.addClass(el, item); - } + addClasses(renderer, el, classList); // Force a reflow to ensure the browser registers the class addition and triggers the transition // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -383,6 +371,7 @@ function animateLeaveClassRunner( const longest = longestAnimations.get(el); if (!longest) { clearLeavingNodes(tNode, el); + removeClasses(renderer, el, classList); cleanupAfterLeaveAnimations(componentResolvers, cleanupFns); clearLViewNodeAnimationResolvers(lView, tNode); } else { diff --git a/packages/core/src/render3/instructions/control_flow.ts b/packages/core/src/render3/instructions/control_flow.ts index cc11cc5904db..65c8126e2919 100644 --- a/packages/core/src/render3/instructions/control_flow.ts +++ b/packages/core/src/render3/instructions/control_flow.ts @@ -41,10 +41,8 @@ import {NO_CHANGE} from '../tokens'; import {getConstant, getTNode} from '../util/view_utils'; import {createAndRenderEmbeddedLView, shouldAddViewToDom} from '../view_manipulation'; -import {AnimationLViewData} from '../../animation/interfaces'; -import {allLeavingAnimations} from '../../animation/longest_animation'; -import {removeFromAnimationQueue} from '../../animation/queue'; import {removeDehydratedViews} from '../../hydration/cleanup'; +import {clearViewDetachAnimations, initViewDetachAnimations} from '../node_animations'; import { addLViewToLContainer, detachView, @@ -605,19 +603,8 @@ function clearDetachAnimationList(lContainer: LContainer, index: number): void { const indexInContainer = CONTAINER_HEADER_OFFSET + index; const viewToDetach = lContainer[indexInContainer] as LView; - const animations = viewToDetach - ? (viewToDetach[ANIMATIONS] as AnimationLViewData | undefined) - : undefined; - if ( - viewToDetach && - animations && - animations.detachedLeaveAnimationFns && - animations.detachedLeaveAnimationFns.length > 0 - ) { - const injector = viewToDetach[INJECTOR]; - removeFromAnimationQueue(injector, animations); - allLeavingAnimations.delete(viewToDetach[ID]); - animations.detachedLeaveAnimationFns = undefined; + if (viewToDetach) { + clearViewDetachAnimations(viewToDetach); } } @@ -627,12 +614,9 @@ function maybeInitDetachAnimationList(lContainer: LContainer, index: number): vo if (lContainer.length <= CONTAINER_HEADER_OFFSET) return; const indexInContainer = CONTAINER_HEADER_OFFSET + index; - const viewToDetach = lContainer[indexInContainer]; - const animations = viewToDetach - ? (viewToDetach[ANIMATIONS] as AnimationLViewData | undefined) - : undefined; - if (animations && animations.leave && animations.leave.size > 0) { - animations.detachedLeaveAnimationFns = []; + const viewToDetach = lContainer[indexInContainer] as LView; + if (viewToDetach) { + initViewDetachAnimations(viewToDetach); } } diff --git a/packages/core/src/render3/node_animations.ts b/packages/core/src/render3/node_animations.ts index 8187ab7c4a95..5ff89f2c09ce 100644 --- a/packages/core/src/render3/node_animations.ts +++ b/packages/core/src/render3/node_animations.ts @@ -16,13 +16,21 @@ import { queueEnterAnimations, addToAnimationQueue, removeAnimationsFromQueue, + removeFromAnimationQueue, } from '../animation/queue'; import {Injector, INJECTOR} from '../di'; import {CONTAINER_HEADER_OFFSET} from './interfaces/container'; import {TNode, TNodeType} from './interfaces/node'; import {RElement} from './interfaces/renderer_dom'; import {isLContainer} from './interfaces/type_checks'; -import {ANIMATIONS, ID, LView, TVIEW, TViewType} from './interfaces/view'; +import { + ANIMATIONS, + ID, + INJECTOR as LVIEW_INJECTOR, + LView, + TVIEW, + TViewType, +} from './interfaces/view'; export function maybeQueueEnterAnimation( parentLView: LView | undefined, @@ -52,7 +60,7 @@ export function runLeaveAnimationsWithCallback( return callback(false); } - const animations = lView?.[ANIMATIONS]; + const animations = lView ? (lView[ANIMATIONS] ??= {}) : undefined; // regarding the TNode index to see if it is the same element. if (animations?.enter?.has(tNode.index)) { @@ -63,12 +71,7 @@ export function runLeaveAnimationsWithCallback( const nodesWithExitAnimations = aggregateDescendantAnimations(lView, tNode, animations); if (nodesWithExitAnimations.size === 0) { - let hasNestedAnimations = false; - if (lView) { - const nestedPromises: Promise<unknown>[] = []; - collectNestedViewAnimations(lView, tNode, nestedPromises); - hasNestedAnimations = nestedPromises.length > 0; - } + const hasNestedAnimations = lView ? hasNestedViewAnimations(lView, tNode) : false; if (!hasNestedAnimations) { return callback(false); @@ -79,15 +82,8 @@ export function runLeaveAnimationsWithCallback( addToAnimationQueue( injector, - () => - executeLeaveAnimations( - lView, - tNode, - animations || undefined, - nodesWithExitAnimations, - callback, - ), - animations || undefined, + () => executeLeaveAnimations(lView, tNode, animations, nodesWithExitAnimations, callback), + animations, ); } @@ -192,6 +188,50 @@ function executeLeaveAnimations( } } +/** + * Checks whether nested views (containers only, NOT child components) have any leave animations, + * without invoking the animation functions. + */ +function hasNestedViewAnimations(lView: LView, tNode: TNode): boolean { + if (tNode.type & TNodeType.AnyContainer) { + const lContainer = lView[tNode.index]; + if (isLContainer(lContainer)) { + for (let i = CONTAINER_HEADER_OFFSET; i < lContainer.length; i++) { + const subView = lContainer[i] as LView; + if (subView[TVIEW].type === TViewType.Embedded) { + if (hasViewLeaveAnimations(subView)) { + return true; + } + } + } + } + } + + let child = tNode.child; + while (child) { + if (hasNestedViewAnimations(lView, child)) { + return true; + } + child = child.next; + } + return false; +} + +function hasViewLeaveAnimations(view: LView): boolean { + const animations = view[ANIMATIONS]; + if (animations?.leave && animations.leave.size > 0) { + return true; + } + let child = view[TVIEW].firstChild; + while (child) { + if (hasNestedViewAnimations(view, child)) { + return true; + } + child = child.next; + } + return false; +} + /** * Collects leave animations from nested views (containers only, NOT child components) * starting from the given TNode's children. @@ -264,3 +304,85 @@ function runAfterLeaveAnimations( callback(true); }); } + +/** + * Recursively initializes the detached leave animations list for a view and all its nested + * embedded views. This allows animations queued during view detachment (e.g. during list + * reordering) to be tracked and cancelled if the view is re-attached before the animation queue runs. + */ +export function initViewDetachAnimations(view: LView): void { + const animations = (view[ANIMATIONS] ??= {}); + animations.detachedLeaveAnimationFns = []; + + let child = view[TVIEW].firstChild; + while (child) { + initNestedViewDetachAnimations(view, child); + child = child.next; + } +} + +function initNestedViewDetachAnimations(lView: LView, tNode: TNode): void { + if (tNode.type & TNodeType.AnyContainer) { + const lContainer = lView[tNode.index]; + if (isLContainer(lContainer)) { + for (let i = CONTAINER_HEADER_OFFSET; i < lContainer.length; i++) { + const subView = lContainer[i] as LView; + if (subView[TVIEW].type === TViewType.Embedded) { + initViewDetachAnimations(subView); + } + } + } + } + + let child = tNode.child; + while (child) { + initNestedViewDetachAnimations(lView, child); + child = child.next; + } +} + +/** + * Recursively removes any queued detach leave animations for a view and all its nested embedded + * views when the view is re-attached during list reconciliation. + */ +export function clearViewDetachAnimations(view: LView): void { + const animations = view[ANIMATIONS]; + if ( + animations && + animations.detachedLeaveAnimationFns && + animations.detachedLeaveAnimationFns.length > 0 + ) { + const injector = view[LVIEW_INJECTOR]!; + removeFromAnimationQueue(injector, animations); + allLeavingAnimations.delete(view[ID]); + animations.detachedLeaveAnimationFns = undefined; + } else if (animations) { + animations.detachedLeaveAnimationFns = undefined; + } + + let child = view[TVIEW].firstChild; + while (child) { + clearNestedViewDetachAnimations(view, child); + child = child.next; + } +} + +function clearNestedViewDetachAnimations(lView: LView, tNode: TNode): void { + if (tNode.type & TNodeType.AnyContainer) { + const lContainer = lView[tNode.index]; + if (isLContainer(lContainer)) { + for (let i = CONTAINER_HEADER_OFFSET; i < lContainer.length; i++) { + const subView = lContainer[i] as LView; + if (subView[TVIEW].type === TViewType.Embedded) { + clearViewDetachAnimations(subView); + } + } + } + } + + let child = tNode.child; + while (child) { + clearNestedViewDetachAnimations(lView, child); + child = child.next; + } +} diff --git a/packages/core/src/render3/node_manipulation.ts b/packages/core/src/render3/node_manipulation.ts index 658c57ca0dcd..70db45cdd13a 100644 --- a/packages/core/src/render3/node_manipulation.ts +++ b/packages/core/src/render3/node_manipulation.ts @@ -150,9 +150,11 @@ function applyToElementOrContainer( nativeInsertBefore(renderer, parent, rNode, beforeNode || null, true); } } else if (action === WalkTNodeTreeAction.Insert && parent !== null) { - maybeQueueEnterAnimation(parentLView, parent, tNode, injector); nativeInsertBefore(renderer, parent, rNode, beforeNode || null, true); cancelLeavingNodes(tNode, rNode as HTMLElement, parentLView); + if (!reusedNodes.has(rNode as HTMLElement)) { + maybeQueueEnterAnimation(parentLView, parent, tNode, injector); + } } else if (action === WalkTNodeTreeAction.Detach) { if (parentLView?.[ANIMATIONS]?.leave?.has(tNode.index)) { trackLeavingNodes(tNode, rNode as HTMLElement, parentLView); diff --git a/packages/core/test/acceptance/animation_spec.ts b/packages/core/test/acceptance/animation_spec.ts index bc95bfbfc08a..e8239827a541 100644 --- a/packages/core/test/acceptance/animation_spec.ts +++ b/packages/core/test/acceptance/animation_spec.ts @@ -431,6 +431,7 @@ describe('Animation', () => { await fixture.whenStable(); await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); await fixture.whenStable(); fadeCmp.nativeElement.dispatchEvent( @@ -475,6 +476,7 @@ describe('Animation', () => { await fixture.whenStable(); await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); + await fixture.whenStable(); expect(fixture.nativeElement.outerHTML).toContain('class="fade"'); await fixture.whenStable(); fadeCmp.nativeElement.dispatchEvent( @@ -642,6 +644,7 @@ describe('Animation', () => { await fixture.whenStable(); await nextAnimationFrame(); expect(cmp.show()).toBeFalsy(); + await fixture.whenStable(); expect(childCmp.nativeElement.className).toContain('fade'); expect(childCmp.nativeElement.className).toContain('slide-out'); @@ -2228,10 +2231,196 @@ describe('Animation', () => { const fixture = TestBed.createComponent(TestComponent); const cmp = fixture.componentInstance; + await fixture.whenStable(); + expect( + fixture.debugElement.queryAll(By.css('p')).map((p) => p.nativeElement.textContent.trim()), + ).toEqual(['1', '2', '3']); + + cmp.shuffle(); + await fixture.whenStable(); + expect(animateSpy).not.toHaveBeenCalled(); + expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); + expect( + fixture.debugElement.queryAll(By.css('p')).map((p) => p.nativeElement.textContent.trim()), + ).toEqual(['2', '3', '1']); + }); + + it('should not remove elements when swapping or moving nodes inside nested embedded templates', async () => { + const animateSpy = jasmine.createSpy('animateSpy'); + @Component({ + selector: 'test-cmp', + template: ` + <div> + @for (item of items; track item.id) { + @if (show) { + <p (animate.leave)="animate($event)" #el>{{ item.id }}</p> + } + } + </div> + `, + encapsulation: ViewEncapsulation.None, + }) + class TestComponent { + items = [{id: 1}, {id: 2}, {id: 3}]; + show = true; + private cd = inject(ChangeDetectorRef); + + animate(event: AnimationCallbackEvent) { + animateSpy(); + event.animationComplete(); + } + + shuffle() { + this.items = this.shuffleArray(this.items); + this.cd.markForCheck(); + } + + shuffleArray<T>(array: readonly T[]): T[] { + return [array[1], array[2], array[0]]; + } + } + TestBed.configureTestingModule({animationsEnabled: true}); + + const fixture = TestBed.createComponent(TestComponent); + const cmp = fixture.componentInstance; + await fixture.whenStable(); + expect( + fixture.debugElement.queryAll(By.css('p')).map((p) => p.nativeElement.textContent.trim()), + ).toEqual(['1', '2', '3']); + cmp.shuffle(); await fixture.whenStable(); expect(animateSpy).not.toHaveBeenCalled(); expect(fixture.debugElement.queryAll(By.css('p')).length).toBe(3); + expect( + fixture.debugElement.queryAll(By.css('p')).map((p) => p.nativeElement.textContent.trim()), + ).toEqual(['2', '3', '1']); + }); + + it('should not lose elements or throw when repeatedly swapping nodes with animate.enter and animate.leave inside nested @if', async () => { + const enterStyles = ` + .enter { + animation: fade-in 500ms; + } + .leave { + animation: fade-out 500ms; + } + @keyframes fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + @keyframes fade-out { + from { opacity: 1; } + to { opacity: 0; } + } + `; + @Component({ + selector: 'test-cmp', + styles: [enterStyles], + template: ` + <div> + @for (item of items; track item.name) { + @if (show) { + <div class="item" animate.enter="enter" animate.leave="leave">{{ item.name }}</div> + } + } + </div> + `, + encapsulation: ViewEncapsulation.None, + }) + class TestComponent { + items = [{name: 'a'}, {name: 'b'}, {name: 'c'}]; + show = true; + private cd = inject(ChangeDetectorRef); + + swap() { + const a = this.items[0]; + const b = this.items[1]; + this.items[1] = a; + this.items[0] = b; + this.cd.markForCheck(); + } + } + TestBed.configureTestingModule({animationsEnabled: true}); + + const fixture = TestBed.createComponent(TestComponent); + const cmp = fixture.componentInstance; + await fixture.whenStable(); + await nextAnimationFrame(); + + // Perform multiple rapid swaps + cmp.swap(); + await fixture.whenStable(); + cmp.swap(); + await fixture.whenStable(); + cmp.swap(); + await fixture.whenStable(); + + await nextAnimationFrame(); + await timeout(800); + + const divs = fixture.debugElement.queryAll(By.css('.item')); + expect(divs.length).toBe(3); + expect(divs.map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a', 'c']); + + // Ensure elements do not retain the leave class + for (const div of divs) { + expect(div.nativeElement.classList.contains('leave')).toBeFalse(); + } + }); + + it('should remove leave class from component with projection when leave animation completes', async () => { + const styles = ` + .leave { + animation: fade-out 500ms; + } + @keyframes fade-out { + from { opacity: 1; } + to { opacity: 0; } + } + `; + @Component({ + selector: 'wrapper-cmp', + template: '<ng-content />', + }) + class WrapperComponent {} + + @Component({ + selector: 'test-cmp', + styles: [styles], + imports: [WrapperComponent], + template: ` + @if (show()) { + <wrapper-cmp animate.leave="leave" #wrapper> + <p>Projected Content</p> + </wrapper-cmp> + } + `, + }) + class TestComponent { + show = signal(true); + @ViewChild('wrapper', {read: ElementRef}) wrapper!: ElementRef<HTMLElement>; + } + + TestBed.configureTestingModule({animationsEnabled: true}); + const fixture = TestBed.createComponent(TestComponent); + const cmp = fixture.componentInstance; + await fixture.whenStable(); + await nextAnimationFrame(); + + const el = cmp.wrapper.nativeElement; + expect(el.classList.contains('leave')).toBeFalse(); + + cmp.show.set(false); + await fixture.whenStable(); + await nextAnimationFrame(); + + expect(el.classList.contains('leave')).toBeTrue(); + + await nextAnimationFrame(); + await timeout(500); + + expect(el.classList.contains('leave')).toBeFalse(); }); it('should not remove elements when child element animations finish', async () => { diff --git a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json index 96e154b9c8a4..dfc499cef05b 100644 --- a/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json +++ b/packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json @@ -565,10 +565,12 @@ "hasDeps", "hasInSkipHydrationBlockFlag", "hasLift", + "hasNestedViewAnimations", "hasOnDestroy", "hasParentInjector", "hasStyleInput", "hasTagAndTypeMatch", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", diff --git a/packages/core/test/bundling/create_component/bundle.golden_symbols.json b/packages/core/test/bundling/create_component/bundle.golden_symbols.json index dad76f673a29..453615c530d6 100644 --- a/packages/core/test/bundling/create_component/bundle.golden_symbols.json +++ b/packages/core/test/bundling/create_component/bundle.golden_symbols.json @@ -474,9 +474,11 @@ "hasInput", "hasLift", "hasModelInput", + "hasNestedViewAnimations", "hasOnDestroy", "hasOutput", "hasParentInjector", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", diff --git a/packages/core/test/bundling/defer/bundle.golden_symbols.json b/packages/core/test/bundling/defer/bundle.golden_symbols.json index 32a3cd499e56..a2f622e7961d 100644 --- a/packages/core/test/bundling/defer/bundle.golden_symbols.json +++ b/packages/core/test/bundling/defer/bundle.golden_symbols.json @@ -519,10 +519,12 @@ "hasHydrateTriggers", "hasInSkipHydrationBlockFlag", "hasLift", + "hasNestedViewAnimations", "hasOnDestroy", "hasParentInjector", "hasStyleInput", "hasTagAndTypeMatch", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", diff --git a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json index 3d4231af1f47..d06973fa3d42 100644 --- a/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json @@ -682,6 +682,7 @@ "hasInvalidParent", "hasLift", "hasModelInput", + "hasNestedViewAnimations", "hasOnDestroy", "hasOutput", "hasOwnControl", @@ -690,6 +691,7 @@ "hasStylingInputShadow", "hasTagAndTypeMatch", "hasValidator", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", diff --git a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json index 6cdd079848b8..bbecd48ce9e2 100644 --- a/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json @@ -677,6 +677,7 @@ "hasInput", "hasLift", "hasModelInput", + "hasNestedViewAnimations", "hasOnDestroy", "hasOutput", "hasOwnControl", @@ -685,6 +686,7 @@ "hasStylingInputShadow", "hasTagAndTypeMatch", "hasValidator", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", diff --git a/packages/core/test/bundling/hydration/bundle.golden_symbols.json b/packages/core/test/bundling/hydration/bundle.golden_symbols.json index d11bca1a9811..cfa645a75ba7 100644 --- a/packages/core/test/bundling/hydration/bundle.golden_symbols.json +++ b/packages/core/test/bundling/hydration/bundle.golden_symbols.json @@ -654,12 +654,14 @@ "hasInSkipHydrationBlockFlag", "hasLift", "hasMatchingDehydratedView", + "hasNestedViewAnimations", "hasOnDestroy", "hasOutgoingCredentials", "hasParentInjector", "hasSkipHydrationAttrOnRElement", "hasSkipHydrationAttrOnTNode", "hasUncacheableCacheControl", + "hasViewLeaveAnimations", "hydrateAndInvokeBlockListeners", "icuContainerIterate", "identity", diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index 2a9cb88d72d3..a259bb178adf 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -765,11 +765,13 @@ "hasEmptyPathConfig", "hasInSkipHydrationBlockFlag", "hasLift", + "hasNestedViewAnimations", "hasOnDestroy", "hasParentInjector", "hasStaticTitle", "hasStyleInput", "hasTagAndTypeMatch", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "identityFn", diff --git a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json index be0deb01a753..6dace1478c7b 100644 --- a/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json +++ b/packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json @@ -430,8 +430,10 @@ "hasDeps", "hasInSkipHydrationBlockFlag", "hasLift", + "hasNestedViewAnimations", "hasOnDestroy", "hasParentInjector", + "hasViewLeaveAnimations", "icuContainerIterate", "identity", "importProvidersFrom", From 710c2c785712735b38a71f1510a78c19104cdb5f Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Thu, 17 Sep 2026 20:55:51 +0200 Subject: [PATCH 491/550] fix(compiler): avoid hitting TypeScript limits if template has many translations Currently each i18n expression involves declaring a variable and `if`/`else` blocks that assign to that variable. These expressions are inlined inside the `consts` of a component. The problem is that if there are many i18n expressions in a template (seems to be ~600), we end up hitting TypeScript's control flow analysis limit which produces an error. These changes resolve the issue by detecting when we've extracted more than 250 messages (to be safe) and any remaining translations into separate functions. (cherry picked from commit a2e62f682498917514014f9822f1e24a07b4738e) --- .../r3_view_compiler_i18n/GOLDEN_PARTIAL.js | 4054 +++++++++++++++++ .../r3_view_compiler_i18n/TEST_CASES.json | 8 + .../many_i18n_attributes.js | 55 + .../many_i18n_attributes.ts | 1007 ++++ .../many_i18n_attributes_isolated.golden.d.ts | 5 + .../many_i18n_elements.js | 55 + .../many_i18n_elements.ts | 1007 ++++ .../many_i18n_elements_isolated.golden.d.ts | 5 + packages/compiler/src/constant_pool.ts | 2 +- .../template/pipeline/ir/src/ops/create.ts | 7 + .../src/phases/i18n_const_collection.ts | 74 +- 11 files changed, 6263 insertions(+), 16 deletions(-) create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes_isolated.golden.d.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.ts create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements_isolated.golden.d.ts diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js index 7c0d70838f95..29469d14f08d 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js @@ -198,3 +198,4057 @@ export declare class MyComponent { static ɵcmp: i0.ɵɵComponentDeclaration<MyComponent, "my-component", never, {}, {}, never, never, true, never>; } +/**************************************************************************************************** + * PARTIAL FILE: many_i18n_elements.js + ****************************************************************************************************/ +import { Component } from "@angular/core"; +import * as i0 from "@angular/core"; +export class App { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: App, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: App, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + <b i18n>1</b> + <b i18n>2</b> + <b i18n>3</b> + <b i18n>4</b> + <b i18n>5</b> + <b i18n>6</b> + <b i18n>7</b> + <b i18n>8</b> + <b i18n>9</b> + <b i18n>10</b> + <b i18n>11</b> + <b i18n>12</b> + <b i18n>13</b> + <b i18n>14</b> + <b i18n>15</b> + <b i18n>16</b> + <b i18n>17</b> + <b i18n>18</b> + <b i18n>19</b> + <b i18n>20</b> + <b i18n>21</b> + <b i18n>22</b> + <b i18n>23</b> + <b i18n>24</b> + <b i18n>25</b> + <b i18n>26</b> + <b i18n>27</b> + <b i18n>28</b> + <b i18n>29</b> + <b i18n>30</b> + <b i18n>31</b> + <b i18n>32</b> + <b i18n>33</b> + <b i18n>34</b> + <b i18n>35</b> + <b i18n>36</b> + <b i18n>37</b> + <b i18n>38</b> + <b i18n>39</b> + <b i18n>40</b> + <b i18n>41</b> + <b i18n>42</b> + <b i18n>43</b> + <b i18n>44</b> + <b i18n>45</b> + <b i18n>46</b> + <b i18n>47</b> + <b i18n>48</b> + <b i18n>49</b> + <b i18n>50</b> + <b i18n>51</b> + <b i18n>52</b> + <b i18n>53</b> + <b i18n>54</b> + <b i18n>55</b> + <b i18n>56</b> + <b i18n>57</b> + <b i18n>58</b> + <b i18n>59</b> + <b i18n>60</b> + <b i18n>61</b> + <b i18n>62</b> + <b i18n>63</b> + <b i18n>64</b> + <b i18n>65</b> + <b i18n>66</b> + <b i18n>67</b> + <b i18n>68</b> + <b i18n>69</b> + <b i18n>70</b> + <b i18n>71</b> + <b i18n>72</b> + <b i18n>73</b> + <b i18n>74</b> + <b i18n>75</b> + <b i18n>76</b> + <b i18n>77</b> + <b i18n>78</b> + <b i18n>79</b> + <b i18n>80</b> + <b i18n>81</b> + <b i18n>82</b> + <b i18n>83</b> + <b i18n>84</b> + <b i18n>85</b> + <b i18n>86</b> + <b i18n>87</b> + <b i18n>88</b> + <b i18n>89</b> + <b i18n>90</b> + <b i18n>91</b> + <b i18n>92</b> + <b i18n>93</b> + <b i18n>94</b> + <b i18n>95</b> + <b i18n>96</b> + <b i18n>97</b> + <b i18n>98</b> + <b i18n>99</b> + <b i18n>100</b> + <b i18n>101</b> + <b i18n>102</b> + <b i18n>103</b> + <b i18n>104</b> + <b i18n>105</b> + <b i18n>106</b> + <b i18n>107</b> + <b i18n>108</b> + <b i18n>109</b> + <b i18n>110</b> + <b i18n>111</b> + <b i18n>112</b> + <b i18n>113</b> + <b i18n>114</b> + <b i18n>115</b> + <b i18n>116</b> + <b i18n>117</b> + <b i18n>118</b> + <b i18n>119</b> + <b i18n>120</b> + <b i18n>121</b> + <b i18n>122</b> + <b i18n>123</b> + <b i18n>124</b> + <b i18n>125</b> + <b i18n>126</b> + <b i18n>127</b> + <b i18n>128</b> + <b i18n>129</b> + <b i18n>130</b> + <b i18n>131</b> + <b i18n>132</b> + <b i18n>133</b> + <b i18n>134</b> + <b i18n>135</b> + <b i18n>136</b> + <b i18n>137</b> + <b i18n>138</b> + <b i18n>139</b> + <b i18n>140</b> + <b i18n>141</b> + <b i18n>142</b> + <b i18n>143</b> + <b i18n>144</b> + <b i18n>145</b> + <b i18n>146</b> + <b i18n>147</b> + <b i18n>148</b> + <b i18n>149</b> + <b i18n>150</b> + <b i18n>151</b> + <b i18n>152</b> + <b i18n>153</b> + <b i18n>154</b> + <b i18n>155</b> + <b i18n>156</b> + <b i18n>157</b> + <b i18n>158</b> + <b i18n>159</b> + <b i18n>160</b> + <b i18n>161</b> + <b i18n>162</b> + <b i18n>163</b> + <b i18n>164</b> + <b i18n>165</b> + <b i18n>166</b> + <b i18n>167</b> + <b i18n>168</b> + <b i18n>169</b> + <b i18n>170</b> + <b i18n>171</b> + <b i18n>172</b> + <b i18n>173</b> + <b i18n>174</b> + <b i18n>175</b> + <b i18n>176</b> + <b i18n>177</b> + <b i18n>178</b> + <b i18n>179</b> + <b i18n>180</b> + <b i18n>181</b> + <b i18n>182</b> + <b i18n>183</b> + <b i18n>184</b> + <b i18n>185</b> + <b i18n>186</b> + <b i18n>187</b> + <b i18n>188</b> + <b i18n>189</b> + <b i18n>190</b> + <b i18n>191</b> + <b i18n>192</b> + <b i18n>193</b> + <b i18n>194</b> + <b i18n>195</b> + <b i18n>196</b> + <b i18n>197</b> + <b i18n>198</b> + <b i18n>199</b> + <b i18n>200</b> + <b i18n>201</b> + <b i18n>202</b> + <b i18n>203</b> + <b i18n>204</b> + <b i18n>205</b> + <b i18n>206</b> + <b i18n>207</b> + <b i18n>208</b> + <b i18n>209</b> + <b i18n>210</b> + <b i18n>211</b> + <b i18n>212</b> + <b i18n>213</b> + <b i18n>214</b> + <b i18n>215</b> + <b i18n>216</b> + <b i18n>217</b> + <b i18n>218</b> + <b i18n>219</b> + <b i18n>220</b> + <b i18n>221</b> + <b i18n>222</b> + <b i18n>223</b> + <b i18n>224</b> + <b i18n>225</b> + <b i18n>226</b> + <b i18n>227</b> + <b i18n>228</b> + <b i18n>229</b> + <b i18n>230</b> + <b i18n>231</b> + <b i18n>232</b> + <b i18n>233</b> + <b i18n>234</b> + <b i18n>235</b> + <b i18n>236</b> + <b i18n>237</b> + <b i18n>238</b> + <b i18n>239</b> + <b i18n>240</b> + <b i18n>241</b> + <b i18n>242</b> + <b i18n>243</b> + <b i18n>244</b> + <b i18n>245</b> + <b i18n>246</b> + <b i18n>247</b> + <b i18n>248</b> + <b i18n>249</b> + <b i18n>250</b> + <b i18n>251</b> + <b i18n>252</b> + <b i18n>253</b> + <b i18n>254</b> + <b i18n>255</b> + <b i18n>256</b> + <b i18n>257</b> + <b i18n>258</b> + <b i18n>259</b> + <b i18n>260</b> + <b i18n>261</b> + <b i18n>262</b> + <b i18n>263</b> + <b i18n>264</b> + <b i18n>265</b> + <b i18n>266</b> + <b i18n>267</b> + <b i18n>268</b> + <b i18n>269</b> + <b i18n>270</b> + <b i18n>271</b> + <b i18n>272</b> + <b i18n>273</b> + <b i18n>274</b> + <b i18n>275</b> + <b i18n>276</b> + <b i18n>277</b> + <b i18n>278</b> + <b i18n>279</b> + <b i18n>280</b> + <b i18n>281</b> + <b i18n>282</b> + <b i18n>283</b> + <b i18n>284</b> + <b i18n>285</b> + <b i18n>286</b> + <b i18n>287</b> + <b i18n>288</b> + <b i18n>289</b> + <b i18n>290</b> + <b i18n>291</b> + <b i18n>292</b> + <b i18n>293</b> + <b i18n>294</b> + <b i18n>295</b> + <b i18n>296</b> + <b i18n>297</b> + <b i18n>298</b> + <b i18n>299</b> + <b i18n>300</b> + <b i18n>301</b> + <b i18n>302</b> + <b i18n>303</b> + <b i18n>304</b> + <b i18n>305</b> + <b i18n>306</b> + <b i18n>307</b> + <b i18n>308</b> + <b i18n>309</b> + <b i18n>310</b> + <b i18n>311</b> + <b i18n>312</b> + <b i18n>313</b> + <b i18n>314</b> + <b i18n>315</b> + <b i18n>316</b> + <b i18n>317</b> + <b i18n>318</b> + <b i18n>319</b> + <b i18n>320</b> + <b i18n>321</b> + <b i18n>322</b> + <b i18n>323</b> + <b i18n>324</b> + <b i18n>325</b> + <b i18n>326</b> + <b i18n>327</b> + <b i18n>328</b> + <b i18n>329</b> + <b i18n>330</b> + <b i18n>331</b> + <b i18n>332</b> + <b i18n>333</b> + <b i18n>334</b> + <b i18n>335</b> + <b i18n>336</b> + <b i18n>337</b> + <b i18n>338</b> + <b i18n>339</b> + <b i18n>340</b> + <b i18n>341</b> + <b i18n>342</b> + <b i18n>343</b> + <b i18n>344</b> + <b i18n>345</b> + <b i18n>346</b> + <b i18n>347</b> + <b i18n>348</b> + <b i18n>349</b> + <b i18n>350</b> + <b i18n>351</b> + <b i18n>352</b> + <b i18n>353</b> + <b i18n>354</b> + <b i18n>355</b> + <b i18n>356</b> + <b i18n>357</b> + <b i18n>358</b> + <b i18n>359</b> + <b i18n>360</b> + <b i18n>361</b> + <b i18n>362</b> + <b i18n>363</b> + <b i18n>364</b> + <b i18n>365</b> + <b i18n>366</b> + <b i18n>367</b> + <b i18n>368</b> + <b i18n>369</b> + <b i18n>370</b> + <b i18n>371</b> + <b i18n>372</b> + <b i18n>373</b> + <b i18n>374</b> + <b i18n>375</b> + <b i18n>376</b> + <b i18n>377</b> + <b i18n>378</b> + <b i18n>379</b> + <b i18n>380</b> + <b i18n>381</b> + <b i18n>382</b> + <b i18n>383</b> + <b i18n>384</b> + <b i18n>385</b> + <b i18n>386</b> + <b i18n>387</b> + <b i18n>388</b> + <b i18n>389</b> + <b i18n>390</b> + <b i18n>391</b> + <b i18n>392</b> + <b i18n>393</b> + <b i18n>394</b> + <b i18n>395</b> + <b i18n>396</b> + <b i18n>397</b> + <b i18n>398</b> + <b i18n>399</b> + <b i18n>400</b> + <b i18n>401</b> + <b i18n>402</b> + <b i18n>403</b> + <b i18n>404</b> + <b i18n>405</b> + <b i18n>406</b> + <b i18n>407</b> + <b i18n>408</b> + <b i18n>409</b> + <b i18n>410</b> + <b i18n>411</b> + <b i18n>412</b> + <b i18n>413</b> + <b i18n>414</b> + <b i18n>415</b> + <b i18n>416</b> + <b i18n>417</b> + <b i18n>418</b> + <b i18n>419</b> + <b i18n>420</b> + <b i18n>421</b> + <b i18n>422</b> + <b i18n>423</b> + <b i18n>424</b> + <b i18n>425</b> + <b i18n>426</b> + <b i18n>427</b> + <b i18n>428</b> + <b i18n>429</b> + <b i18n>430</b> + <b i18n>431</b> + <b i18n>432</b> + <b i18n>433</b> + <b i18n>434</b> + <b i18n>435</b> + <b i18n>436</b> + <b i18n>437</b> + <b i18n>438</b> + <b i18n>439</b> + <b i18n>440</b> + <b i18n>441</b> + <b i18n>442</b> + <b i18n>443</b> + <b i18n>444</b> + <b i18n>445</b> + <b i18n>446</b> + <b i18n>447</b> + <b i18n>448</b> + <b i18n>449</b> + <b i18n>450</b> + <b i18n>451</b> + <b i18n>452</b> + <b i18n>453</b> + <b i18n>454</b> + <b i18n>455</b> + <b i18n>456</b> + <b i18n>457</b> + <b i18n>458</b> + <b i18n>459</b> + <b i18n>460</b> + <b i18n>461</b> + <b i18n>462</b> + <b i18n>463</b> + <b i18n>464</b> + <b i18n>465</b> + <b i18n>466</b> + <b i18n>467</b> + <b i18n>468</b> + <b i18n>469</b> + <b i18n>470</b> + <b i18n>471</b> + <b i18n>472</b> + <b i18n>473</b> + <b i18n>474</b> + <b i18n>475</b> + <b i18n>476</b> + <b i18n>477</b> + <b i18n>478</b> + <b i18n>479</b> + <b i18n>480</b> + <b i18n>481</b> + <b i18n>482</b> + <b i18n>483</b> + <b i18n>484</b> + <b i18n>485</b> + <b i18n>486</b> + <b i18n>487</b> + <b i18n>488</b> + <b i18n>489</b> + <b i18n>490</b> + <b i18n>491</b> + <b i18n>492</b> + <b i18n>493</b> + <b i18n>494</b> + <b i18n>495</b> + <b i18n>496</b> + <b i18n>497</b> + <b i18n>498</b> + <b i18n>499</b> + <b i18n>500</b> + <b i18n>501</b> + <b i18n>502</b> + <b i18n>503</b> + <b i18n>504</b> + <b i18n>505</b> + <b i18n>506</b> + <b i18n>507</b> + <b i18n>508</b> + <b i18n>509</b> + <b i18n>510</b> + <b i18n>511</b> + <b i18n>512</b> + <b i18n>513</b> + <b i18n>514</b> + <b i18n>515</b> + <b i18n>516</b> + <b i18n>517</b> + <b i18n>518</b> + <b i18n>519</b> + <b i18n>520</b> + <b i18n>521</b> + <b i18n>522</b> + <b i18n>523</b> + <b i18n>524</b> + <b i18n>525</b> + <b i18n>526</b> + <b i18n>527</b> + <b i18n>528</b> + <b i18n>529</b> + <b i18n>530</b> + <b i18n>531</b> + <b i18n>532</b> + <b i18n>533</b> + <b i18n>534</b> + <b i18n>535</b> + <b i18n>536</b> + <b i18n>537</b> + <b i18n>538</b> + <b i18n>539</b> + <b i18n>540</b> + <b i18n>541</b> + <b i18n>542</b> + <b i18n>543</b> + <b i18n>544</b> + <b i18n>545</b> + <b i18n>546</b> + <b i18n>547</b> + <b i18n>548</b> + <b i18n>549</b> + <b i18n>550</b> + <b i18n>551</b> + <b i18n>552</b> + <b i18n>553</b> + <b i18n>554</b> + <b i18n>555</b> + <b i18n>556</b> + <b i18n>557</b> + <b i18n>558</b> + <b i18n>559</b> + <b i18n>560</b> + <b i18n>561</b> + <b i18n>562</b> + <b i18n>563</b> + <b i18n>564</b> + <b i18n>565</b> + <b i18n>566</b> + <b i18n>567</b> + <b i18n>568</b> + <b i18n>569</b> + <b i18n>570</b> + <b i18n>571</b> + <b i18n>572</b> + <b i18n>573</b> + <b i18n>574</b> + <b i18n>575</b> + <b i18n>576</b> + <b i18n>577</b> + <b i18n>578</b> + <b i18n>579</b> + <b i18n>580</b> + <b i18n>581</b> + <b i18n>582</b> + <b i18n>583</b> + <b i18n>584</b> + <b i18n>585</b> + <b i18n>586</b> + <b i18n>587</b> + <b i18n>588</b> + <b i18n>589</b> + <b i18n>590</b> + <b i18n>591</b> + <b i18n>592</b> + <b i18n>593</b> + <b i18n>594</b> + <b i18n>595</b> + <b i18n>596</b> + <b i18n>597</b> + <b i18n>598</b> + <b i18n>599</b> + <b i18n>600</b> + <b i18n>601</b> + <b i18n>602</b> + <b i18n>603</b> + <b i18n>604</b> + <b i18n>605</b> + <b i18n>606</b> + <b i18n>607</b> + <b i18n>608</b> + <b i18n>609</b> + <b i18n>610</b> + <b i18n>611</b> + <b i18n>612</b> + <b i18n>613</b> + <b i18n>614</b> + <b i18n>615</b> + <b i18n>616</b> + <b i18n>617</b> + <b i18n>618</b> + <b i18n>619</b> + <b i18n>620</b> + <b i18n>621</b> + <b i18n>622</b> + <b i18n>623</b> + <b i18n>624</b> + <b i18n>625</b> + <b i18n>626</b> + <b i18n>627</b> + <b i18n>628</b> + <b i18n>629</b> + <b i18n>630</b> + <b i18n>631</b> + <b i18n>632</b> + <b i18n>633</b> + <b i18n>634</b> + <b i18n>635</b> + <b i18n>636</b> + <b i18n>637</b> + <b i18n>638</b> + <b i18n>639</b> + <b i18n>640</b> + <b i18n>641</b> + <b i18n>642</b> + <b i18n>643</b> + <b i18n>644</b> + <b i18n>645</b> + <b i18n>646</b> + <b i18n>647</b> + <b i18n>648</b> + <b i18n>649</b> + <b i18n>650</b> + <b i18n>651</b> + <b i18n>652</b> + <b i18n>653</b> + <b i18n>654</b> + <b i18n>655</b> + <b i18n>656</b> + <b i18n>657</b> + <b i18n>658</b> + <b i18n>659</b> + <b i18n>660</b> + <b i18n>661</b> + <b i18n>662</b> + <b i18n>663</b> + <b i18n>664</b> + <b i18n>665</b> + <b i18n>666</b> + <b i18n>667</b> + <b i18n>668</b> + <b i18n>669</b> + <b i18n>670</b> + <b i18n>671</b> + <b i18n>672</b> + <b i18n>673</b> + <b i18n>674</b> + <b i18n>675</b> + <b i18n>676</b> + <b i18n>677</b> + <b i18n>678</b> + <b i18n>679</b> + <b i18n>680</b> + <b i18n>681</b> + <b i18n>682</b> + <b i18n>683</b> + <b i18n>684</b> + <b i18n>685</b> + <b i18n>686</b> + <b i18n>687</b> + <b i18n>688</b> + <b i18n>689</b> + <b i18n>690</b> + <b i18n>691</b> + <b i18n>692</b> + <b i18n>693</b> + <b i18n>694</b> + <b i18n>695</b> + <b i18n>696</b> + <b i18n>697</b> + <b i18n>698</b> + <b i18n>699</b> + <b i18n>700</b> + <b i18n>701</b> + <b i18n>702</b> + <b i18n>703</b> + <b i18n>704</b> + <b i18n>705</b> + <b i18n>706</b> + <b i18n>707</b> + <b i18n>708</b> + <b i18n>709</b> + <b i18n>710</b> + <b i18n>711</b> + <b i18n>712</b> + <b i18n>713</b> + <b i18n>714</b> + <b i18n>715</b> + <b i18n>716</b> + <b i18n>717</b> + <b i18n>718</b> + <b i18n>719</b> + <b i18n>720</b> + <b i18n>721</b> + <b i18n>722</b> + <b i18n>723</b> + <b i18n>724</b> + <b i18n>725</b> + <b i18n>726</b> + <b i18n>727</b> + <b i18n>728</b> + <b i18n>729</b> + <b i18n>730</b> + <b i18n>731</b> + <b i18n>732</b> + <b i18n>733</b> + <b i18n>734</b> + <b i18n>735</b> + <b i18n>736</b> + <b i18n>737</b> + <b i18n>738</b> + <b i18n>739</b> + <b i18n>740</b> + <b i18n>741</b> + <b i18n>742</b> + <b i18n>743</b> + <b i18n>744</b> + <b i18n>745</b> + <b i18n>746</b> + <b i18n>747</b> + <b i18n>748</b> + <b i18n>749</b> + <b i18n>750</b> + <b i18n>751</b> + <b i18n>752</b> + <b i18n>753</b> + <b i18n>754</b> + <b i18n>755</b> + <b i18n>756</b> + <b i18n>757</b> + <b i18n>758</b> + <b i18n>759</b> + <b i18n>760</b> + <b i18n>761</b> + <b i18n>762</b> + <b i18n>763</b> + <b i18n>764</b> + <b i18n>765</b> + <b i18n>766</b> + <b i18n>767</b> + <b i18n>768</b> + <b i18n>769</b> + <b i18n>770</b> + <b i18n>771</b> + <b i18n>772</b> + <b i18n>773</b> + <b i18n>774</b> + <b i18n>775</b> + <b i18n>776</b> + <b i18n>777</b> + <b i18n>778</b> + <b i18n>779</b> + <b i18n>780</b> + <b i18n>781</b> + <b i18n>782</b> + <b i18n>783</b> + <b i18n>784</b> + <b i18n>785</b> + <b i18n>786</b> + <b i18n>787</b> + <b i18n>788</b> + <b i18n>789</b> + <b i18n>790</b> + <b i18n>791</b> + <b i18n>792</b> + <b i18n>793</b> + <b i18n>794</b> + <b i18n>795</b> + <b i18n>796</b> + <b i18n>797</b> + <b i18n>798</b> + <b i18n>799</b> + <b i18n>800</b> + <b i18n>801</b> + <b i18n>802</b> + <b i18n>803</b> + <b i18n>804</b> + <b i18n>805</b> + <b i18n>806</b> + <b i18n>807</b> + <b i18n>808</b> + <b i18n>809</b> + <b i18n>810</b> + <b i18n>811</b> + <b i18n>812</b> + <b i18n>813</b> + <b i18n>814</b> + <b i18n>815</b> + <b i18n>816</b> + <b i18n>817</b> + <b i18n>818</b> + <b i18n>819</b> + <b i18n>820</b> + <b i18n>821</b> + <b i18n>822</b> + <b i18n>823</b> + <b i18n>824</b> + <b i18n>825</b> + <b i18n>826</b> + <b i18n>827</b> + <b i18n>828</b> + <b i18n>829</b> + <b i18n>830</b> + <b i18n>831</b> + <b i18n>832</b> + <b i18n>833</b> + <b i18n>834</b> + <b i18n>835</b> + <b i18n>836</b> + <b i18n>837</b> + <b i18n>838</b> + <b i18n>839</b> + <b i18n>840</b> + <b i18n>841</b> + <b i18n>842</b> + <b i18n>843</b> + <b i18n>844</b> + <b i18n>845</b> + <b i18n>846</b> + <b i18n>847</b> + <b i18n>848</b> + <b i18n>849</b> + <b i18n>850</b> + <b i18n>851</b> + <b i18n>852</b> + <b i18n>853</b> + <b i18n>854</b> + <b i18n>855</b> + <b i18n>856</b> + <b i18n>857</b> + <b i18n>858</b> + <b i18n>859</b> + <b i18n>860</b> + <b i18n>861</b> + <b i18n>862</b> + <b i18n>863</b> + <b i18n>864</b> + <b i18n>865</b> + <b i18n>866</b> + <b i18n>867</b> + <b i18n>868</b> + <b i18n>869</b> + <b i18n>870</b> + <b i18n>871</b> + <b i18n>872</b> + <b i18n>873</b> + <b i18n>874</b> + <b i18n>875</b> + <b i18n>876</b> + <b i18n>877</b> + <b i18n>878</b> + <b i18n>879</b> + <b i18n>880</b> + <b i18n>881</b> + <b i18n>882</b> + <b i18n>883</b> + <b i18n>884</b> + <b i18n>885</b> + <b i18n>886</b> + <b i18n>887</b> + <b i18n>888</b> + <b i18n>889</b> + <b i18n>890</b> + <b i18n>891</b> + <b i18n>892</b> + <b i18n>893</b> + <b i18n>894</b> + <b i18n>895</b> + <b i18n>896</b> + <b i18n>897</b> + <b i18n>898</b> + <b i18n>899</b> + <b i18n>900</b> + <b i18n>901</b> + <b i18n>902</b> + <b i18n>903</b> + <b i18n>904</b> + <b i18n>905</b> + <b i18n>906</b> + <b i18n>907</b> + <b i18n>908</b> + <b i18n>909</b> + <b i18n>910</b> + <b i18n>911</b> + <b i18n>912</b> + <b i18n>913</b> + <b i18n>914</b> + <b i18n>915</b> + <b i18n>916</b> + <b i18n>917</b> + <b i18n>918</b> + <b i18n>919</b> + <b i18n>920</b> + <b i18n>921</b> + <b i18n>922</b> + <b i18n>923</b> + <b i18n>924</b> + <b i18n>925</b> + <b i18n>926</b> + <b i18n>927</b> + <b i18n>928</b> + <b i18n>929</b> + <b i18n>930</b> + <b i18n>931</b> + <b i18n>932</b> + <b i18n>933</b> + <b i18n>934</b> + <b i18n>935</b> + <b i18n>936</b> + <b i18n>937</b> + <b i18n>938</b> + <b i18n>939</b> + <b i18n>940</b> + <b i18n>941</b> + <b i18n>942</b> + <b i18n>943</b> + <b i18n>944</b> + <b i18n>945</b> + <b i18n>946</b> + <b i18n>947</b> + <b i18n>948</b> + <b i18n>949</b> + <b i18n>950</b> + <b i18n>951</b> + <b i18n>952</b> + <b i18n>953</b> + <b i18n>954</b> + <b i18n>955</b> + <b i18n>956</b> + <b i18n>957</b> + <b i18n>958</b> + <b i18n>959</b> + <b i18n>960</b> + <b i18n>961</b> + <b i18n>962</b> + <b i18n>963</b> + <b i18n>964</b> + <b i18n>965</b> + <b i18n>966</b> + <b i18n>967</b> + <b i18n>968</b> + <b i18n>969</b> + <b i18n>970</b> + <b i18n>971</b> + <b i18n>972</b> + <b i18n>973</b> + <b i18n>974</b> + <b i18n>975</b> + <b i18n>976</b> + <b i18n>977</b> + <b i18n>978</b> + <b i18n>979</b> + <b i18n>980</b> + <b i18n>981</b> + <b i18n>982</b> + <b i18n>983</b> + <b i18n>984</b> + <b i18n>985</b> + <b i18n>986</b> + <b i18n>987</b> + <b i18n>988</b> + <b i18n>989</b> + <b i18n>990</b> + <b i18n>991</b> + <b i18n>992</b> + <b i18n>993</b> + <b i18n>994</b> + <b i18n>995</b> + <b i18n>996</b> + <b i18n>997</b> + <b i18n>998</b> + <b i18n>999</b> + <b i18n>1000</b> + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: App, decorators: [{ + type: Component, + args: [{ + template: ` + <b i18n>1</b> + <b i18n>2</b> + <b i18n>3</b> + <b i18n>4</b> + <b i18n>5</b> + <b i18n>6</b> + <b i18n>7</b> + <b i18n>8</b> + <b i18n>9</b> + <b i18n>10</b> + <b i18n>11</b> + <b i18n>12</b> + <b i18n>13</b> + <b i18n>14</b> + <b i18n>15</b> + <b i18n>16</b> + <b i18n>17</b> + <b i18n>18</b> + <b i18n>19</b> + <b i18n>20</b> + <b i18n>21</b> + <b i18n>22</b> + <b i18n>23</b> + <b i18n>24</b> + <b i18n>25</b> + <b i18n>26</b> + <b i18n>27</b> + <b i18n>28</b> + <b i18n>29</b> + <b i18n>30</b> + <b i18n>31</b> + <b i18n>32</b> + <b i18n>33</b> + <b i18n>34</b> + <b i18n>35</b> + <b i18n>36</b> + <b i18n>37</b> + <b i18n>38</b> + <b i18n>39</b> + <b i18n>40</b> + <b i18n>41</b> + <b i18n>42</b> + <b i18n>43</b> + <b i18n>44</b> + <b i18n>45</b> + <b i18n>46</b> + <b i18n>47</b> + <b i18n>48</b> + <b i18n>49</b> + <b i18n>50</b> + <b i18n>51</b> + <b i18n>52</b> + <b i18n>53</b> + <b i18n>54</b> + <b i18n>55</b> + <b i18n>56</b> + <b i18n>57</b> + <b i18n>58</b> + <b i18n>59</b> + <b i18n>60</b> + <b i18n>61</b> + <b i18n>62</b> + <b i18n>63</b> + <b i18n>64</b> + <b i18n>65</b> + <b i18n>66</b> + <b i18n>67</b> + <b i18n>68</b> + <b i18n>69</b> + <b i18n>70</b> + <b i18n>71</b> + <b i18n>72</b> + <b i18n>73</b> + <b i18n>74</b> + <b i18n>75</b> + <b i18n>76</b> + <b i18n>77</b> + <b i18n>78</b> + <b i18n>79</b> + <b i18n>80</b> + <b i18n>81</b> + <b i18n>82</b> + <b i18n>83</b> + <b i18n>84</b> + <b i18n>85</b> + <b i18n>86</b> + <b i18n>87</b> + <b i18n>88</b> + <b i18n>89</b> + <b i18n>90</b> + <b i18n>91</b> + <b i18n>92</b> + <b i18n>93</b> + <b i18n>94</b> + <b i18n>95</b> + <b i18n>96</b> + <b i18n>97</b> + <b i18n>98</b> + <b i18n>99</b> + <b i18n>100</b> + <b i18n>101</b> + <b i18n>102</b> + <b i18n>103</b> + <b i18n>104</b> + <b i18n>105</b> + <b i18n>106</b> + <b i18n>107</b> + <b i18n>108</b> + <b i18n>109</b> + <b i18n>110</b> + <b i18n>111</b> + <b i18n>112</b> + <b i18n>113</b> + <b i18n>114</b> + <b i18n>115</b> + <b i18n>116</b> + <b i18n>117</b> + <b i18n>118</b> + <b i18n>119</b> + <b i18n>120</b> + <b i18n>121</b> + <b i18n>122</b> + <b i18n>123</b> + <b i18n>124</b> + <b i18n>125</b> + <b i18n>126</b> + <b i18n>127</b> + <b i18n>128</b> + <b i18n>129</b> + <b i18n>130</b> + <b i18n>131</b> + <b i18n>132</b> + <b i18n>133</b> + <b i18n>134</b> + <b i18n>135</b> + <b i18n>136</b> + <b i18n>137</b> + <b i18n>138</b> + <b i18n>139</b> + <b i18n>140</b> + <b i18n>141</b> + <b i18n>142</b> + <b i18n>143</b> + <b i18n>144</b> + <b i18n>145</b> + <b i18n>146</b> + <b i18n>147</b> + <b i18n>148</b> + <b i18n>149</b> + <b i18n>150</b> + <b i18n>151</b> + <b i18n>152</b> + <b i18n>153</b> + <b i18n>154</b> + <b i18n>155</b> + <b i18n>156</b> + <b i18n>157</b> + <b i18n>158</b> + <b i18n>159</b> + <b i18n>160</b> + <b i18n>161</b> + <b i18n>162</b> + <b i18n>163</b> + <b i18n>164</b> + <b i18n>165</b> + <b i18n>166</b> + <b i18n>167</b> + <b i18n>168</b> + <b i18n>169</b> + <b i18n>170</b> + <b i18n>171</b> + <b i18n>172</b> + <b i18n>173</b> + <b i18n>174</b> + <b i18n>175</b> + <b i18n>176</b> + <b i18n>177</b> + <b i18n>178</b> + <b i18n>179</b> + <b i18n>180</b> + <b i18n>181</b> + <b i18n>182</b> + <b i18n>183</b> + <b i18n>184</b> + <b i18n>185</b> + <b i18n>186</b> + <b i18n>187</b> + <b i18n>188</b> + <b i18n>189</b> + <b i18n>190</b> + <b i18n>191</b> + <b i18n>192</b> + <b i18n>193</b> + <b i18n>194</b> + <b i18n>195</b> + <b i18n>196</b> + <b i18n>197</b> + <b i18n>198</b> + <b i18n>199</b> + <b i18n>200</b> + <b i18n>201</b> + <b i18n>202</b> + <b i18n>203</b> + <b i18n>204</b> + <b i18n>205</b> + <b i18n>206</b> + <b i18n>207</b> + <b i18n>208</b> + <b i18n>209</b> + <b i18n>210</b> + <b i18n>211</b> + <b i18n>212</b> + <b i18n>213</b> + <b i18n>214</b> + <b i18n>215</b> + <b i18n>216</b> + <b i18n>217</b> + <b i18n>218</b> + <b i18n>219</b> + <b i18n>220</b> + <b i18n>221</b> + <b i18n>222</b> + <b i18n>223</b> + <b i18n>224</b> + <b i18n>225</b> + <b i18n>226</b> + <b i18n>227</b> + <b i18n>228</b> + <b i18n>229</b> + <b i18n>230</b> + <b i18n>231</b> + <b i18n>232</b> + <b i18n>233</b> + <b i18n>234</b> + <b i18n>235</b> + <b i18n>236</b> + <b i18n>237</b> + <b i18n>238</b> + <b i18n>239</b> + <b i18n>240</b> + <b i18n>241</b> + <b i18n>242</b> + <b i18n>243</b> + <b i18n>244</b> + <b i18n>245</b> + <b i18n>246</b> + <b i18n>247</b> + <b i18n>248</b> + <b i18n>249</b> + <b i18n>250</b> + <b i18n>251</b> + <b i18n>252</b> + <b i18n>253</b> + <b i18n>254</b> + <b i18n>255</b> + <b i18n>256</b> + <b i18n>257</b> + <b i18n>258</b> + <b i18n>259</b> + <b i18n>260</b> + <b i18n>261</b> + <b i18n>262</b> + <b i18n>263</b> + <b i18n>264</b> + <b i18n>265</b> + <b i18n>266</b> + <b i18n>267</b> + <b i18n>268</b> + <b i18n>269</b> + <b i18n>270</b> + <b i18n>271</b> + <b i18n>272</b> + <b i18n>273</b> + <b i18n>274</b> + <b i18n>275</b> + <b i18n>276</b> + <b i18n>277</b> + <b i18n>278</b> + <b i18n>279</b> + <b i18n>280</b> + <b i18n>281</b> + <b i18n>282</b> + <b i18n>283</b> + <b i18n>284</b> + <b i18n>285</b> + <b i18n>286</b> + <b i18n>287</b> + <b i18n>288</b> + <b i18n>289</b> + <b i18n>290</b> + <b i18n>291</b> + <b i18n>292</b> + <b i18n>293</b> + <b i18n>294</b> + <b i18n>295</b> + <b i18n>296</b> + <b i18n>297</b> + <b i18n>298</b> + <b i18n>299</b> + <b i18n>300</b> + <b i18n>301</b> + <b i18n>302</b> + <b i18n>303</b> + <b i18n>304</b> + <b i18n>305</b> + <b i18n>306</b> + <b i18n>307</b> + <b i18n>308</b> + <b i18n>309</b> + <b i18n>310</b> + <b i18n>311</b> + <b i18n>312</b> + <b i18n>313</b> + <b i18n>314</b> + <b i18n>315</b> + <b i18n>316</b> + <b i18n>317</b> + <b i18n>318</b> + <b i18n>319</b> + <b i18n>320</b> + <b i18n>321</b> + <b i18n>322</b> + <b i18n>323</b> + <b i18n>324</b> + <b i18n>325</b> + <b i18n>326</b> + <b i18n>327</b> + <b i18n>328</b> + <b i18n>329</b> + <b i18n>330</b> + <b i18n>331</b> + <b i18n>332</b> + <b i18n>333</b> + <b i18n>334</b> + <b i18n>335</b> + <b i18n>336</b> + <b i18n>337</b> + <b i18n>338</b> + <b i18n>339</b> + <b i18n>340</b> + <b i18n>341</b> + <b i18n>342</b> + <b i18n>343</b> + <b i18n>344</b> + <b i18n>345</b> + <b i18n>346</b> + <b i18n>347</b> + <b i18n>348</b> + <b i18n>349</b> + <b i18n>350</b> + <b i18n>351</b> + <b i18n>352</b> + <b i18n>353</b> + <b i18n>354</b> + <b i18n>355</b> + <b i18n>356</b> + <b i18n>357</b> + <b i18n>358</b> + <b i18n>359</b> + <b i18n>360</b> + <b i18n>361</b> + <b i18n>362</b> + <b i18n>363</b> + <b i18n>364</b> + <b i18n>365</b> + <b i18n>366</b> + <b i18n>367</b> + <b i18n>368</b> + <b i18n>369</b> + <b i18n>370</b> + <b i18n>371</b> + <b i18n>372</b> + <b i18n>373</b> + <b i18n>374</b> + <b i18n>375</b> + <b i18n>376</b> + <b i18n>377</b> + <b i18n>378</b> + <b i18n>379</b> + <b i18n>380</b> + <b i18n>381</b> + <b i18n>382</b> + <b i18n>383</b> + <b i18n>384</b> + <b i18n>385</b> + <b i18n>386</b> + <b i18n>387</b> + <b i18n>388</b> + <b i18n>389</b> + <b i18n>390</b> + <b i18n>391</b> + <b i18n>392</b> + <b i18n>393</b> + <b i18n>394</b> + <b i18n>395</b> + <b i18n>396</b> + <b i18n>397</b> + <b i18n>398</b> + <b i18n>399</b> + <b i18n>400</b> + <b i18n>401</b> + <b i18n>402</b> + <b i18n>403</b> + <b i18n>404</b> + <b i18n>405</b> + <b i18n>406</b> + <b i18n>407</b> + <b i18n>408</b> + <b i18n>409</b> + <b i18n>410</b> + <b i18n>411</b> + <b i18n>412</b> + <b i18n>413</b> + <b i18n>414</b> + <b i18n>415</b> + <b i18n>416</b> + <b i18n>417</b> + <b i18n>418</b> + <b i18n>419</b> + <b i18n>420</b> + <b i18n>421</b> + <b i18n>422</b> + <b i18n>423</b> + <b i18n>424</b> + <b i18n>425</b> + <b i18n>426</b> + <b i18n>427</b> + <b i18n>428</b> + <b i18n>429</b> + <b i18n>430</b> + <b i18n>431</b> + <b i18n>432</b> + <b i18n>433</b> + <b i18n>434</b> + <b i18n>435</b> + <b i18n>436</b> + <b i18n>437</b> + <b i18n>438</b> + <b i18n>439</b> + <b i18n>440</b> + <b i18n>441</b> + <b i18n>442</b> + <b i18n>443</b> + <b i18n>444</b> + <b i18n>445</b> + <b i18n>446</b> + <b i18n>447</b> + <b i18n>448</b> + <b i18n>449</b> + <b i18n>450</b> + <b i18n>451</b> + <b i18n>452</b> + <b i18n>453</b> + <b i18n>454</b> + <b i18n>455</b> + <b i18n>456</b> + <b i18n>457</b> + <b i18n>458</b> + <b i18n>459</b> + <b i18n>460</b> + <b i18n>461</b> + <b i18n>462</b> + <b i18n>463</b> + <b i18n>464</b> + <b i18n>465</b> + <b i18n>466</b> + <b i18n>467</b> + <b i18n>468</b> + <b i18n>469</b> + <b i18n>470</b> + <b i18n>471</b> + <b i18n>472</b> + <b i18n>473</b> + <b i18n>474</b> + <b i18n>475</b> + <b i18n>476</b> + <b i18n>477</b> + <b i18n>478</b> + <b i18n>479</b> + <b i18n>480</b> + <b i18n>481</b> + <b i18n>482</b> + <b i18n>483</b> + <b i18n>484</b> + <b i18n>485</b> + <b i18n>486</b> + <b i18n>487</b> + <b i18n>488</b> + <b i18n>489</b> + <b i18n>490</b> + <b i18n>491</b> + <b i18n>492</b> + <b i18n>493</b> + <b i18n>494</b> + <b i18n>495</b> + <b i18n>496</b> + <b i18n>497</b> + <b i18n>498</b> + <b i18n>499</b> + <b i18n>500</b> + <b i18n>501</b> + <b i18n>502</b> + <b i18n>503</b> + <b i18n>504</b> + <b i18n>505</b> + <b i18n>506</b> + <b i18n>507</b> + <b i18n>508</b> + <b i18n>509</b> + <b i18n>510</b> + <b i18n>511</b> + <b i18n>512</b> + <b i18n>513</b> + <b i18n>514</b> + <b i18n>515</b> + <b i18n>516</b> + <b i18n>517</b> + <b i18n>518</b> + <b i18n>519</b> + <b i18n>520</b> + <b i18n>521</b> + <b i18n>522</b> + <b i18n>523</b> + <b i18n>524</b> + <b i18n>525</b> + <b i18n>526</b> + <b i18n>527</b> + <b i18n>528</b> + <b i18n>529</b> + <b i18n>530</b> + <b i18n>531</b> + <b i18n>532</b> + <b i18n>533</b> + <b i18n>534</b> + <b i18n>535</b> + <b i18n>536</b> + <b i18n>537</b> + <b i18n>538</b> + <b i18n>539</b> + <b i18n>540</b> + <b i18n>541</b> + <b i18n>542</b> + <b i18n>543</b> + <b i18n>544</b> + <b i18n>545</b> + <b i18n>546</b> + <b i18n>547</b> + <b i18n>548</b> + <b i18n>549</b> + <b i18n>550</b> + <b i18n>551</b> + <b i18n>552</b> + <b i18n>553</b> + <b i18n>554</b> + <b i18n>555</b> + <b i18n>556</b> + <b i18n>557</b> + <b i18n>558</b> + <b i18n>559</b> + <b i18n>560</b> + <b i18n>561</b> + <b i18n>562</b> + <b i18n>563</b> + <b i18n>564</b> + <b i18n>565</b> + <b i18n>566</b> + <b i18n>567</b> + <b i18n>568</b> + <b i18n>569</b> + <b i18n>570</b> + <b i18n>571</b> + <b i18n>572</b> + <b i18n>573</b> + <b i18n>574</b> + <b i18n>575</b> + <b i18n>576</b> + <b i18n>577</b> + <b i18n>578</b> + <b i18n>579</b> + <b i18n>580</b> + <b i18n>581</b> + <b i18n>582</b> + <b i18n>583</b> + <b i18n>584</b> + <b i18n>585</b> + <b i18n>586</b> + <b i18n>587</b> + <b i18n>588</b> + <b i18n>589</b> + <b i18n>590</b> + <b i18n>591</b> + <b i18n>592</b> + <b i18n>593</b> + <b i18n>594</b> + <b i18n>595</b> + <b i18n>596</b> + <b i18n>597</b> + <b i18n>598</b> + <b i18n>599</b> + <b i18n>600</b> + <b i18n>601</b> + <b i18n>602</b> + <b i18n>603</b> + <b i18n>604</b> + <b i18n>605</b> + <b i18n>606</b> + <b i18n>607</b> + <b i18n>608</b> + <b i18n>609</b> + <b i18n>610</b> + <b i18n>611</b> + <b i18n>612</b> + <b i18n>613</b> + <b i18n>614</b> + <b i18n>615</b> + <b i18n>616</b> + <b i18n>617</b> + <b i18n>618</b> + <b i18n>619</b> + <b i18n>620</b> + <b i18n>621</b> + <b i18n>622</b> + <b i18n>623</b> + <b i18n>624</b> + <b i18n>625</b> + <b i18n>626</b> + <b i18n>627</b> + <b i18n>628</b> + <b i18n>629</b> + <b i18n>630</b> + <b i18n>631</b> + <b i18n>632</b> + <b i18n>633</b> + <b i18n>634</b> + <b i18n>635</b> + <b i18n>636</b> + <b i18n>637</b> + <b i18n>638</b> + <b i18n>639</b> + <b i18n>640</b> + <b i18n>641</b> + <b i18n>642</b> + <b i18n>643</b> + <b i18n>644</b> + <b i18n>645</b> + <b i18n>646</b> + <b i18n>647</b> + <b i18n>648</b> + <b i18n>649</b> + <b i18n>650</b> + <b i18n>651</b> + <b i18n>652</b> + <b i18n>653</b> + <b i18n>654</b> + <b i18n>655</b> + <b i18n>656</b> + <b i18n>657</b> + <b i18n>658</b> + <b i18n>659</b> + <b i18n>660</b> + <b i18n>661</b> + <b i18n>662</b> + <b i18n>663</b> + <b i18n>664</b> + <b i18n>665</b> + <b i18n>666</b> + <b i18n>667</b> + <b i18n>668</b> + <b i18n>669</b> + <b i18n>670</b> + <b i18n>671</b> + <b i18n>672</b> + <b i18n>673</b> + <b i18n>674</b> + <b i18n>675</b> + <b i18n>676</b> + <b i18n>677</b> + <b i18n>678</b> + <b i18n>679</b> + <b i18n>680</b> + <b i18n>681</b> + <b i18n>682</b> + <b i18n>683</b> + <b i18n>684</b> + <b i18n>685</b> + <b i18n>686</b> + <b i18n>687</b> + <b i18n>688</b> + <b i18n>689</b> + <b i18n>690</b> + <b i18n>691</b> + <b i18n>692</b> + <b i18n>693</b> + <b i18n>694</b> + <b i18n>695</b> + <b i18n>696</b> + <b i18n>697</b> + <b i18n>698</b> + <b i18n>699</b> + <b i18n>700</b> + <b i18n>701</b> + <b i18n>702</b> + <b i18n>703</b> + <b i18n>704</b> + <b i18n>705</b> + <b i18n>706</b> + <b i18n>707</b> + <b i18n>708</b> + <b i18n>709</b> + <b i18n>710</b> + <b i18n>711</b> + <b i18n>712</b> + <b i18n>713</b> + <b i18n>714</b> + <b i18n>715</b> + <b i18n>716</b> + <b i18n>717</b> + <b i18n>718</b> + <b i18n>719</b> + <b i18n>720</b> + <b i18n>721</b> + <b i18n>722</b> + <b i18n>723</b> + <b i18n>724</b> + <b i18n>725</b> + <b i18n>726</b> + <b i18n>727</b> + <b i18n>728</b> + <b i18n>729</b> + <b i18n>730</b> + <b i18n>731</b> + <b i18n>732</b> + <b i18n>733</b> + <b i18n>734</b> + <b i18n>735</b> + <b i18n>736</b> + <b i18n>737</b> + <b i18n>738</b> + <b i18n>739</b> + <b i18n>740</b> + <b i18n>741</b> + <b i18n>742</b> + <b i18n>743</b> + <b i18n>744</b> + <b i18n>745</b> + <b i18n>746</b> + <b i18n>747</b> + <b i18n>748</b> + <b i18n>749</b> + <b i18n>750</b> + <b i18n>751</b> + <b i18n>752</b> + <b i18n>753</b> + <b i18n>754</b> + <b i18n>755</b> + <b i18n>756</b> + <b i18n>757</b> + <b i18n>758</b> + <b i18n>759</b> + <b i18n>760</b> + <b i18n>761</b> + <b i18n>762</b> + <b i18n>763</b> + <b i18n>764</b> + <b i18n>765</b> + <b i18n>766</b> + <b i18n>767</b> + <b i18n>768</b> + <b i18n>769</b> + <b i18n>770</b> + <b i18n>771</b> + <b i18n>772</b> + <b i18n>773</b> + <b i18n>774</b> + <b i18n>775</b> + <b i18n>776</b> + <b i18n>777</b> + <b i18n>778</b> + <b i18n>779</b> + <b i18n>780</b> + <b i18n>781</b> + <b i18n>782</b> + <b i18n>783</b> + <b i18n>784</b> + <b i18n>785</b> + <b i18n>786</b> + <b i18n>787</b> + <b i18n>788</b> + <b i18n>789</b> + <b i18n>790</b> + <b i18n>791</b> + <b i18n>792</b> + <b i18n>793</b> + <b i18n>794</b> + <b i18n>795</b> + <b i18n>796</b> + <b i18n>797</b> + <b i18n>798</b> + <b i18n>799</b> + <b i18n>800</b> + <b i18n>801</b> + <b i18n>802</b> + <b i18n>803</b> + <b i18n>804</b> + <b i18n>805</b> + <b i18n>806</b> + <b i18n>807</b> + <b i18n>808</b> + <b i18n>809</b> + <b i18n>810</b> + <b i18n>811</b> + <b i18n>812</b> + <b i18n>813</b> + <b i18n>814</b> + <b i18n>815</b> + <b i18n>816</b> + <b i18n>817</b> + <b i18n>818</b> + <b i18n>819</b> + <b i18n>820</b> + <b i18n>821</b> + <b i18n>822</b> + <b i18n>823</b> + <b i18n>824</b> + <b i18n>825</b> + <b i18n>826</b> + <b i18n>827</b> + <b i18n>828</b> + <b i18n>829</b> + <b i18n>830</b> + <b i18n>831</b> + <b i18n>832</b> + <b i18n>833</b> + <b i18n>834</b> + <b i18n>835</b> + <b i18n>836</b> + <b i18n>837</b> + <b i18n>838</b> + <b i18n>839</b> + <b i18n>840</b> + <b i18n>841</b> + <b i18n>842</b> + <b i18n>843</b> + <b i18n>844</b> + <b i18n>845</b> + <b i18n>846</b> + <b i18n>847</b> + <b i18n>848</b> + <b i18n>849</b> + <b i18n>850</b> + <b i18n>851</b> + <b i18n>852</b> + <b i18n>853</b> + <b i18n>854</b> + <b i18n>855</b> + <b i18n>856</b> + <b i18n>857</b> + <b i18n>858</b> + <b i18n>859</b> + <b i18n>860</b> + <b i18n>861</b> + <b i18n>862</b> + <b i18n>863</b> + <b i18n>864</b> + <b i18n>865</b> + <b i18n>866</b> + <b i18n>867</b> + <b i18n>868</b> + <b i18n>869</b> + <b i18n>870</b> + <b i18n>871</b> + <b i18n>872</b> + <b i18n>873</b> + <b i18n>874</b> + <b i18n>875</b> + <b i18n>876</b> + <b i18n>877</b> + <b i18n>878</b> + <b i18n>879</b> + <b i18n>880</b> + <b i18n>881</b> + <b i18n>882</b> + <b i18n>883</b> + <b i18n>884</b> + <b i18n>885</b> + <b i18n>886</b> + <b i18n>887</b> + <b i18n>888</b> + <b i18n>889</b> + <b i18n>890</b> + <b i18n>891</b> + <b i18n>892</b> + <b i18n>893</b> + <b i18n>894</b> + <b i18n>895</b> + <b i18n>896</b> + <b i18n>897</b> + <b i18n>898</b> + <b i18n>899</b> + <b i18n>900</b> + <b i18n>901</b> + <b i18n>902</b> + <b i18n>903</b> + <b i18n>904</b> + <b i18n>905</b> + <b i18n>906</b> + <b i18n>907</b> + <b i18n>908</b> + <b i18n>909</b> + <b i18n>910</b> + <b i18n>911</b> + <b i18n>912</b> + <b i18n>913</b> + <b i18n>914</b> + <b i18n>915</b> + <b i18n>916</b> + <b i18n>917</b> + <b i18n>918</b> + <b i18n>919</b> + <b i18n>920</b> + <b i18n>921</b> + <b i18n>922</b> + <b i18n>923</b> + <b i18n>924</b> + <b i18n>925</b> + <b i18n>926</b> + <b i18n>927</b> + <b i18n>928</b> + <b i18n>929</b> + <b i18n>930</b> + <b i18n>931</b> + <b i18n>932</b> + <b i18n>933</b> + <b i18n>934</b> + <b i18n>935</b> + <b i18n>936</b> + <b i18n>937</b> + <b i18n>938</b> + <b i18n>939</b> + <b i18n>940</b> + <b i18n>941</b> + <b i18n>942</b> + <b i18n>943</b> + <b i18n>944</b> + <b i18n>945</b> + <b i18n>946</b> + <b i18n>947</b> + <b i18n>948</b> + <b i18n>949</b> + <b i18n>950</b> + <b i18n>951</b> + <b i18n>952</b> + <b i18n>953</b> + <b i18n>954</b> + <b i18n>955</b> + <b i18n>956</b> + <b i18n>957</b> + <b i18n>958</b> + <b i18n>959</b> + <b i18n>960</b> + <b i18n>961</b> + <b i18n>962</b> + <b i18n>963</b> + <b i18n>964</b> + <b i18n>965</b> + <b i18n>966</b> + <b i18n>967</b> + <b i18n>968</b> + <b i18n>969</b> + <b i18n>970</b> + <b i18n>971</b> + <b i18n>972</b> + <b i18n>973</b> + <b i18n>974</b> + <b i18n>975</b> + <b i18n>976</b> + <b i18n>977</b> + <b i18n>978</b> + <b i18n>979</b> + <b i18n>980</b> + <b i18n>981</b> + <b i18n>982</b> + <b i18n>983</b> + <b i18n>984</b> + <b i18n>985</b> + <b i18n>986</b> + <b i18n>987</b> + <b i18n>988</b> + <b i18n>989</b> + <b i18n>990</b> + <b i18n>991</b> + <b i18n>992</b> + <b i18n>993</b> + <b i18n>994</b> + <b i18n>995</b> + <b i18n>996</b> + <b i18n>997</b> + <b i18n>998</b> + <b i18n>999</b> + <b i18n>1000</b> + `, + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: many_i18n_elements.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class App { + static ɵfac: i0.ɵɵFactoryDeclaration<App, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<App, "ng-component", never, {}, {}, never, never, true, never>; +} + +/**************************************************************************************************** + * PARTIAL FILE: many_i18n_attributes.js + ****************************************************************************************************/ +import { Component } from "@angular/core"; +import * as i0 from "@angular/core"; +export class App { + static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: App, deps: [], target: i0.ɵɵFactoryTarget.Component }); + static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: App, isStandalone: true, selector: "ng-component", ngImport: i0, template: ` + <b aria-label="1" i18n-aria-label="1"></b> + <b aria-label="2" i18n-aria-label="2"></b> + <b aria-label="3" i18n-aria-label="3"></b> + <b aria-label="4" i18n-aria-label="4"></b> + <b aria-label="5" i18n-aria-label="5"></b> + <b aria-label="6" i18n-aria-label="6"></b> + <b aria-label="7" i18n-aria-label="7"></b> + <b aria-label="8" i18n-aria-label="8"></b> + <b aria-label="9" i18n-aria-label="9"></b> + <b aria-label="10" i18n-aria-label="10"></b> + <b aria-label="11" i18n-aria-label="11"></b> + <b aria-label="12" i18n-aria-label="12"></b> + <b aria-label="13" i18n-aria-label="13"></b> + <b aria-label="14" i18n-aria-label="14"></b> + <b aria-label="15" i18n-aria-label="15"></b> + <b aria-label="16" i18n-aria-label="16"></b> + <b aria-label="17" i18n-aria-label="17"></b> + <b aria-label="18" i18n-aria-label="18"></b> + <b aria-label="19" i18n-aria-label="19"></b> + <b aria-label="20" i18n-aria-label="20"></b> + <b aria-label="21" i18n-aria-label="21"></b> + <b aria-label="22" i18n-aria-label="22"></b> + <b aria-label="23" i18n-aria-label="23"></b> + <b aria-label="24" i18n-aria-label="24"></b> + <b aria-label="25" i18n-aria-label="25"></b> + <b aria-label="26" i18n-aria-label="26"></b> + <b aria-label="27" i18n-aria-label="27"></b> + <b aria-label="28" i18n-aria-label="28"></b> + <b aria-label="29" i18n-aria-label="29"></b> + <b aria-label="30" i18n-aria-label="30"></b> + <b aria-label="31" i18n-aria-label="31"></b> + <b aria-label="32" i18n-aria-label="32"></b> + <b aria-label="33" i18n-aria-label="33"></b> + <b aria-label="34" i18n-aria-label="34"></b> + <b aria-label="35" i18n-aria-label="35"></b> + <b aria-label="36" i18n-aria-label="36"></b> + <b aria-label="37" i18n-aria-label="37"></b> + <b aria-label="38" i18n-aria-label="38"></b> + <b aria-label="39" i18n-aria-label="39"></b> + <b aria-label="40" i18n-aria-label="40"></b> + <b aria-label="41" i18n-aria-label="41"></b> + <b aria-label="42" i18n-aria-label="42"></b> + <b aria-label="43" i18n-aria-label="43"></b> + <b aria-label="44" i18n-aria-label="44"></b> + <b aria-label="45" i18n-aria-label="45"></b> + <b aria-label="46" i18n-aria-label="46"></b> + <b aria-label="47" i18n-aria-label="47"></b> + <b aria-label="48" i18n-aria-label="48"></b> + <b aria-label="49" i18n-aria-label="49"></b> + <b aria-label="50" i18n-aria-label="50"></b> + <b aria-label="51" i18n-aria-label="51"></b> + <b aria-label="52" i18n-aria-label="52"></b> + <b aria-label="53" i18n-aria-label="53"></b> + <b aria-label="54" i18n-aria-label="54"></b> + <b aria-label="55" i18n-aria-label="55"></b> + <b aria-label="56" i18n-aria-label="56"></b> + <b aria-label="57" i18n-aria-label="57"></b> + <b aria-label="58" i18n-aria-label="58"></b> + <b aria-label="59" i18n-aria-label="59"></b> + <b aria-label="60" i18n-aria-label="60"></b> + <b aria-label="61" i18n-aria-label="61"></b> + <b aria-label="62" i18n-aria-label="62"></b> + <b aria-label="63" i18n-aria-label="63"></b> + <b aria-label="64" i18n-aria-label="64"></b> + <b aria-label="65" i18n-aria-label="65"></b> + <b aria-label="66" i18n-aria-label="66"></b> + <b aria-label="67" i18n-aria-label="67"></b> + <b aria-label="68" i18n-aria-label="68"></b> + <b aria-label="69" i18n-aria-label="69"></b> + <b aria-label="70" i18n-aria-label="70"></b> + <b aria-label="71" i18n-aria-label="71"></b> + <b aria-label="72" i18n-aria-label="72"></b> + <b aria-label="73" i18n-aria-label="73"></b> + <b aria-label="74" i18n-aria-label="74"></b> + <b aria-label="75" i18n-aria-label="75"></b> + <b aria-label="76" i18n-aria-label="76"></b> + <b aria-label="77" i18n-aria-label="77"></b> + <b aria-label="78" i18n-aria-label="78"></b> + <b aria-label="79" i18n-aria-label="79"></b> + <b aria-label="80" i18n-aria-label="80"></b> + <b aria-label="81" i18n-aria-label="81"></b> + <b aria-label="82" i18n-aria-label="82"></b> + <b aria-label="83" i18n-aria-label="83"></b> + <b aria-label="84" i18n-aria-label="84"></b> + <b aria-label="85" i18n-aria-label="85"></b> + <b aria-label="86" i18n-aria-label="86"></b> + <b aria-label="87" i18n-aria-label="87"></b> + <b aria-label="88" i18n-aria-label="88"></b> + <b aria-label="89" i18n-aria-label="89"></b> + <b aria-label="90" i18n-aria-label="90"></b> + <b aria-label="91" i18n-aria-label="91"></b> + <b aria-label="92" i18n-aria-label="92"></b> + <b aria-label="93" i18n-aria-label="93"></b> + <b aria-label="94" i18n-aria-label="94"></b> + <b aria-label="95" i18n-aria-label="95"></b> + <b aria-label="96" i18n-aria-label="96"></b> + <b aria-label="97" i18n-aria-label="97"></b> + <b aria-label="98" i18n-aria-label="98"></b> + <b aria-label="99" i18n-aria-label="99"></b> + <b aria-label="100" i18n-aria-label="100"></b> + <b aria-label="101" i18n-aria-label="101"></b> + <b aria-label="102" i18n-aria-label="102"></b> + <b aria-label="103" i18n-aria-label="103"></b> + <b aria-label="104" i18n-aria-label="104"></b> + <b aria-label="105" i18n-aria-label="105"></b> + <b aria-label="106" i18n-aria-label="106"></b> + <b aria-label="107" i18n-aria-label="107"></b> + <b aria-label="108" i18n-aria-label="108"></b> + <b aria-label="109" i18n-aria-label="109"></b> + <b aria-label="110" i18n-aria-label="110"></b> + <b aria-label="111" i18n-aria-label="111"></b> + <b aria-label="112" i18n-aria-label="112"></b> + <b aria-label="113" i18n-aria-label="113"></b> + <b aria-label="114" i18n-aria-label="114"></b> + <b aria-label="115" i18n-aria-label="115"></b> + <b aria-label="116" i18n-aria-label="116"></b> + <b aria-label="117" i18n-aria-label="117"></b> + <b aria-label="118" i18n-aria-label="118"></b> + <b aria-label="119" i18n-aria-label="119"></b> + <b aria-label="120" i18n-aria-label="120"></b> + <b aria-label="121" i18n-aria-label="121"></b> + <b aria-label="122" i18n-aria-label="122"></b> + <b aria-label="123" i18n-aria-label="123"></b> + <b aria-label="124" i18n-aria-label="124"></b> + <b aria-label="125" i18n-aria-label="125"></b> + <b aria-label="126" i18n-aria-label="126"></b> + <b aria-label="127" i18n-aria-label="127"></b> + <b aria-label="128" i18n-aria-label="128"></b> + <b aria-label="129" i18n-aria-label="129"></b> + <b aria-label="130" i18n-aria-label="130"></b> + <b aria-label="131" i18n-aria-label="131"></b> + <b aria-label="132" i18n-aria-label="132"></b> + <b aria-label="133" i18n-aria-label="133"></b> + <b aria-label="134" i18n-aria-label="134"></b> + <b aria-label="135" i18n-aria-label="135"></b> + <b aria-label="136" i18n-aria-label="136"></b> + <b aria-label="137" i18n-aria-label="137"></b> + <b aria-label="138" i18n-aria-label="138"></b> + <b aria-label="139" i18n-aria-label="139"></b> + <b aria-label="140" i18n-aria-label="140"></b> + <b aria-label="141" i18n-aria-label="141"></b> + <b aria-label="142" i18n-aria-label="142"></b> + <b aria-label="143" i18n-aria-label="143"></b> + <b aria-label="144" i18n-aria-label="144"></b> + <b aria-label="145" i18n-aria-label="145"></b> + <b aria-label="146" i18n-aria-label="146"></b> + <b aria-label="147" i18n-aria-label="147"></b> + <b aria-label="148" i18n-aria-label="148"></b> + <b aria-label="149" i18n-aria-label="149"></b> + <b aria-label="150" i18n-aria-label="150"></b> + <b aria-label="151" i18n-aria-label="151"></b> + <b aria-label="152" i18n-aria-label="152"></b> + <b aria-label="153" i18n-aria-label="153"></b> + <b aria-label="154" i18n-aria-label="154"></b> + <b aria-label="155" i18n-aria-label="155"></b> + <b aria-label="156" i18n-aria-label="156"></b> + <b aria-label="157" i18n-aria-label="157"></b> + <b aria-label="158" i18n-aria-label="158"></b> + <b aria-label="159" i18n-aria-label="159"></b> + <b aria-label="160" i18n-aria-label="160"></b> + <b aria-label="161" i18n-aria-label="161"></b> + <b aria-label="162" i18n-aria-label="162"></b> + <b aria-label="163" i18n-aria-label="163"></b> + <b aria-label="164" i18n-aria-label="164"></b> + <b aria-label="165" i18n-aria-label="165"></b> + <b aria-label="166" i18n-aria-label="166"></b> + <b aria-label="167" i18n-aria-label="167"></b> + <b aria-label="168" i18n-aria-label="168"></b> + <b aria-label="169" i18n-aria-label="169"></b> + <b aria-label="170" i18n-aria-label="170"></b> + <b aria-label="171" i18n-aria-label="171"></b> + <b aria-label="172" i18n-aria-label="172"></b> + <b aria-label="173" i18n-aria-label="173"></b> + <b aria-label="174" i18n-aria-label="174"></b> + <b aria-label="175" i18n-aria-label="175"></b> + <b aria-label="176" i18n-aria-label="176"></b> + <b aria-label="177" i18n-aria-label="177"></b> + <b aria-label="178" i18n-aria-label="178"></b> + <b aria-label="179" i18n-aria-label="179"></b> + <b aria-label="180" i18n-aria-label="180"></b> + <b aria-label="181" i18n-aria-label="181"></b> + <b aria-label="182" i18n-aria-label="182"></b> + <b aria-label="183" i18n-aria-label="183"></b> + <b aria-label="184" i18n-aria-label="184"></b> + <b aria-label="185" i18n-aria-label="185"></b> + <b aria-label="186" i18n-aria-label="186"></b> + <b aria-label="187" i18n-aria-label="187"></b> + <b aria-label="188" i18n-aria-label="188"></b> + <b aria-label="189" i18n-aria-label="189"></b> + <b aria-label="190" i18n-aria-label="190"></b> + <b aria-label="191" i18n-aria-label="191"></b> + <b aria-label="192" i18n-aria-label="192"></b> + <b aria-label="193" i18n-aria-label="193"></b> + <b aria-label="194" i18n-aria-label="194"></b> + <b aria-label="195" i18n-aria-label="195"></b> + <b aria-label="196" i18n-aria-label="196"></b> + <b aria-label="197" i18n-aria-label="197"></b> + <b aria-label="198" i18n-aria-label="198"></b> + <b aria-label="199" i18n-aria-label="199"></b> + <b aria-label="200" i18n-aria-label="200"></b> + <b aria-label="201" i18n-aria-label="201"></b> + <b aria-label="202" i18n-aria-label="202"></b> + <b aria-label="203" i18n-aria-label="203"></b> + <b aria-label="204" i18n-aria-label="204"></b> + <b aria-label="205" i18n-aria-label="205"></b> + <b aria-label="206" i18n-aria-label="206"></b> + <b aria-label="207" i18n-aria-label="207"></b> + <b aria-label="208" i18n-aria-label="208"></b> + <b aria-label="209" i18n-aria-label="209"></b> + <b aria-label="210" i18n-aria-label="210"></b> + <b aria-label="211" i18n-aria-label="211"></b> + <b aria-label="212" i18n-aria-label="212"></b> + <b aria-label="213" i18n-aria-label="213"></b> + <b aria-label="214" i18n-aria-label="214"></b> + <b aria-label="215" i18n-aria-label="215"></b> + <b aria-label="216" i18n-aria-label="216"></b> + <b aria-label="217" i18n-aria-label="217"></b> + <b aria-label="218" i18n-aria-label="218"></b> + <b aria-label="219" i18n-aria-label="219"></b> + <b aria-label="220" i18n-aria-label="220"></b> + <b aria-label="221" i18n-aria-label="221"></b> + <b aria-label="222" i18n-aria-label="222"></b> + <b aria-label="223" i18n-aria-label="223"></b> + <b aria-label="224" i18n-aria-label="224"></b> + <b aria-label="225" i18n-aria-label="225"></b> + <b aria-label="226" i18n-aria-label="226"></b> + <b aria-label="227" i18n-aria-label="227"></b> + <b aria-label="228" i18n-aria-label="228"></b> + <b aria-label="229" i18n-aria-label="229"></b> + <b aria-label="230" i18n-aria-label="230"></b> + <b aria-label="231" i18n-aria-label="231"></b> + <b aria-label="232" i18n-aria-label="232"></b> + <b aria-label="233" i18n-aria-label="233"></b> + <b aria-label="234" i18n-aria-label="234"></b> + <b aria-label="235" i18n-aria-label="235"></b> + <b aria-label="236" i18n-aria-label="236"></b> + <b aria-label="237" i18n-aria-label="237"></b> + <b aria-label="238" i18n-aria-label="238"></b> + <b aria-label="239" i18n-aria-label="239"></b> + <b aria-label="240" i18n-aria-label="240"></b> + <b aria-label="241" i18n-aria-label="241"></b> + <b aria-label="242" i18n-aria-label="242"></b> + <b aria-label="243" i18n-aria-label="243"></b> + <b aria-label="244" i18n-aria-label="244"></b> + <b aria-label="245" i18n-aria-label="245"></b> + <b aria-label="246" i18n-aria-label="246"></b> + <b aria-label="247" i18n-aria-label="247"></b> + <b aria-label="248" i18n-aria-label="248"></b> + <b aria-label="249" i18n-aria-label="249"></b> + <b aria-label="250" i18n-aria-label="250"></b> + <b aria-label="251" i18n-aria-label="251"></b> + <b aria-label="252" i18n-aria-label="252"></b> + <b aria-label="253" i18n-aria-label="253"></b> + <b aria-label="254" i18n-aria-label="254"></b> + <b aria-label="255" i18n-aria-label="255"></b> + <b aria-label="256" i18n-aria-label="256"></b> + <b aria-label="257" i18n-aria-label="257"></b> + <b aria-label="258" i18n-aria-label="258"></b> + <b aria-label="259" i18n-aria-label="259"></b> + <b aria-label="260" i18n-aria-label="260"></b> + <b aria-label="261" i18n-aria-label="261"></b> + <b aria-label="262" i18n-aria-label="262"></b> + <b aria-label="263" i18n-aria-label="263"></b> + <b aria-label="264" i18n-aria-label="264"></b> + <b aria-label="265" i18n-aria-label="265"></b> + <b aria-label="266" i18n-aria-label="266"></b> + <b aria-label="267" i18n-aria-label="267"></b> + <b aria-label="268" i18n-aria-label="268"></b> + <b aria-label="269" i18n-aria-label="269"></b> + <b aria-label="270" i18n-aria-label="270"></b> + <b aria-label="271" i18n-aria-label="271"></b> + <b aria-label="272" i18n-aria-label="272"></b> + <b aria-label="273" i18n-aria-label="273"></b> + <b aria-label="274" i18n-aria-label="274"></b> + <b aria-label="275" i18n-aria-label="275"></b> + <b aria-label="276" i18n-aria-label="276"></b> + <b aria-label="277" i18n-aria-label="277"></b> + <b aria-label="278" i18n-aria-label="278"></b> + <b aria-label="279" i18n-aria-label="279"></b> + <b aria-label="280" i18n-aria-label="280"></b> + <b aria-label="281" i18n-aria-label="281"></b> + <b aria-label="282" i18n-aria-label="282"></b> + <b aria-label="283" i18n-aria-label="283"></b> + <b aria-label="284" i18n-aria-label="284"></b> + <b aria-label="285" i18n-aria-label="285"></b> + <b aria-label="286" i18n-aria-label="286"></b> + <b aria-label="287" i18n-aria-label="287"></b> + <b aria-label="288" i18n-aria-label="288"></b> + <b aria-label="289" i18n-aria-label="289"></b> + <b aria-label="290" i18n-aria-label="290"></b> + <b aria-label="291" i18n-aria-label="291"></b> + <b aria-label="292" i18n-aria-label="292"></b> + <b aria-label="293" i18n-aria-label="293"></b> + <b aria-label="294" i18n-aria-label="294"></b> + <b aria-label="295" i18n-aria-label="295"></b> + <b aria-label="296" i18n-aria-label="296"></b> + <b aria-label="297" i18n-aria-label="297"></b> + <b aria-label="298" i18n-aria-label="298"></b> + <b aria-label="299" i18n-aria-label="299"></b> + <b aria-label="300" i18n-aria-label="300"></b> + <b aria-label="301" i18n-aria-label="301"></b> + <b aria-label="302" i18n-aria-label="302"></b> + <b aria-label="303" i18n-aria-label="303"></b> + <b aria-label="304" i18n-aria-label="304"></b> + <b aria-label="305" i18n-aria-label="305"></b> + <b aria-label="306" i18n-aria-label="306"></b> + <b aria-label="307" i18n-aria-label="307"></b> + <b aria-label="308" i18n-aria-label="308"></b> + <b aria-label="309" i18n-aria-label="309"></b> + <b aria-label="310" i18n-aria-label="310"></b> + <b aria-label="311" i18n-aria-label="311"></b> + <b aria-label="312" i18n-aria-label="312"></b> + <b aria-label="313" i18n-aria-label="313"></b> + <b aria-label="314" i18n-aria-label="314"></b> + <b aria-label="315" i18n-aria-label="315"></b> + <b aria-label="316" i18n-aria-label="316"></b> + <b aria-label="317" i18n-aria-label="317"></b> + <b aria-label="318" i18n-aria-label="318"></b> + <b aria-label="319" i18n-aria-label="319"></b> + <b aria-label="320" i18n-aria-label="320"></b> + <b aria-label="321" i18n-aria-label="321"></b> + <b aria-label="322" i18n-aria-label="322"></b> + <b aria-label="323" i18n-aria-label="323"></b> + <b aria-label="324" i18n-aria-label="324"></b> + <b aria-label="325" i18n-aria-label="325"></b> + <b aria-label="326" i18n-aria-label="326"></b> + <b aria-label="327" i18n-aria-label="327"></b> + <b aria-label="328" i18n-aria-label="328"></b> + <b aria-label="329" i18n-aria-label="329"></b> + <b aria-label="330" i18n-aria-label="330"></b> + <b aria-label="331" i18n-aria-label="331"></b> + <b aria-label="332" i18n-aria-label="332"></b> + <b aria-label="333" i18n-aria-label="333"></b> + <b aria-label="334" i18n-aria-label="334"></b> + <b aria-label="335" i18n-aria-label="335"></b> + <b aria-label="336" i18n-aria-label="336"></b> + <b aria-label="337" i18n-aria-label="337"></b> + <b aria-label="338" i18n-aria-label="338"></b> + <b aria-label="339" i18n-aria-label="339"></b> + <b aria-label="340" i18n-aria-label="340"></b> + <b aria-label="341" i18n-aria-label="341"></b> + <b aria-label="342" i18n-aria-label="342"></b> + <b aria-label="343" i18n-aria-label="343"></b> + <b aria-label="344" i18n-aria-label="344"></b> + <b aria-label="345" i18n-aria-label="345"></b> + <b aria-label="346" i18n-aria-label="346"></b> + <b aria-label="347" i18n-aria-label="347"></b> + <b aria-label="348" i18n-aria-label="348"></b> + <b aria-label="349" i18n-aria-label="349"></b> + <b aria-label="350" i18n-aria-label="350"></b> + <b aria-label="351" i18n-aria-label="351"></b> + <b aria-label="352" i18n-aria-label="352"></b> + <b aria-label="353" i18n-aria-label="353"></b> + <b aria-label="354" i18n-aria-label="354"></b> + <b aria-label="355" i18n-aria-label="355"></b> + <b aria-label="356" i18n-aria-label="356"></b> + <b aria-label="357" i18n-aria-label="357"></b> + <b aria-label="358" i18n-aria-label="358"></b> + <b aria-label="359" i18n-aria-label="359"></b> + <b aria-label="360" i18n-aria-label="360"></b> + <b aria-label="361" i18n-aria-label="361"></b> + <b aria-label="362" i18n-aria-label="362"></b> + <b aria-label="363" i18n-aria-label="363"></b> + <b aria-label="364" i18n-aria-label="364"></b> + <b aria-label="365" i18n-aria-label="365"></b> + <b aria-label="366" i18n-aria-label="366"></b> + <b aria-label="367" i18n-aria-label="367"></b> + <b aria-label="368" i18n-aria-label="368"></b> + <b aria-label="369" i18n-aria-label="369"></b> + <b aria-label="370" i18n-aria-label="370"></b> + <b aria-label="371" i18n-aria-label="371"></b> + <b aria-label="372" i18n-aria-label="372"></b> + <b aria-label="373" i18n-aria-label="373"></b> + <b aria-label="374" i18n-aria-label="374"></b> + <b aria-label="375" i18n-aria-label="375"></b> + <b aria-label="376" i18n-aria-label="376"></b> + <b aria-label="377" i18n-aria-label="377"></b> + <b aria-label="378" i18n-aria-label="378"></b> + <b aria-label="379" i18n-aria-label="379"></b> + <b aria-label="380" i18n-aria-label="380"></b> + <b aria-label="381" i18n-aria-label="381"></b> + <b aria-label="382" i18n-aria-label="382"></b> + <b aria-label="383" i18n-aria-label="383"></b> + <b aria-label="384" i18n-aria-label="384"></b> + <b aria-label="385" i18n-aria-label="385"></b> + <b aria-label="386" i18n-aria-label="386"></b> + <b aria-label="387" i18n-aria-label="387"></b> + <b aria-label="388" i18n-aria-label="388"></b> + <b aria-label="389" i18n-aria-label="389"></b> + <b aria-label="390" i18n-aria-label="390"></b> + <b aria-label="391" i18n-aria-label="391"></b> + <b aria-label="392" i18n-aria-label="392"></b> + <b aria-label="393" i18n-aria-label="393"></b> + <b aria-label="394" i18n-aria-label="394"></b> + <b aria-label="395" i18n-aria-label="395"></b> + <b aria-label="396" i18n-aria-label="396"></b> + <b aria-label="397" i18n-aria-label="397"></b> + <b aria-label="398" i18n-aria-label="398"></b> + <b aria-label="399" i18n-aria-label="399"></b> + <b aria-label="400" i18n-aria-label="400"></b> + <b aria-label="401" i18n-aria-label="401"></b> + <b aria-label="402" i18n-aria-label="402"></b> + <b aria-label="403" i18n-aria-label="403"></b> + <b aria-label="404" i18n-aria-label="404"></b> + <b aria-label="405" i18n-aria-label="405"></b> + <b aria-label="406" i18n-aria-label="406"></b> + <b aria-label="407" i18n-aria-label="407"></b> + <b aria-label="408" i18n-aria-label="408"></b> + <b aria-label="409" i18n-aria-label="409"></b> + <b aria-label="410" i18n-aria-label="410"></b> + <b aria-label="411" i18n-aria-label="411"></b> + <b aria-label="412" i18n-aria-label="412"></b> + <b aria-label="413" i18n-aria-label="413"></b> + <b aria-label="414" i18n-aria-label="414"></b> + <b aria-label="415" i18n-aria-label="415"></b> + <b aria-label="416" i18n-aria-label="416"></b> + <b aria-label="417" i18n-aria-label="417"></b> + <b aria-label="418" i18n-aria-label="418"></b> + <b aria-label="419" i18n-aria-label="419"></b> + <b aria-label="420" i18n-aria-label="420"></b> + <b aria-label="421" i18n-aria-label="421"></b> + <b aria-label="422" i18n-aria-label="422"></b> + <b aria-label="423" i18n-aria-label="423"></b> + <b aria-label="424" i18n-aria-label="424"></b> + <b aria-label="425" i18n-aria-label="425"></b> + <b aria-label="426" i18n-aria-label="426"></b> + <b aria-label="427" i18n-aria-label="427"></b> + <b aria-label="428" i18n-aria-label="428"></b> + <b aria-label="429" i18n-aria-label="429"></b> + <b aria-label="430" i18n-aria-label="430"></b> + <b aria-label="431" i18n-aria-label="431"></b> + <b aria-label="432" i18n-aria-label="432"></b> + <b aria-label="433" i18n-aria-label="433"></b> + <b aria-label="434" i18n-aria-label="434"></b> + <b aria-label="435" i18n-aria-label="435"></b> + <b aria-label="436" i18n-aria-label="436"></b> + <b aria-label="437" i18n-aria-label="437"></b> + <b aria-label="438" i18n-aria-label="438"></b> + <b aria-label="439" i18n-aria-label="439"></b> + <b aria-label="440" i18n-aria-label="440"></b> + <b aria-label="441" i18n-aria-label="441"></b> + <b aria-label="442" i18n-aria-label="442"></b> + <b aria-label="443" i18n-aria-label="443"></b> + <b aria-label="444" i18n-aria-label="444"></b> + <b aria-label="445" i18n-aria-label="445"></b> + <b aria-label="446" i18n-aria-label="446"></b> + <b aria-label="447" i18n-aria-label="447"></b> + <b aria-label="448" i18n-aria-label="448"></b> + <b aria-label="449" i18n-aria-label="449"></b> + <b aria-label="450" i18n-aria-label="450"></b> + <b aria-label="451" i18n-aria-label="451"></b> + <b aria-label="452" i18n-aria-label="452"></b> + <b aria-label="453" i18n-aria-label="453"></b> + <b aria-label="454" i18n-aria-label="454"></b> + <b aria-label="455" i18n-aria-label="455"></b> + <b aria-label="456" i18n-aria-label="456"></b> + <b aria-label="457" i18n-aria-label="457"></b> + <b aria-label="458" i18n-aria-label="458"></b> + <b aria-label="459" i18n-aria-label="459"></b> + <b aria-label="460" i18n-aria-label="460"></b> + <b aria-label="461" i18n-aria-label="461"></b> + <b aria-label="462" i18n-aria-label="462"></b> + <b aria-label="463" i18n-aria-label="463"></b> + <b aria-label="464" i18n-aria-label="464"></b> + <b aria-label="465" i18n-aria-label="465"></b> + <b aria-label="466" i18n-aria-label="466"></b> + <b aria-label="467" i18n-aria-label="467"></b> + <b aria-label="468" i18n-aria-label="468"></b> + <b aria-label="469" i18n-aria-label="469"></b> + <b aria-label="470" i18n-aria-label="470"></b> + <b aria-label="471" i18n-aria-label="471"></b> + <b aria-label="472" i18n-aria-label="472"></b> + <b aria-label="473" i18n-aria-label="473"></b> + <b aria-label="474" i18n-aria-label="474"></b> + <b aria-label="475" i18n-aria-label="475"></b> + <b aria-label="476" i18n-aria-label="476"></b> + <b aria-label="477" i18n-aria-label="477"></b> + <b aria-label="478" i18n-aria-label="478"></b> + <b aria-label="479" i18n-aria-label="479"></b> + <b aria-label="480" i18n-aria-label="480"></b> + <b aria-label="481" i18n-aria-label="481"></b> + <b aria-label="482" i18n-aria-label="482"></b> + <b aria-label="483" i18n-aria-label="483"></b> + <b aria-label="484" i18n-aria-label="484"></b> + <b aria-label="485" i18n-aria-label="485"></b> + <b aria-label="486" i18n-aria-label="486"></b> + <b aria-label="487" i18n-aria-label="487"></b> + <b aria-label="488" i18n-aria-label="488"></b> + <b aria-label="489" i18n-aria-label="489"></b> + <b aria-label="490" i18n-aria-label="490"></b> + <b aria-label="491" i18n-aria-label="491"></b> + <b aria-label="492" i18n-aria-label="492"></b> + <b aria-label="493" i18n-aria-label="493"></b> + <b aria-label="494" i18n-aria-label="494"></b> + <b aria-label="495" i18n-aria-label="495"></b> + <b aria-label="496" i18n-aria-label="496"></b> + <b aria-label="497" i18n-aria-label="497"></b> + <b aria-label="498" i18n-aria-label="498"></b> + <b aria-label="499" i18n-aria-label="499"></b> + <b aria-label="500" i18n-aria-label="500"></b> + <b aria-label="501" i18n-aria-label="501"></b> + <b aria-label="502" i18n-aria-label="502"></b> + <b aria-label="503" i18n-aria-label="503"></b> + <b aria-label="504" i18n-aria-label="504"></b> + <b aria-label="505" i18n-aria-label="505"></b> + <b aria-label="506" i18n-aria-label="506"></b> + <b aria-label="507" i18n-aria-label="507"></b> + <b aria-label="508" i18n-aria-label="508"></b> + <b aria-label="509" i18n-aria-label="509"></b> + <b aria-label="510" i18n-aria-label="510"></b> + <b aria-label="511" i18n-aria-label="511"></b> + <b aria-label="512" i18n-aria-label="512"></b> + <b aria-label="513" i18n-aria-label="513"></b> + <b aria-label="514" i18n-aria-label="514"></b> + <b aria-label="515" i18n-aria-label="515"></b> + <b aria-label="516" i18n-aria-label="516"></b> + <b aria-label="517" i18n-aria-label="517"></b> + <b aria-label="518" i18n-aria-label="518"></b> + <b aria-label="519" i18n-aria-label="519"></b> + <b aria-label="520" i18n-aria-label="520"></b> + <b aria-label="521" i18n-aria-label="521"></b> + <b aria-label="522" i18n-aria-label="522"></b> + <b aria-label="523" i18n-aria-label="523"></b> + <b aria-label="524" i18n-aria-label="524"></b> + <b aria-label="525" i18n-aria-label="525"></b> + <b aria-label="526" i18n-aria-label="526"></b> + <b aria-label="527" i18n-aria-label="527"></b> + <b aria-label="528" i18n-aria-label="528"></b> + <b aria-label="529" i18n-aria-label="529"></b> + <b aria-label="530" i18n-aria-label="530"></b> + <b aria-label="531" i18n-aria-label="531"></b> + <b aria-label="532" i18n-aria-label="532"></b> + <b aria-label="533" i18n-aria-label="533"></b> + <b aria-label="534" i18n-aria-label="534"></b> + <b aria-label="535" i18n-aria-label="535"></b> + <b aria-label="536" i18n-aria-label="536"></b> + <b aria-label="537" i18n-aria-label="537"></b> + <b aria-label="538" i18n-aria-label="538"></b> + <b aria-label="539" i18n-aria-label="539"></b> + <b aria-label="540" i18n-aria-label="540"></b> + <b aria-label="541" i18n-aria-label="541"></b> + <b aria-label="542" i18n-aria-label="542"></b> + <b aria-label="543" i18n-aria-label="543"></b> + <b aria-label="544" i18n-aria-label="544"></b> + <b aria-label="545" i18n-aria-label="545"></b> + <b aria-label="546" i18n-aria-label="546"></b> + <b aria-label="547" i18n-aria-label="547"></b> + <b aria-label="548" i18n-aria-label="548"></b> + <b aria-label="549" i18n-aria-label="549"></b> + <b aria-label="550" i18n-aria-label="550"></b> + <b aria-label="551" i18n-aria-label="551"></b> + <b aria-label="552" i18n-aria-label="552"></b> + <b aria-label="553" i18n-aria-label="553"></b> + <b aria-label="554" i18n-aria-label="554"></b> + <b aria-label="555" i18n-aria-label="555"></b> + <b aria-label="556" i18n-aria-label="556"></b> + <b aria-label="557" i18n-aria-label="557"></b> + <b aria-label="558" i18n-aria-label="558"></b> + <b aria-label="559" i18n-aria-label="559"></b> + <b aria-label="560" i18n-aria-label="560"></b> + <b aria-label="561" i18n-aria-label="561"></b> + <b aria-label="562" i18n-aria-label="562"></b> + <b aria-label="563" i18n-aria-label="563"></b> + <b aria-label="564" i18n-aria-label="564"></b> + <b aria-label="565" i18n-aria-label="565"></b> + <b aria-label="566" i18n-aria-label="566"></b> + <b aria-label="567" i18n-aria-label="567"></b> + <b aria-label="568" i18n-aria-label="568"></b> + <b aria-label="569" i18n-aria-label="569"></b> + <b aria-label="570" i18n-aria-label="570"></b> + <b aria-label="571" i18n-aria-label="571"></b> + <b aria-label="572" i18n-aria-label="572"></b> + <b aria-label="573" i18n-aria-label="573"></b> + <b aria-label="574" i18n-aria-label="574"></b> + <b aria-label="575" i18n-aria-label="575"></b> + <b aria-label="576" i18n-aria-label="576"></b> + <b aria-label="577" i18n-aria-label="577"></b> + <b aria-label="578" i18n-aria-label="578"></b> + <b aria-label="579" i18n-aria-label="579"></b> + <b aria-label="580" i18n-aria-label="580"></b> + <b aria-label="581" i18n-aria-label="581"></b> + <b aria-label="582" i18n-aria-label="582"></b> + <b aria-label="583" i18n-aria-label="583"></b> + <b aria-label="584" i18n-aria-label="584"></b> + <b aria-label="585" i18n-aria-label="585"></b> + <b aria-label="586" i18n-aria-label="586"></b> + <b aria-label="587" i18n-aria-label="587"></b> + <b aria-label="588" i18n-aria-label="588"></b> + <b aria-label="589" i18n-aria-label="589"></b> + <b aria-label="590" i18n-aria-label="590"></b> + <b aria-label="591" i18n-aria-label="591"></b> + <b aria-label="592" i18n-aria-label="592"></b> + <b aria-label="593" i18n-aria-label="593"></b> + <b aria-label="594" i18n-aria-label="594"></b> + <b aria-label="595" i18n-aria-label="595"></b> + <b aria-label="596" i18n-aria-label="596"></b> + <b aria-label="597" i18n-aria-label="597"></b> + <b aria-label="598" i18n-aria-label="598"></b> + <b aria-label="599" i18n-aria-label="599"></b> + <b aria-label="600" i18n-aria-label="600"></b> + <b aria-label="601" i18n-aria-label="601"></b> + <b aria-label="602" i18n-aria-label="602"></b> + <b aria-label="603" i18n-aria-label="603"></b> + <b aria-label="604" i18n-aria-label="604"></b> + <b aria-label="605" i18n-aria-label="605"></b> + <b aria-label="606" i18n-aria-label="606"></b> + <b aria-label="607" i18n-aria-label="607"></b> + <b aria-label="608" i18n-aria-label="608"></b> + <b aria-label="609" i18n-aria-label="609"></b> + <b aria-label="610" i18n-aria-label="610"></b> + <b aria-label="611" i18n-aria-label="611"></b> + <b aria-label="612" i18n-aria-label="612"></b> + <b aria-label="613" i18n-aria-label="613"></b> + <b aria-label="614" i18n-aria-label="614"></b> + <b aria-label="615" i18n-aria-label="615"></b> + <b aria-label="616" i18n-aria-label="616"></b> + <b aria-label="617" i18n-aria-label="617"></b> + <b aria-label="618" i18n-aria-label="618"></b> + <b aria-label="619" i18n-aria-label="619"></b> + <b aria-label="620" i18n-aria-label="620"></b> + <b aria-label="621" i18n-aria-label="621"></b> + <b aria-label="622" i18n-aria-label="622"></b> + <b aria-label="623" i18n-aria-label="623"></b> + <b aria-label="624" i18n-aria-label="624"></b> + <b aria-label="625" i18n-aria-label="625"></b> + <b aria-label="626" i18n-aria-label="626"></b> + <b aria-label="627" i18n-aria-label="627"></b> + <b aria-label="628" i18n-aria-label="628"></b> + <b aria-label="629" i18n-aria-label="629"></b> + <b aria-label="630" i18n-aria-label="630"></b> + <b aria-label="631" i18n-aria-label="631"></b> + <b aria-label="632" i18n-aria-label="632"></b> + <b aria-label="633" i18n-aria-label="633"></b> + <b aria-label="634" i18n-aria-label="634"></b> + <b aria-label="635" i18n-aria-label="635"></b> + <b aria-label="636" i18n-aria-label="636"></b> + <b aria-label="637" i18n-aria-label="637"></b> + <b aria-label="638" i18n-aria-label="638"></b> + <b aria-label="639" i18n-aria-label="639"></b> + <b aria-label="640" i18n-aria-label="640"></b> + <b aria-label="641" i18n-aria-label="641"></b> + <b aria-label="642" i18n-aria-label="642"></b> + <b aria-label="643" i18n-aria-label="643"></b> + <b aria-label="644" i18n-aria-label="644"></b> + <b aria-label="645" i18n-aria-label="645"></b> + <b aria-label="646" i18n-aria-label="646"></b> + <b aria-label="647" i18n-aria-label="647"></b> + <b aria-label="648" i18n-aria-label="648"></b> + <b aria-label="649" i18n-aria-label="649"></b> + <b aria-label="650" i18n-aria-label="650"></b> + <b aria-label="651" i18n-aria-label="651"></b> + <b aria-label="652" i18n-aria-label="652"></b> + <b aria-label="653" i18n-aria-label="653"></b> + <b aria-label="654" i18n-aria-label="654"></b> + <b aria-label="655" i18n-aria-label="655"></b> + <b aria-label="656" i18n-aria-label="656"></b> + <b aria-label="657" i18n-aria-label="657"></b> + <b aria-label="658" i18n-aria-label="658"></b> + <b aria-label="659" i18n-aria-label="659"></b> + <b aria-label="660" i18n-aria-label="660"></b> + <b aria-label="661" i18n-aria-label="661"></b> + <b aria-label="662" i18n-aria-label="662"></b> + <b aria-label="663" i18n-aria-label="663"></b> + <b aria-label="664" i18n-aria-label="664"></b> + <b aria-label="665" i18n-aria-label="665"></b> + <b aria-label="666" i18n-aria-label="666"></b> + <b aria-label="667" i18n-aria-label="667"></b> + <b aria-label="668" i18n-aria-label="668"></b> + <b aria-label="669" i18n-aria-label="669"></b> + <b aria-label="670" i18n-aria-label="670"></b> + <b aria-label="671" i18n-aria-label="671"></b> + <b aria-label="672" i18n-aria-label="672"></b> + <b aria-label="673" i18n-aria-label="673"></b> + <b aria-label="674" i18n-aria-label="674"></b> + <b aria-label="675" i18n-aria-label="675"></b> + <b aria-label="676" i18n-aria-label="676"></b> + <b aria-label="677" i18n-aria-label="677"></b> + <b aria-label="678" i18n-aria-label="678"></b> + <b aria-label="679" i18n-aria-label="679"></b> + <b aria-label="680" i18n-aria-label="680"></b> + <b aria-label="681" i18n-aria-label="681"></b> + <b aria-label="682" i18n-aria-label="682"></b> + <b aria-label="683" i18n-aria-label="683"></b> + <b aria-label="684" i18n-aria-label="684"></b> + <b aria-label="685" i18n-aria-label="685"></b> + <b aria-label="686" i18n-aria-label="686"></b> + <b aria-label="687" i18n-aria-label="687"></b> + <b aria-label="688" i18n-aria-label="688"></b> + <b aria-label="689" i18n-aria-label="689"></b> + <b aria-label="690" i18n-aria-label="690"></b> + <b aria-label="691" i18n-aria-label="691"></b> + <b aria-label="692" i18n-aria-label="692"></b> + <b aria-label="693" i18n-aria-label="693"></b> + <b aria-label="694" i18n-aria-label="694"></b> + <b aria-label="695" i18n-aria-label="695"></b> + <b aria-label="696" i18n-aria-label="696"></b> + <b aria-label="697" i18n-aria-label="697"></b> + <b aria-label="698" i18n-aria-label="698"></b> + <b aria-label="699" i18n-aria-label="699"></b> + <b aria-label="700" i18n-aria-label="700"></b> + <b aria-label="701" i18n-aria-label="701"></b> + <b aria-label="702" i18n-aria-label="702"></b> + <b aria-label="703" i18n-aria-label="703"></b> + <b aria-label="704" i18n-aria-label="704"></b> + <b aria-label="705" i18n-aria-label="705"></b> + <b aria-label="706" i18n-aria-label="706"></b> + <b aria-label="707" i18n-aria-label="707"></b> + <b aria-label="708" i18n-aria-label="708"></b> + <b aria-label="709" i18n-aria-label="709"></b> + <b aria-label="710" i18n-aria-label="710"></b> + <b aria-label="711" i18n-aria-label="711"></b> + <b aria-label="712" i18n-aria-label="712"></b> + <b aria-label="713" i18n-aria-label="713"></b> + <b aria-label="714" i18n-aria-label="714"></b> + <b aria-label="715" i18n-aria-label="715"></b> + <b aria-label="716" i18n-aria-label="716"></b> + <b aria-label="717" i18n-aria-label="717"></b> + <b aria-label="718" i18n-aria-label="718"></b> + <b aria-label="719" i18n-aria-label="719"></b> + <b aria-label="720" i18n-aria-label="720"></b> + <b aria-label="721" i18n-aria-label="721"></b> + <b aria-label="722" i18n-aria-label="722"></b> + <b aria-label="723" i18n-aria-label="723"></b> + <b aria-label="724" i18n-aria-label="724"></b> + <b aria-label="725" i18n-aria-label="725"></b> + <b aria-label="726" i18n-aria-label="726"></b> + <b aria-label="727" i18n-aria-label="727"></b> + <b aria-label="728" i18n-aria-label="728"></b> + <b aria-label="729" i18n-aria-label="729"></b> + <b aria-label="730" i18n-aria-label="730"></b> + <b aria-label="731" i18n-aria-label="731"></b> + <b aria-label="732" i18n-aria-label="732"></b> + <b aria-label="733" i18n-aria-label="733"></b> + <b aria-label="734" i18n-aria-label="734"></b> + <b aria-label="735" i18n-aria-label="735"></b> + <b aria-label="736" i18n-aria-label="736"></b> + <b aria-label="737" i18n-aria-label="737"></b> + <b aria-label="738" i18n-aria-label="738"></b> + <b aria-label="739" i18n-aria-label="739"></b> + <b aria-label="740" i18n-aria-label="740"></b> + <b aria-label="741" i18n-aria-label="741"></b> + <b aria-label="742" i18n-aria-label="742"></b> + <b aria-label="743" i18n-aria-label="743"></b> + <b aria-label="744" i18n-aria-label="744"></b> + <b aria-label="745" i18n-aria-label="745"></b> + <b aria-label="746" i18n-aria-label="746"></b> + <b aria-label="747" i18n-aria-label="747"></b> + <b aria-label="748" i18n-aria-label="748"></b> + <b aria-label="749" i18n-aria-label="749"></b> + <b aria-label="750" i18n-aria-label="750"></b> + <b aria-label="751" i18n-aria-label="751"></b> + <b aria-label="752" i18n-aria-label="752"></b> + <b aria-label="753" i18n-aria-label="753"></b> + <b aria-label="754" i18n-aria-label="754"></b> + <b aria-label="755" i18n-aria-label="755"></b> + <b aria-label="756" i18n-aria-label="756"></b> + <b aria-label="757" i18n-aria-label="757"></b> + <b aria-label="758" i18n-aria-label="758"></b> + <b aria-label="759" i18n-aria-label="759"></b> + <b aria-label="760" i18n-aria-label="760"></b> + <b aria-label="761" i18n-aria-label="761"></b> + <b aria-label="762" i18n-aria-label="762"></b> + <b aria-label="763" i18n-aria-label="763"></b> + <b aria-label="764" i18n-aria-label="764"></b> + <b aria-label="765" i18n-aria-label="765"></b> + <b aria-label="766" i18n-aria-label="766"></b> + <b aria-label="767" i18n-aria-label="767"></b> + <b aria-label="768" i18n-aria-label="768"></b> + <b aria-label="769" i18n-aria-label="769"></b> + <b aria-label="770" i18n-aria-label="770"></b> + <b aria-label="771" i18n-aria-label="771"></b> + <b aria-label="772" i18n-aria-label="772"></b> + <b aria-label="773" i18n-aria-label="773"></b> + <b aria-label="774" i18n-aria-label="774"></b> + <b aria-label="775" i18n-aria-label="775"></b> + <b aria-label="776" i18n-aria-label="776"></b> + <b aria-label="777" i18n-aria-label="777"></b> + <b aria-label="778" i18n-aria-label="778"></b> + <b aria-label="779" i18n-aria-label="779"></b> + <b aria-label="780" i18n-aria-label="780"></b> + <b aria-label="781" i18n-aria-label="781"></b> + <b aria-label="782" i18n-aria-label="782"></b> + <b aria-label="783" i18n-aria-label="783"></b> + <b aria-label="784" i18n-aria-label="784"></b> + <b aria-label="785" i18n-aria-label="785"></b> + <b aria-label="786" i18n-aria-label="786"></b> + <b aria-label="787" i18n-aria-label="787"></b> + <b aria-label="788" i18n-aria-label="788"></b> + <b aria-label="789" i18n-aria-label="789"></b> + <b aria-label="790" i18n-aria-label="790"></b> + <b aria-label="791" i18n-aria-label="791"></b> + <b aria-label="792" i18n-aria-label="792"></b> + <b aria-label="793" i18n-aria-label="793"></b> + <b aria-label="794" i18n-aria-label="794"></b> + <b aria-label="795" i18n-aria-label="795"></b> + <b aria-label="796" i18n-aria-label="796"></b> + <b aria-label="797" i18n-aria-label="797"></b> + <b aria-label="798" i18n-aria-label="798"></b> + <b aria-label="799" i18n-aria-label="799"></b> + <b aria-label="800" i18n-aria-label="800"></b> + <b aria-label="801" i18n-aria-label="801"></b> + <b aria-label="802" i18n-aria-label="802"></b> + <b aria-label="803" i18n-aria-label="803"></b> + <b aria-label="804" i18n-aria-label="804"></b> + <b aria-label="805" i18n-aria-label="805"></b> + <b aria-label="806" i18n-aria-label="806"></b> + <b aria-label="807" i18n-aria-label="807"></b> + <b aria-label="808" i18n-aria-label="808"></b> + <b aria-label="809" i18n-aria-label="809"></b> + <b aria-label="810" i18n-aria-label="810"></b> + <b aria-label="811" i18n-aria-label="811"></b> + <b aria-label="812" i18n-aria-label="812"></b> + <b aria-label="813" i18n-aria-label="813"></b> + <b aria-label="814" i18n-aria-label="814"></b> + <b aria-label="815" i18n-aria-label="815"></b> + <b aria-label="816" i18n-aria-label="816"></b> + <b aria-label="817" i18n-aria-label="817"></b> + <b aria-label="818" i18n-aria-label="818"></b> + <b aria-label="819" i18n-aria-label="819"></b> + <b aria-label="820" i18n-aria-label="820"></b> + <b aria-label="821" i18n-aria-label="821"></b> + <b aria-label="822" i18n-aria-label="822"></b> + <b aria-label="823" i18n-aria-label="823"></b> + <b aria-label="824" i18n-aria-label="824"></b> + <b aria-label="825" i18n-aria-label="825"></b> + <b aria-label="826" i18n-aria-label="826"></b> + <b aria-label="827" i18n-aria-label="827"></b> + <b aria-label="828" i18n-aria-label="828"></b> + <b aria-label="829" i18n-aria-label="829"></b> + <b aria-label="830" i18n-aria-label="830"></b> + <b aria-label="831" i18n-aria-label="831"></b> + <b aria-label="832" i18n-aria-label="832"></b> + <b aria-label="833" i18n-aria-label="833"></b> + <b aria-label="834" i18n-aria-label="834"></b> + <b aria-label="835" i18n-aria-label="835"></b> + <b aria-label="836" i18n-aria-label="836"></b> + <b aria-label="837" i18n-aria-label="837"></b> + <b aria-label="838" i18n-aria-label="838"></b> + <b aria-label="839" i18n-aria-label="839"></b> + <b aria-label="840" i18n-aria-label="840"></b> + <b aria-label="841" i18n-aria-label="841"></b> + <b aria-label="842" i18n-aria-label="842"></b> + <b aria-label="843" i18n-aria-label="843"></b> + <b aria-label="844" i18n-aria-label="844"></b> + <b aria-label="845" i18n-aria-label="845"></b> + <b aria-label="846" i18n-aria-label="846"></b> + <b aria-label="847" i18n-aria-label="847"></b> + <b aria-label="848" i18n-aria-label="848"></b> + <b aria-label="849" i18n-aria-label="849"></b> + <b aria-label="850" i18n-aria-label="850"></b> + <b aria-label="851" i18n-aria-label="851"></b> + <b aria-label="852" i18n-aria-label="852"></b> + <b aria-label="853" i18n-aria-label="853"></b> + <b aria-label="854" i18n-aria-label="854"></b> + <b aria-label="855" i18n-aria-label="855"></b> + <b aria-label="856" i18n-aria-label="856"></b> + <b aria-label="857" i18n-aria-label="857"></b> + <b aria-label="858" i18n-aria-label="858"></b> + <b aria-label="859" i18n-aria-label="859"></b> + <b aria-label="860" i18n-aria-label="860"></b> + <b aria-label="861" i18n-aria-label="861"></b> + <b aria-label="862" i18n-aria-label="862"></b> + <b aria-label="863" i18n-aria-label="863"></b> + <b aria-label="864" i18n-aria-label="864"></b> + <b aria-label="865" i18n-aria-label="865"></b> + <b aria-label="866" i18n-aria-label="866"></b> + <b aria-label="867" i18n-aria-label="867"></b> + <b aria-label="868" i18n-aria-label="868"></b> + <b aria-label="869" i18n-aria-label="869"></b> + <b aria-label="870" i18n-aria-label="870"></b> + <b aria-label="871" i18n-aria-label="871"></b> + <b aria-label="872" i18n-aria-label="872"></b> + <b aria-label="873" i18n-aria-label="873"></b> + <b aria-label="874" i18n-aria-label="874"></b> + <b aria-label="875" i18n-aria-label="875"></b> + <b aria-label="876" i18n-aria-label="876"></b> + <b aria-label="877" i18n-aria-label="877"></b> + <b aria-label="878" i18n-aria-label="878"></b> + <b aria-label="879" i18n-aria-label="879"></b> + <b aria-label="880" i18n-aria-label="880"></b> + <b aria-label="881" i18n-aria-label="881"></b> + <b aria-label="882" i18n-aria-label="882"></b> + <b aria-label="883" i18n-aria-label="883"></b> + <b aria-label="884" i18n-aria-label="884"></b> + <b aria-label="885" i18n-aria-label="885"></b> + <b aria-label="886" i18n-aria-label="886"></b> + <b aria-label="887" i18n-aria-label="887"></b> + <b aria-label="888" i18n-aria-label="888"></b> + <b aria-label="889" i18n-aria-label="889"></b> + <b aria-label="890" i18n-aria-label="890"></b> + <b aria-label="891" i18n-aria-label="891"></b> + <b aria-label="892" i18n-aria-label="892"></b> + <b aria-label="893" i18n-aria-label="893"></b> + <b aria-label="894" i18n-aria-label="894"></b> + <b aria-label="895" i18n-aria-label="895"></b> + <b aria-label="896" i18n-aria-label="896"></b> + <b aria-label="897" i18n-aria-label="897"></b> + <b aria-label="898" i18n-aria-label="898"></b> + <b aria-label="899" i18n-aria-label="899"></b> + <b aria-label="900" i18n-aria-label="900"></b> + <b aria-label="901" i18n-aria-label="901"></b> + <b aria-label="902" i18n-aria-label="902"></b> + <b aria-label="903" i18n-aria-label="903"></b> + <b aria-label="904" i18n-aria-label="904"></b> + <b aria-label="905" i18n-aria-label="905"></b> + <b aria-label="906" i18n-aria-label="906"></b> + <b aria-label="907" i18n-aria-label="907"></b> + <b aria-label="908" i18n-aria-label="908"></b> + <b aria-label="909" i18n-aria-label="909"></b> + <b aria-label="910" i18n-aria-label="910"></b> + <b aria-label="911" i18n-aria-label="911"></b> + <b aria-label="912" i18n-aria-label="912"></b> + <b aria-label="913" i18n-aria-label="913"></b> + <b aria-label="914" i18n-aria-label="914"></b> + <b aria-label="915" i18n-aria-label="915"></b> + <b aria-label="916" i18n-aria-label="916"></b> + <b aria-label="917" i18n-aria-label="917"></b> + <b aria-label="918" i18n-aria-label="918"></b> + <b aria-label="919" i18n-aria-label="919"></b> + <b aria-label="920" i18n-aria-label="920"></b> + <b aria-label="921" i18n-aria-label="921"></b> + <b aria-label="922" i18n-aria-label="922"></b> + <b aria-label="923" i18n-aria-label="923"></b> + <b aria-label="924" i18n-aria-label="924"></b> + <b aria-label="925" i18n-aria-label="925"></b> + <b aria-label="926" i18n-aria-label="926"></b> + <b aria-label="927" i18n-aria-label="927"></b> + <b aria-label="928" i18n-aria-label="928"></b> + <b aria-label="929" i18n-aria-label="929"></b> + <b aria-label="930" i18n-aria-label="930"></b> + <b aria-label="931" i18n-aria-label="931"></b> + <b aria-label="932" i18n-aria-label="932"></b> + <b aria-label="933" i18n-aria-label="933"></b> + <b aria-label="934" i18n-aria-label="934"></b> + <b aria-label="935" i18n-aria-label="935"></b> + <b aria-label="936" i18n-aria-label="936"></b> + <b aria-label="937" i18n-aria-label="937"></b> + <b aria-label="938" i18n-aria-label="938"></b> + <b aria-label="939" i18n-aria-label="939"></b> + <b aria-label="940" i18n-aria-label="940"></b> + <b aria-label="941" i18n-aria-label="941"></b> + <b aria-label="942" i18n-aria-label="942"></b> + <b aria-label="943" i18n-aria-label="943"></b> + <b aria-label="944" i18n-aria-label="944"></b> + <b aria-label="945" i18n-aria-label="945"></b> + <b aria-label="946" i18n-aria-label="946"></b> + <b aria-label="947" i18n-aria-label="947"></b> + <b aria-label="948" i18n-aria-label="948"></b> + <b aria-label="949" i18n-aria-label="949"></b> + <b aria-label="950" i18n-aria-label="950"></b> + <b aria-label="951" i18n-aria-label="951"></b> + <b aria-label="952" i18n-aria-label="952"></b> + <b aria-label="953" i18n-aria-label="953"></b> + <b aria-label="954" i18n-aria-label="954"></b> + <b aria-label="955" i18n-aria-label="955"></b> + <b aria-label="956" i18n-aria-label="956"></b> + <b aria-label="957" i18n-aria-label="957"></b> + <b aria-label="958" i18n-aria-label="958"></b> + <b aria-label="959" i18n-aria-label="959"></b> + <b aria-label="960" i18n-aria-label="960"></b> + <b aria-label="961" i18n-aria-label="961"></b> + <b aria-label="962" i18n-aria-label="962"></b> + <b aria-label="963" i18n-aria-label="963"></b> + <b aria-label="964" i18n-aria-label="964"></b> + <b aria-label="965" i18n-aria-label="965"></b> + <b aria-label="966" i18n-aria-label="966"></b> + <b aria-label="967" i18n-aria-label="967"></b> + <b aria-label="968" i18n-aria-label="968"></b> + <b aria-label="969" i18n-aria-label="969"></b> + <b aria-label="970" i18n-aria-label="970"></b> + <b aria-label="971" i18n-aria-label="971"></b> + <b aria-label="972" i18n-aria-label="972"></b> + <b aria-label="973" i18n-aria-label="973"></b> + <b aria-label="974" i18n-aria-label="974"></b> + <b aria-label="975" i18n-aria-label="975"></b> + <b aria-label="976" i18n-aria-label="976"></b> + <b aria-label="977" i18n-aria-label="977"></b> + <b aria-label="978" i18n-aria-label="978"></b> + <b aria-label="979" i18n-aria-label="979"></b> + <b aria-label="980" i18n-aria-label="980"></b> + <b aria-label="981" i18n-aria-label="981"></b> + <b aria-label="982" i18n-aria-label="982"></b> + <b aria-label="983" i18n-aria-label="983"></b> + <b aria-label="984" i18n-aria-label="984"></b> + <b aria-label="985" i18n-aria-label="985"></b> + <b aria-label="986" i18n-aria-label="986"></b> + <b aria-label="987" i18n-aria-label="987"></b> + <b aria-label="988" i18n-aria-label="988"></b> + <b aria-label="989" i18n-aria-label="989"></b> + <b aria-label="990" i18n-aria-label="990"></b> + <b aria-label="991" i18n-aria-label="991"></b> + <b aria-label="992" i18n-aria-label="992"></b> + <b aria-label="993" i18n-aria-label="993"></b> + <b aria-label="994" i18n-aria-label="994"></b> + <b aria-label="995" i18n-aria-label="995"></b> + <b aria-label="996" i18n-aria-label="996"></b> + <b aria-label="997" i18n-aria-label="997"></b> + <b aria-label="998" i18n-aria-label="998"></b> + <b aria-label="999" i18n-aria-label="999"></b> + <b aria-label="1000" i18n-aria-label="1000"></b> + `, isInline: true }); +} +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: App, decorators: [{ + type: Component, + args: [{ + template: ` + <b aria-label="1" i18n-aria-label="1"></b> + <b aria-label="2" i18n-aria-label="2"></b> + <b aria-label="3" i18n-aria-label="3"></b> + <b aria-label="4" i18n-aria-label="4"></b> + <b aria-label="5" i18n-aria-label="5"></b> + <b aria-label="6" i18n-aria-label="6"></b> + <b aria-label="7" i18n-aria-label="7"></b> + <b aria-label="8" i18n-aria-label="8"></b> + <b aria-label="9" i18n-aria-label="9"></b> + <b aria-label="10" i18n-aria-label="10"></b> + <b aria-label="11" i18n-aria-label="11"></b> + <b aria-label="12" i18n-aria-label="12"></b> + <b aria-label="13" i18n-aria-label="13"></b> + <b aria-label="14" i18n-aria-label="14"></b> + <b aria-label="15" i18n-aria-label="15"></b> + <b aria-label="16" i18n-aria-label="16"></b> + <b aria-label="17" i18n-aria-label="17"></b> + <b aria-label="18" i18n-aria-label="18"></b> + <b aria-label="19" i18n-aria-label="19"></b> + <b aria-label="20" i18n-aria-label="20"></b> + <b aria-label="21" i18n-aria-label="21"></b> + <b aria-label="22" i18n-aria-label="22"></b> + <b aria-label="23" i18n-aria-label="23"></b> + <b aria-label="24" i18n-aria-label="24"></b> + <b aria-label="25" i18n-aria-label="25"></b> + <b aria-label="26" i18n-aria-label="26"></b> + <b aria-label="27" i18n-aria-label="27"></b> + <b aria-label="28" i18n-aria-label="28"></b> + <b aria-label="29" i18n-aria-label="29"></b> + <b aria-label="30" i18n-aria-label="30"></b> + <b aria-label="31" i18n-aria-label="31"></b> + <b aria-label="32" i18n-aria-label="32"></b> + <b aria-label="33" i18n-aria-label="33"></b> + <b aria-label="34" i18n-aria-label="34"></b> + <b aria-label="35" i18n-aria-label="35"></b> + <b aria-label="36" i18n-aria-label="36"></b> + <b aria-label="37" i18n-aria-label="37"></b> + <b aria-label="38" i18n-aria-label="38"></b> + <b aria-label="39" i18n-aria-label="39"></b> + <b aria-label="40" i18n-aria-label="40"></b> + <b aria-label="41" i18n-aria-label="41"></b> + <b aria-label="42" i18n-aria-label="42"></b> + <b aria-label="43" i18n-aria-label="43"></b> + <b aria-label="44" i18n-aria-label="44"></b> + <b aria-label="45" i18n-aria-label="45"></b> + <b aria-label="46" i18n-aria-label="46"></b> + <b aria-label="47" i18n-aria-label="47"></b> + <b aria-label="48" i18n-aria-label="48"></b> + <b aria-label="49" i18n-aria-label="49"></b> + <b aria-label="50" i18n-aria-label="50"></b> + <b aria-label="51" i18n-aria-label="51"></b> + <b aria-label="52" i18n-aria-label="52"></b> + <b aria-label="53" i18n-aria-label="53"></b> + <b aria-label="54" i18n-aria-label="54"></b> + <b aria-label="55" i18n-aria-label="55"></b> + <b aria-label="56" i18n-aria-label="56"></b> + <b aria-label="57" i18n-aria-label="57"></b> + <b aria-label="58" i18n-aria-label="58"></b> + <b aria-label="59" i18n-aria-label="59"></b> + <b aria-label="60" i18n-aria-label="60"></b> + <b aria-label="61" i18n-aria-label="61"></b> + <b aria-label="62" i18n-aria-label="62"></b> + <b aria-label="63" i18n-aria-label="63"></b> + <b aria-label="64" i18n-aria-label="64"></b> + <b aria-label="65" i18n-aria-label="65"></b> + <b aria-label="66" i18n-aria-label="66"></b> + <b aria-label="67" i18n-aria-label="67"></b> + <b aria-label="68" i18n-aria-label="68"></b> + <b aria-label="69" i18n-aria-label="69"></b> + <b aria-label="70" i18n-aria-label="70"></b> + <b aria-label="71" i18n-aria-label="71"></b> + <b aria-label="72" i18n-aria-label="72"></b> + <b aria-label="73" i18n-aria-label="73"></b> + <b aria-label="74" i18n-aria-label="74"></b> + <b aria-label="75" i18n-aria-label="75"></b> + <b aria-label="76" i18n-aria-label="76"></b> + <b aria-label="77" i18n-aria-label="77"></b> + <b aria-label="78" i18n-aria-label="78"></b> + <b aria-label="79" i18n-aria-label="79"></b> + <b aria-label="80" i18n-aria-label="80"></b> + <b aria-label="81" i18n-aria-label="81"></b> + <b aria-label="82" i18n-aria-label="82"></b> + <b aria-label="83" i18n-aria-label="83"></b> + <b aria-label="84" i18n-aria-label="84"></b> + <b aria-label="85" i18n-aria-label="85"></b> + <b aria-label="86" i18n-aria-label="86"></b> + <b aria-label="87" i18n-aria-label="87"></b> + <b aria-label="88" i18n-aria-label="88"></b> + <b aria-label="89" i18n-aria-label="89"></b> + <b aria-label="90" i18n-aria-label="90"></b> + <b aria-label="91" i18n-aria-label="91"></b> + <b aria-label="92" i18n-aria-label="92"></b> + <b aria-label="93" i18n-aria-label="93"></b> + <b aria-label="94" i18n-aria-label="94"></b> + <b aria-label="95" i18n-aria-label="95"></b> + <b aria-label="96" i18n-aria-label="96"></b> + <b aria-label="97" i18n-aria-label="97"></b> + <b aria-label="98" i18n-aria-label="98"></b> + <b aria-label="99" i18n-aria-label="99"></b> + <b aria-label="100" i18n-aria-label="100"></b> + <b aria-label="101" i18n-aria-label="101"></b> + <b aria-label="102" i18n-aria-label="102"></b> + <b aria-label="103" i18n-aria-label="103"></b> + <b aria-label="104" i18n-aria-label="104"></b> + <b aria-label="105" i18n-aria-label="105"></b> + <b aria-label="106" i18n-aria-label="106"></b> + <b aria-label="107" i18n-aria-label="107"></b> + <b aria-label="108" i18n-aria-label="108"></b> + <b aria-label="109" i18n-aria-label="109"></b> + <b aria-label="110" i18n-aria-label="110"></b> + <b aria-label="111" i18n-aria-label="111"></b> + <b aria-label="112" i18n-aria-label="112"></b> + <b aria-label="113" i18n-aria-label="113"></b> + <b aria-label="114" i18n-aria-label="114"></b> + <b aria-label="115" i18n-aria-label="115"></b> + <b aria-label="116" i18n-aria-label="116"></b> + <b aria-label="117" i18n-aria-label="117"></b> + <b aria-label="118" i18n-aria-label="118"></b> + <b aria-label="119" i18n-aria-label="119"></b> + <b aria-label="120" i18n-aria-label="120"></b> + <b aria-label="121" i18n-aria-label="121"></b> + <b aria-label="122" i18n-aria-label="122"></b> + <b aria-label="123" i18n-aria-label="123"></b> + <b aria-label="124" i18n-aria-label="124"></b> + <b aria-label="125" i18n-aria-label="125"></b> + <b aria-label="126" i18n-aria-label="126"></b> + <b aria-label="127" i18n-aria-label="127"></b> + <b aria-label="128" i18n-aria-label="128"></b> + <b aria-label="129" i18n-aria-label="129"></b> + <b aria-label="130" i18n-aria-label="130"></b> + <b aria-label="131" i18n-aria-label="131"></b> + <b aria-label="132" i18n-aria-label="132"></b> + <b aria-label="133" i18n-aria-label="133"></b> + <b aria-label="134" i18n-aria-label="134"></b> + <b aria-label="135" i18n-aria-label="135"></b> + <b aria-label="136" i18n-aria-label="136"></b> + <b aria-label="137" i18n-aria-label="137"></b> + <b aria-label="138" i18n-aria-label="138"></b> + <b aria-label="139" i18n-aria-label="139"></b> + <b aria-label="140" i18n-aria-label="140"></b> + <b aria-label="141" i18n-aria-label="141"></b> + <b aria-label="142" i18n-aria-label="142"></b> + <b aria-label="143" i18n-aria-label="143"></b> + <b aria-label="144" i18n-aria-label="144"></b> + <b aria-label="145" i18n-aria-label="145"></b> + <b aria-label="146" i18n-aria-label="146"></b> + <b aria-label="147" i18n-aria-label="147"></b> + <b aria-label="148" i18n-aria-label="148"></b> + <b aria-label="149" i18n-aria-label="149"></b> + <b aria-label="150" i18n-aria-label="150"></b> + <b aria-label="151" i18n-aria-label="151"></b> + <b aria-label="152" i18n-aria-label="152"></b> + <b aria-label="153" i18n-aria-label="153"></b> + <b aria-label="154" i18n-aria-label="154"></b> + <b aria-label="155" i18n-aria-label="155"></b> + <b aria-label="156" i18n-aria-label="156"></b> + <b aria-label="157" i18n-aria-label="157"></b> + <b aria-label="158" i18n-aria-label="158"></b> + <b aria-label="159" i18n-aria-label="159"></b> + <b aria-label="160" i18n-aria-label="160"></b> + <b aria-label="161" i18n-aria-label="161"></b> + <b aria-label="162" i18n-aria-label="162"></b> + <b aria-label="163" i18n-aria-label="163"></b> + <b aria-label="164" i18n-aria-label="164"></b> + <b aria-label="165" i18n-aria-label="165"></b> + <b aria-label="166" i18n-aria-label="166"></b> + <b aria-label="167" i18n-aria-label="167"></b> + <b aria-label="168" i18n-aria-label="168"></b> + <b aria-label="169" i18n-aria-label="169"></b> + <b aria-label="170" i18n-aria-label="170"></b> + <b aria-label="171" i18n-aria-label="171"></b> + <b aria-label="172" i18n-aria-label="172"></b> + <b aria-label="173" i18n-aria-label="173"></b> + <b aria-label="174" i18n-aria-label="174"></b> + <b aria-label="175" i18n-aria-label="175"></b> + <b aria-label="176" i18n-aria-label="176"></b> + <b aria-label="177" i18n-aria-label="177"></b> + <b aria-label="178" i18n-aria-label="178"></b> + <b aria-label="179" i18n-aria-label="179"></b> + <b aria-label="180" i18n-aria-label="180"></b> + <b aria-label="181" i18n-aria-label="181"></b> + <b aria-label="182" i18n-aria-label="182"></b> + <b aria-label="183" i18n-aria-label="183"></b> + <b aria-label="184" i18n-aria-label="184"></b> + <b aria-label="185" i18n-aria-label="185"></b> + <b aria-label="186" i18n-aria-label="186"></b> + <b aria-label="187" i18n-aria-label="187"></b> + <b aria-label="188" i18n-aria-label="188"></b> + <b aria-label="189" i18n-aria-label="189"></b> + <b aria-label="190" i18n-aria-label="190"></b> + <b aria-label="191" i18n-aria-label="191"></b> + <b aria-label="192" i18n-aria-label="192"></b> + <b aria-label="193" i18n-aria-label="193"></b> + <b aria-label="194" i18n-aria-label="194"></b> + <b aria-label="195" i18n-aria-label="195"></b> + <b aria-label="196" i18n-aria-label="196"></b> + <b aria-label="197" i18n-aria-label="197"></b> + <b aria-label="198" i18n-aria-label="198"></b> + <b aria-label="199" i18n-aria-label="199"></b> + <b aria-label="200" i18n-aria-label="200"></b> + <b aria-label="201" i18n-aria-label="201"></b> + <b aria-label="202" i18n-aria-label="202"></b> + <b aria-label="203" i18n-aria-label="203"></b> + <b aria-label="204" i18n-aria-label="204"></b> + <b aria-label="205" i18n-aria-label="205"></b> + <b aria-label="206" i18n-aria-label="206"></b> + <b aria-label="207" i18n-aria-label="207"></b> + <b aria-label="208" i18n-aria-label="208"></b> + <b aria-label="209" i18n-aria-label="209"></b> + <b aria-label="210" i18n-aria-label="210"></b> + <b aria-label="211" i18n-aria-label="211"></b> + <b aria-label="212" i18n-aria-label="212"></b> + <b aria-label="213" i18n-aria-label="213"></b> + <b aria-label="214" i18n-aria-label="214"></b> + <b aria-label="215" i18n-aria-label="215"></b> + <b aria-label="216" i18n-aria-label="216"></b> + <b aria-label="217" i18n-aria-label="217"></b> + <b aria-label="218" i18n-aria-label="218"></b> + <b aria-label="219" i18n-aria-label="219"></b> + <b aria-label="220" i18n-aria-label="220"></b> + <b aria-label="221" i18n-aria-label="221"></b> + <b aria-label="222" i18n-aria-label="222"></b> + <b aria-label="223" i18n-aria-label="223"></b> + <b aria-label="224" i18n-aria-label="224"></b> + <b aria-label="225" i18n-aria-label="225"></b> + <b aria-label="226" i18n-aria-label="226"></b> + <b aria-label="227" i18n-aria-label="227"></b> + <b aria-label="228" i18n-aria-label="228"></b> + <b aria-label="229" i18n-aria-label="229"></b> + <b aria-label="230" i18n-aria-label="230"></b> + <b aria-label="231" i18n-aria-label="231"></b> + <b aria-label="232" i18n-aria-label="232"></b> + <b aria-label="233" i18n-aria-label="233"></b> + <b aria-label="234" i18n-aria-label="234"></b> + <b aria-label="235" i18n-aria-label="235"></b> + <b aria-label="236" i18n-aria-label="236"></b> + <b aria-label="237" i18n-aria-label="237"></b> + <b aria-label="238" i18n-aria-label="238"></b> + <b aria-label="239" i18n-aria-label="239"></b> + <b aria-label="240" i18n-aria-label="240"></b> + <b aria-label="241" i18n-aria-label="241"></b> + <b aria-label="242" i18n-aria-label="242"></b> + <b aria-label="243" i18n-aria-label="243"></b> + <b aria-label="244" i18n-aria-label="244"></b> + <b aria-label="245" i18n-aria-label="245"></b> + <b aria-label="246" i18n-aria-label="246"></b> + <b aria-label="247" i18n-aria-label="247"></b> + <b aria-label="248" i18n-aria-label="248"></b> + <b aria-label="249" i18n-aria-label="249"></b> + <b aria-label="250" i18n-aria-label="250"></b> + <b aria-label="251" i18n-aria-label="251"></b> + <b aria-label="252" i18n-aria-label="252"></b> + <b aria-label="253" i18n-aria-label="253"></b> + <b aria-label="254" i18n-aria-label="254"></b> + <b aria-label="255" i18n-aria-label="255"></b> + <b aria-label="256" i18n-aria-label="256"></b> + <b aria-label="257" i18n-aria-label="257"></b> + <b aria-label="258" i18n-aria-label="258"></b> + <b aria-label="259" i18n-aria-label="259"></b> + <b aria-label="260" i18n-aria-label="260"></b> + <b aria-label="261" i18n-aria-label="261"></b> + <b aria-label="262" i18n-aria-label="262"></b> + <b aria-label="263" i18n-aria-label="263"></b> + <b aria-label="264" i18n-aria-label="264"></b> + <b aria-label="265" i18n-aria-label="265"></b> + <b aria-label="266" i18n-aria-label="266"></b> + <b aria-label="267" i18n-aria-label="267"></b> + <b aria-label="268" i18n-aria-label="268"></b> + <b aria-label="269" i18n-aria-label="269"></b> + <b aria-label="270" i18n-aria-label="270"></b> + <b aria-label="271" i18n-aria-label="271"></b> + <b aria-label="272" i18n-aria-label="272"></b> + <b aria-label="273" i18n-aria-label="273"></b> + <b aria-label="274" i18n-aria-label="274"></b> + <b aria-label="275" i18n-aria-label="275"></b> + <b aria-label="276" i18n-aria-label="276"></b> + <b aria-label="277" i18n-aria-label="277"></b> + <b aria-label="278" i18n-aria-label="278"></b> + <b aria-label="279" i18n-aria-label="279"></b> + <b aria-label="280" i18n-aria-label="280"></b> + <b aria-label="281" i18n-aria-label="281"></b> + <b aria-label="282" i18n-aria-label="282"></b> + <b aria-label="283" i18n-aria-label="283"></b> + <b aria-label="284" i18n-aria-label="284"></b> + <b aria-label="285" i18n-aria-label="285"></b> + <b aria-label="286" i18n-aria-label="286"></b> + <b aria-label="287" i18n-aria-label="287"></b> + <b aria-label="288" i18n-aria-label="288"></b> + <b aria-label="289" i18n-aria-label="289"></b> + <b aria-label="290" i18n-aria-label="290"></b> + <b aria-label="291" i18n-aria-label="291"></b> + <b aria-label="292" i18n-aria-label="292"></b> + <b aria-label="293" i18n-aria-label="293"></b> + <b aria-label="294" i18n-aria-label="294"></b> + <b aria-label="295" i18n-aria-label="295"></b> + <b aria-label="296" i18n-aria-label="296"></b> + <b aria-label="297" i18n-aria-label="297"></b> + <b aria-label="298" i18n-aria-label="298"></b> + <b aria-label="299" i18n-aria-label="299"></b> + <b aria-label="300" i18n-aria-label="300"></b> + <b aria-label="301" i18n-aria-label="301"></b> + <b aria-label="302" i18n-aria-label="302"></b> + <b aria-label="303" i18n-aria-label="303"></b> + <b aria-label="304" i18n-aria-label="304"></b> + <b aria-label="305" i18n-aria-label="305"></b> + <b aria-label="306" i18n-aria-label="306"></b> + <b aria-label="307" i18n-aria-label="307"></b> + <b aria-label="308" i18n-aria-label="308"></b> + <b aria-label="309" i18n-aria-label="309"></b> + <b aria-label="310" i18n-aria-label="310"></b> + <b aria-label="311" i18n-aria-label="311"></b> + <b aria-label="312" i18n-aria-label="312"></b> + <b aria-label="313" i18n-aria-label="313"></b> + <b aria-label="314" i18n-aria-label="314"></b> + <b aria-label="315" i18n-aria-label="315"></b> + <b aria-label="316" i18n-aria-label="316"></b> + <b aria-label="317" i18n-aria-label="317"></b> + <b aria-label="318" i18n-aria-label="318"></b> + <b aria-label="319" i18n-aria-label="319"></b> + <b aria-label="320" i18n-aria-label="320"></b> + <b aria-label="321" i18n-aria-label="321"></b> + <b aria-label="322" i18n-aria-label="322"></b> + <b aria-label="323" i18n-aria-label="323"></b> + <b aria-label="324" i18n-aria-label="324"></b> + <b aria-label="325" i18n-aria-label="325"></b> + <b aria-label="326" i18n-aria-label="326"></b> + <b aria-label="327" i18n-aria-label="327"></b> + <b aria-label="328" i18n-aria-label="328"></b> + <b aria-label="329" i18n-aria-label="329"></b> + <b aria-label="330" i18n-aria-label="330"></b> + <b aria-label="331" i18n-aria-label="331"></b> + <b aria-label="332" i18n-aria-label="332"></b> + <b aria-label="333" i18n-aria-label="333"></b> + <b aria-label="334" i18n-aria-label="334"></b> + <b aria-label="335" i18n-aria-label="335"></b> + <b aria-label="336" i18n-aria-label="336"></b> + <b aria-label="337" i18n-aria-label="337"></b> + <b aria-label="338" i18n-aria-label="338"></b> + <b aria-label="339" i18n-aria-label="339"></b> + <b aria-label="340" i18n-aria-label="340"></b> + <b aria-label="341" i18n-aria-label="341"></b> + <b aria-label="342" i18n-aria-label="342"></b> + <b aria-label="343" i18n-aria-label="343"></b> + <b aria-label="344" i18n-aria-label="344"></b> + <b aria-label="345" i18n-aria-label="345"></b> + <b aria-label="346" i18n-aria-label="346"></b> + <b aria-label="347" i18n-aria-label="347"></b> + <b aria-label="348" i18n-aria-label="348"></b> + <b aria-label="349" i18n-aria-label="349"></b> + <b aria-label="350" i18n-aria-label="350"></b> + <b aria-label="351" i18n-aria-label="351"></b> + <b aria-label="352" i18n-aria-label="352"></b> + <b aria-label="353" i18n-aria-label="353"></b> + <b aria-label="354" i18n-aria-label="354"></b> + <b aria-label="355" i18n-aria-label="355"></b> + <b aria-label="356" i18n-aria-label="356"></b> + <b aria-label="357" i18n-aria-label="357"></b> + <b aria-label="358" i18n-aria-label="358"></b> + <b aria-label="359" i18n-aria-label="359"></b> + <b aria-label="360" i18n-aria-label="360"></b> + <b aria-label="361" i18n-aria-label="361"></b> + <b aria-label="362" i18n-aria-label="362"></b> + <b aria-label="363" i18n-aria-label="363"></b> + <b aria-label="364" i18n-aria-label="364"></b> + <b aria-label="365" i18n-aria-label="365"></b> + <b aria-label="366" i18n-aria-label="366"></b> + <b aria-label="367" i18n-aria-label="367"></b> + <b aria-label="368" i18n-aria-label="368"></b> + <b aria-label="369" i18n-aria-label="369"></b> + <b aria-label="370" i18n-aria-label="370"></b> + <b aria-label="371" i18n-aria-label="371"></b> + <b aria-label="372" i18n-aria-label="372"></b> + <b aria-label="373" i18n-aria-label="373"></b> + <b aria-label="374" i18n-aria-label="374"></b> + <b aria-label="375" i18n-aria-label="375"></b> + <b aria-label="376" i18n-aria-label="376"></b> + <b aria-label="377" i18n-aria-label="377"></b> + <b aria-label="378" i18n-aria-label="378"></b> + <b aria-label="379" i18n-aria-label="379"></b> + <b aria-label="380" i18n-aria-label="380"></b> + <b aria-label="381" i18n-aria-label="381"></b> + <b aria-label="382" i18n-aria-label="382"></b> + <b aria-label="383" i18n-aria-label="383"></b> + <b aria-label="384" i18n-aria-label="384"></b> + <b aria-label="385" i18n-aria-label="385"></b> + <b aria-label="386" i18n-aria-label="386"></b> + <b aria-label="387" i18n-aria-label="387"></b> + <b aria-label="388" i18n-aria-label="388"></b> + <b aria-label="389" i18n-aria-label="389"></b> + <b aria-label="390" i18n-aria-label="390"></b> + <b aria-label="391" i18n-aria-label="391"></b> + <b aria-label="392" i18n-aria-label="392"></b> + <b aria-label="393" i18n-aria-label="393"></b> + <b aria-label="394" i18n-aria-label="394"></b> + <b aria-label="395" i18n-aria-label="395"></b> + <b aria-label="396" i18n-aria-label="396"></b> + <b aria-label="397" i18n-aria-label="397"></b> + <b aria-label="398" i18n-aria-label="398"></b> + <b aria-label="399" i18n-aria-label="399"></b> + <b aria-label="400" i18n-aria-label="400"></b> + <b aria-label="401" i18n-aria-label="401"></b> + <b aria-label="402" i18n-aria-label="402"></b> + <b aria-label="403" i18n-aria-label="403"></b> + <b aria-label="404" i18n-aria-label="404"></b> + <b aria-label="405" i18n-aria-label="405"></b> + <b aria-label="406" i18n-aria-label="406"></b> + <b aria-label="407" i18n-aria-label="407"></b> + <b aria-label="408" i18n-aria-label="408"></b> + <b aria-label="409" i18n-aria-label="409"></b> + <b aria-label="410" i18n-aria-label="410"></b> + <b aria-label="411" i18n-aria-label="411"></b> + <b aria-label="412" i18n-aria-label="412"></b> + <b aria-label="413" i18n-aria-label="413"></b> + <b aria-label="414" i18n-aria-label="414"></b> + <b aria-label="415" i18n-aria-label="415"></b> + <b aria-label="416" i18n-aria-label="416"></b> + <b aria-label="417" i18n-aria-label="417"></b> + <b aria-label="418" i18n-aria-label="418"></b> + <b aria-label="419" i18n-aria-label="419"></b> + <b aria-label="420" i18n-aria-label="420"></b> + <b aria-label="421" i18n-aria-label="421"></b> + <b aria-label="422" i18n-aria-label="422"></b> + <b aria-label="423" i18n-aria-label="423"></b> + <b aria-label="424" i18n-aria-label="424"></b> + <b aria-label="425" i18n-aria-label="425"></b> + <b aria-label="426" i18n-aria-label="426"></b> + <b aria-label="427" i18n-aria-label="427"></b> + <b aria-label="428" i18n-aria-label="428"></b> + <b aria-label="429" i18n-aria-label="429"></b> + <b aria-label="430" i18n-aria-label="430"></b> + <b aria-label="431" i18n-aria-label="431"></b> + <b aria-label="432" i18n-aria-label="432"></b> + <b aria-label="433" i18n-aria-label="433"></b> + <b aria-label="434" i18n-aria-label="434"></b> + <b aria-label="435" i18n-aria-label="435"></b> + <b aria-label="436" i18n-aria-label="436"></b> + <b aria-label="437" i18n-aria-label="437"></b> + <b aria-label="438" i18n-aria-label="438"></b> + <b aria-label="439" i18n-aria-label="439"></b> + <b aria-label="440" i18n-aria-label="440"></b> + <b aria-label="441" i18n-aria-label="441"></b> + <b aria-label="442" i18n-aria-label="442"></b> + <b aria-label="443" i18n-aria-label="443"></b> + <b aria-label="444" i18n-aria-label="444"></b> + <b aria-label="445" i18n-aria-label="445"></b> + <b aria-label="446" i18n-aria-label="446"></b> + <b aria-label="447" i18n-aria-label="447"></b> + <b aria-label="448" i18n-aria-label="448"></b> + <b aria-label="449" i18n-aria-label="449"></b> + <b aria-label="450" i18n-aria-label="450"></b> + <b aria-label="451" i18n-aria-label="451"></b> + <b aria-label="452" i18n-aria-label="452"></b> + <b aria-label="453" i18n-aria-label="453"></b> + <b aria-label="454" i18n-aria-label="454"></b> + <b aria-label="455" i18n-aria-label="455"></b> + <b aria-label="456" i18n-aria-label="456"></b> + <b aria-label="457" i18n-aria-label="457"></b> + <b aria-label="458" i18n-aria-label="458"></b> + <b aria-label="459" i18n-aria-label="459"></b> + <b aria-label="460" i18n-aria-label="460"></b> + <b aria-label="461" i18n-aria-label="461"></b> + <b aria-label="462" i18n-aria-label="462"></b> + <b aria-label="463" i18n-aria-label="463"></b> + <b aria-label="464" i18n-aria-label="464"></b> + <b aria-label="465" i18n-aria-label="465"></b> + <b aria-label="466" i18n-aria-label="466"></b> + <b aria-label="467" i18n-aria-label="467"></b> + <b aria-label="468" i18n-aria-label="468"></b> + <b aria-label="469" i18n-aria-label="469"></b> + <b aria-label="470" i18n-aria-label="470"></b> + <b aria-label="471" i18n-aria-label="471"></b> + <b aria-label="472" i18n-aria-label="472"></b> + <b aria-label="473" i18n-aria-label="473"></b> + <b aria-label="474" i18n-aria-label="474"></b> + <b aria-label="475" i18n-aria-label="475"></b> + <b aria-label="476" i18n-aria-label="476"></b> + <b aria-label="477" i18n-aria-label="477"></b> + <b aria-label="478" i18n-aria-label="478"></b> + <b aria-label="479" i18n-aria-label="479"></b> + <b aria-label="480" i18n-aria-label="480"></b> + <b aria-label="481" i18n-aria-label="481"></b> + <b aria-label="482" i18n-aria-label="482"></b> + <b aria-label="483" i18n-aria-label="483"></b> + <b aria-label="484" i18n-aria-label="484"></b> + <b aria-label="485" i18n-aria-label="485"></b> + <b aria-label="486" i18n-aria-label="486"></b> + <b aria-label="487" i18n-aria-label="487"></b> + <b aria-label="488" i18n-aria-label="488"></b> + <b aria-label="489" i18n-aria-label="489"></b> + <b aria-label="490" i18n-aria-label="490"></b> + <b aria-label="491" i18n-aria-label="491"></b> + <b aria-label="492" i18n-aria-label="492"></b> + <b aria-label="493" i18n-aria-label="493"></b> + <b aria-label="494" i18n-aria-label="494"></b> + <b aria-label="495" i18n-aria-label="495"></b> + <b aria-label="496" i18n-aria-label="496"></b> + <b aria-label="497" i18n-aria-label="497"></b> + <b aria-label="498" i18n-aria-label="498"></b> + <b aria-label="499" i18n-aria-label="499"></b> + <b aria-label="500" i18n-aria-label="500"></b> + <b aria-label="501" i18n-aria-label="501"></b> + <b aria-label="502" i18n-aria-label="502"></b> + <b aria-label="503" i18n-aria-label="503"></b> + <b aria-label="504" i18n-aria-label="504"></b> + <b aria-label="505" i18n-aria-label="505"></b> + <b aria-label="506" i18n-aria-label="506"></b> + <b aria-label="507" i18n-aria-label="507"></b> + <b aria-label="508" i18n-aria-label="508"></b> + <b aria-label="509" i18n-aria-label="509"></b> + <b aria-label="510" i18n-aria-label="510"></b> + <b aria-label="511" i18n-aria-label="511"></b> + <b aria-label="512" i18n-aria-label="512"></b> + <b aria-label="513" i18n-aria-label="513"></b> + <b aria-label="514" i18n-aria-label="514"></b> + <b aria-label="515" i18n-aria-label="515"></b> + <b aria-label="516" i18n-aria-label="516"></b> + <b aria-label="517" i18n-aria-label="517"></b> + <b aria-label="518" i18n-aria-label="518"></b> + <b aria-label="519" i18n-aria-label="519"></b> + <b aria-label="520" i18n-aria-label="520"></b> + <b aria-label="521" i18n-aria-label="521"></b> + <b aria-label="522" i18n-aria-label="522"></b> + <b aria-label="523" i18n-aria-label="523"></b> + <b aria-label="524" i18n-aria-label="524"></b> + <b aria-label="525" i18n-aria-label="525"></b> + <b aria-label="526" i18n-aria-label="526"></b> + <b aria-label="527" i18n-aria-label="527"></b> + <b aria-label="528" i18n-aria-label="528"></b> + <b aria-label="529" i18n-aria-label="529"></b> + <b aria-label="530" i18n-aria-label="530"></b> + <b aria-label="531" i18n-aria-label="531"></b> + <b aria-label="532" i18n-aria-label="532"></b> + <b aria-label="533" i18n-aria-label="533"></b> + <b aria-label="534" i18n-aria-label="534"></b> + <b aria-label="535" i18n-aria-label="535"></b> + <b aria-label="536" i18n-aria-label="536"></b> + <b aria-label="537" i18n-aria-label="537"></b> + <b aria-label="538" i18n-aria-label="538"></b> + <b aria-label="539" i18n-aria-label="539"></b> + <b aria-label="540" i18n-aria-label="540"></b> + <b aria-label="541" i18n-aria-label="541"></b> + <b aria-label="542" i18n-aria-label="542"></b> + <b aria-label="543" i18n-aria-label="543"></b> + <b aria-label="544" i18n-aria-label="544"></b> + <b aria-label="545" i18n-aria-label="545"></b> + <b aria-label="546" i18n-aria-label="546"></b> + <b aria-label="547" i18n-aria-label="547"></b> + <b aria-label="548" i18n-aria-label="548"></b> + <b aria-label="549" i18n-aria-label="549"></b> + <b aria-label="550" i18n-aria-label="550"></b> + <b aria-label="551" i18n-aria-label="551"></b> + <b aria-label="552" i18n-aria-label="552"></b> + <b aria-label="553" i18n-aria-label="553"></b> + <b aria-label="554" i18n-aria-label="554"></b> + <b aria-label="555" i18n-aria-label="555"></b> + <b aria-label="556" i18n-aria-label="556"></b> + <b aria-label="557" i18n-aria-label="557"></b> + <b aria-label="558" i18n-aria-label="558"></b> + <b aria-label="559" i18n-aria-label="559"></b> + <b aria-label="560" i18n-aria-label="560"></b> + <b aria-label="561" i18n-aria-label="561"></b> + <b aria-label="562" i18n-aria-label="562"></b> + <b aria-label="563" i18n-aria-label="563"></b> + <b aria-label="564" i18n-aria-label="564"></b> + <b aria-label="565" i18n-aria-label="565"></b> + <b aria-label="566" i18n-aria-label="566"></b> + <b aria-label="567" i18n-aria-label="567"></b> + <b aria-label="568" i18n-aria-label="568"></b> + <b aria-label="569" i18n-aria-label="569"></b> + <b aria-label="570" i18n-aria-label="570"></b> + <b aria-label="571" i18n-aria-label="571"></b> + <b aria-label="572" i18n-aria-label="572"></b> + <b aria-label="573" i18n-aria-label="573"></b> + <b aria-label="574" i18n-aria-label="574"></b> + <b aria-label="575" i18n-aria-label="575"></b> + <b aria-label="576" i18n-aria-label="576"></b> + <b aria-label="577" i18n-aria-label="577"></b> + <b aria-label="578" i18n-aria-label="578"></b> + <b aria-label="579" i18n-aria-label="579"></b> + <b aria-label="580" i18n-aria-label="580"></b> + <b aria-label="581" i18n-aria-label="581"></b> + <b aria-label="582" i18n-aria-label="582"></b> + <b aria-label="583" i18n-aria-label="583"></b> + <b aria-label="584" i18n-aria-label="584"></b> + <b aria-label="585" i18n-aria-label="585"></b> + <b aria-label="586" i18n-aria-label="586"></b> + <b aria-label="587" i18n-aria-label="587"></b> + <b aria-label="588" i18n-aria-label="588"></b> + <b aria-label="589" i18n-aria-label="589"></b> + <b aria-label="590" i18n-aria-label="590"></b> + <b aria-label="591" i18n-aria-label="591"></b> + <b aria-label="592" i18n-aria-label="592"></b> + <b aria-label="593" i18n-aria-label="593"></b> + <b aria-label="594" i18n-aria-label="594"></b> + <b aria-label="595" i18n-aria-label="595"></b> + <b aria-label="596" i18n-aria-label="596"></b> + <b aria-label="597" i18n-aria-label="597"></b> + <b aria-label="598" i18n-aria-label="598"></b> + <b aria-label="599" i18n-aria-label="599"></b> + <b aria-label="600" i18n-aria-label="600"></b> + <b aria-label="601" i18n-aria-label="601"></b> + <b aria-label="602" i18n-aria-label="602"></b> + <b aria-label="603" i18n-aria-label="603"></b> + <b aria-label="604" i18n-aria-label="604"></b> + <b aria-label="605" i18n-aria-label="605"></b> + <b aria-label="606" i18n-aria-label="606"></b> + <b aria-label="607" i18n-aria-label="607"></b> + <b aria-label="608" i18n-aria-label="608"></b> + <b aria-label="609" i18n-aria-label="609"></b> + <b aria-label="610" i18n-aria-label="610"></b> + <b aria-label="611" i18n-aria-label="611"></b> + <b aria-label="612" i18n-aria-label="612"></b> + <b aria-label="613" i18n-aria-label="613"></b> + <b aria-label="614" i18n-aria-label="614"></b> + <b aria-label="615" i18n-aria-label="615"></b> + <b aria-label="616" i18n-aria-label="616"></b> + <b aria-label="617" i18n-aria-label="617"></b> + <b aria-label="618" i18n-aria-label="618"></b> + <b aria-label="619" i18n-aria-label="619"></b> + <b aria-label="620" i18n-aria-label="620"></b> + <b aria-label="621" i18n-aria-label="621"></b> + <b aria-label="622" i18n-aria-label="622"></b> + <b aria-label="623" i18n-aria-label="623"></b> + <b aria-label="624" i18n-aria-label="624"></b> + <b aria-label="625" i18n-aria-label="625"></b> + <b aria-label="626" i18n-aria-label="626"></b> + <b aria-label="627" i18n-aria-label="627"></b> + <b aria-label="628" i18n-aria-label="628"></b> + <b aria-label="629" i18n-aria-label="629"></b> + <b aria-label="630" i18n-aria-label="630"></b> + <b aria-label="631" i18n-aria-label="631"></b> + <b aria-label="632" i18n-aria-label="632"></b> + <b aria-label="633" i18n-aria-label="633"></b> + <b aria-label="634" i18n-aria-label="634"></b> + <b aria-label="635" i18n-aria-label="635"></b> + <b aria-label="636" i18n-aria-label="636"></b> + <b aria-label="637" i18n-aria-label="637"></b> + <b aria-label="638" i18n-aria-label="638"></b> + <b aria-label="639" i18n-aria-label="639"></b> + <b aria-label="640" i18n-aria-label="640"></b> + <b aria-label="641" i18n-aria-label="641"></b> + <b aria-label="642" i18n-aria-label="642"></b> + <b aria-label="643" i18n-aria-label="643"></b> + <b aria-label="644" i18n-aria-label="644"></b> + <b aria-label="645" i18n-aria-label="645"></b> + <b aria-label="646" i18n-aria-label="646"></b> + <b aria-label="647" i18n-aria-label="647"></b> + <b aria-label="648" i18n-aria-label="648"></b> + <b aria-label="649" i18n-aria-label="649"></b> + <b aria-label="650" i18n-aria-label="650"></b> + <b aria-label="651" i18n-aria-label="651"></b> + <b aria-label="652" i18n-aria-label="652"></b> + <b aria-label="653" i18n-aria-label="653"></b> + <b aria-label="654" i18n-aria-label="654"></b> + <b aria-label="655" i18n-aria-label="655"></b> + <b aria-label="656" i18n-aria-label="656"></b> + <b aria-label="657" i18n-aria-label="657"></b> + <b aria-label="658" i18n-aria-label="658"></b> + <b aria-label="659" i18n-aria-label="659"></b> + <b aria-label="660" i18n-aria-label="660"></b> + <b aria-label="661" i18n-aria-label="661"></b> + <b aria-label="662" i18n-aria-label="662"></b> + <b aria-label="663" i18n-aria-label="663"></b> + <b aria-label="664" i18n-aria-label="664"></b> + <b aria-label="665" i18n-aria-label="665"></b> + <b aria-label="666" i18n-aria-label="666"></b> + <b aria-label="667" i18n-aria-label="667"></b> + <b aria-label="668" i18n-aria-label="668"></b> + <b aria-label="669" i18n-aria-label="669"></b> + <b aria-label="670" i18n-aria-label="670"></b> + <b aria-label="671" i18n-aria-label="671"></b> + <b aria-label="672" i18n-aria-label="672"></b> + <b aria-label="673" i18n-aria-label="673"></b> + <b aria-label="674" i18n-aria-label="674"></b> + <b aria-label="675" i18n-aria-label="675"></b> + <b aria-label="676" i18n-aria-label="676"></b> + <b aria-label="677" i18n-aria-label="677"></b> + <b aria-label="678" i18n-aria-label="678"></b> + <b aria-label="679" i18n-aria-label="679"></b> + <b aria-label="680" i18n-aria-label="680"></b> + <b aria-label="681" i18n-aria-label="681"></b> + <b aria-label="682" i18n-aria-label="682"></b> + <b aria-label="683" i18n-aria-label="683"></b> + <b aria-label="684" i18n-aria-label="684"></b> + <b aria-label="685" i18n-aria-label="685"></b> + <b aria-label="686" i18n-aria-label="686"></b> + <b aria-label="687" i18n-aria-label="687"></b> + <b aria-label="688" i18n-aria-label="688"></b> + <b aria-label="689" i18n-aria-label="689"></b> + <b aria-label="690" i18n-aria-label="690"></b> + <b aria-label="691" i18n-aria-label="691"></b> + <b aria-label="692" i18n-aria-label="692"></b> + <b aria-label="693" i18n-aria-label="693"></b> + <b aria-label="694" i18n-aria-label="694"></b> + <b aria-label="695" i18n-aria-label="695"></b> + <b aria-label="696" i18n-aria-label="696"></b> + <b aria-label="697" i18n-aria-label="697"></b> + <b aria-label="698" i18n-aria-label="698"></b> + <b aria-label="699" i18n-aria-label="699"></b> + <b aria-label="700" i18n-aria-label="700"></b> + <b aria-label="701" i18n-aria-label="701"></b> + <b aria-label="702" i18n-aria-label="702"></b> + <b aria-label="703" i18n-aria-label="703"></b> + <b aria-label="704" i18n-aria-label="704"></b> + <b aria-label="705" i18n-aria-label="705"></b> + <b aria-label="706" i18n-aria-label="706"></b> + <b aria-label="707" i18n-aria-label="707"></b> + <b aria-label="708" i18n-aria-label="708"></b> + <b aria-label="709" i18n-aria-label="709"></b> + <b aria-label="710" i18n-aria-label="710"></b> + <b aria-label="711" i18n-aria-label="711"></b> + <b aria-label="712" i18n-aria-label="712"></b> + <b aria-label="713" i18n-aria-label="713"></b> + <b aria-label="714" i18n-aria-label="714"></b> + <b aria-label="715" i18n-aria-label="715"></b> + <b aria-label="716" i18n-aria-label="716"></b> + <b aria-label="717" i18n-aria-label="717"></b> + <b aria-label="718" i18n-aria-label="718"></b> + <b aria-label="719" i18n-aria-label="719"></b> + <b aria-label="720" i18n-aria-label="720"></b> + <b aria-label="721" i18n-aria-label="721"></b> + <b aria-label="722" i18n-aria-label="722"></b> + <b aria-label="723" i18n-aria-label="723"></b> + <b aria-label="724" i18n-aria-label="724"></b> + <b aria-label="725" i18n-aria-label="725"></b> + <b aria-label="726" i18n-aria-label="726"></b> + <b aria-label="727" i18n-aria-label="727"></b> + <b aria-label="728" i18n-aria-label="728"></b> + <b aria-label="729" i18n-aria-label="729"></b> + <b aria-label="730" i18n-aria-label="730"></b> + <b aria-label="731" i18n-aria-label="731"></b> + <b aria-label="732" i18n-aria-label="732"></b> + <b aria-label="733" i18n-aria-label="733"></b> + <b aria-label="734" i18n-aria-label="734"></b> + <b aria-label="735" i18n-aria-label="735"></b> + <b aria-label="736" i18n-aria-label="736"></b> + <b aria-label="737" i18n-aria-label="737"></b> + <b aria-label="738" i18n-aria-label="738"></b> + <b aria-label="739" i18n-aria-label="739"></b> + <b aria-label="740" i18n-aria-label="740"></b> + <b aria-label="741" i18n-aria-label="741"></b> + <b aria-label="742" i18n-aria-label="742"></b> + <b aria-label="743" i18n-aria-label="743"></b> + <b aria-label="744" i18n-aria-label="744"></b> + <b aria-label="745" i18n-aria-label="745"></b> + <b aria-label="746" i18n-aria-label="746"></b> + <b aria-label="747" i18n-aria-label="747"></b> + <b aria-label="748" i18n-aria-label="748"></b> + <b aria-label="749" i18n-aria-label="749"></b> + <b aria-label="750" i18n-aria-label="750"></b> + <b aria-label="751" i18n-aria-label="751"></b> + <b aria-label="752" i18n-aria-label="752"></b> + <b aria-label="753" i18n-aria-label="753"></b> + <b aria-label="754" i18n-aria-label="754"></b> + <b aria-label="755" i18n-aria-label="755"></b> + <b aria-label="756" i18n-aria-label="756"></b> + <b aria-label="757" i18n-aria-label="757"></b> + <b aria-label="758" i18n-aria-label="758"></b> + <b aria-label="759" i18n-aria-label="759"></b> + <b aria-label="760" i18n-aria-label="760"></b> + <b aria-label="761" i18n-aria-label="761"></b> + <b aria-label="762" i18n-aria-label="762"></b> + <b aria-label="763" i18n-aria-label="763"></b> + <b aria-label="764" i18n-aria-label="764"></b> + <b aria-label="765" i18n-aria-label="765"></b> + <b aria-label="766" i18n-aria-label="766"></b> + <b aria-label="767" i18n-aria-label="767"></b> + <b aria-label="768" i18n-aria-label="768"></b> + <b aria-label="769" i18n-aria-label="769"></b> + <b aria-label="770" i18n-aria-label="770"></b> + <b aria-label="771" i18n-aria-label="771"></b> + <b aria-label="772" i18n-aria-label="772"></b> + <b aria-label="773" i18n-aria-label="773"></b> + <b aria-label="774" i18n-aria-label="774"></b> + <b aria-label="775" i18n-aria-label="775"></b> + <b aria-label="776" i18n-aria-label="776"></b> + <b aria-label="777" i18n-aria-label="777"></b> + <b aria-label="778" i18n-aria-label="778"></b> + <b aria-label="779" i18n-aria-label="779"></b> + <b aria-label="780" i18n-aria-label="780"></b> + <b aria-label="781" i18n-aria-label="781"></b> + <b aria-label="782" i18n-aria-label="782"></b> + <b aria-label="783" i18n-aria-label="783"></b> + <b aria-label="784" i18n-aria-label="784"></b> + <b aria-label="785" i18n-aria-label="785"></b> + <b aria-label="786" i18n-aria-label="786"></b> + <b aria-label="787" i18n-aria-label="787"></b> + <b aria-label="788" i18n-aria-label="788"></b> + <b aria-label="789" i18n-aria-label="789"></b> + <b aria-label="790" i18n-aria-label="790"></b> + <b aria-label="791" i18n-aria-label="791"></b> + <b aria-label="792" i18n-aria-label="792"></b> + <b aria-label="793" i18n-aria-label="793"></b> + <b aria-label="794" i18n-aria-label="794"></b> + <b aria-label="795" i18n-aria-label="795"></b> + <b aria-label="796" i18n-aria-label="796"></b> + <b aria-label="797" i18n-aria-label="797"></b> + <b aria-label="798" i18n-aria-label="798"></b> + <b aria-label="799" i18n-aria-label="799"></b> + <b aria-label="800" i18n-aria-label="800"></b> + <b aria-label="801" i18n-aria-label="801"></b> + <b aria-label="802" i18n-aria-label="802"></b> + <b aria-label="803" i18n-aria-label="803"></b> + <b aria-label="804" i18n-aria-label="804"></b> + <b aria-label="805" i18n-aria-label="805"></b> + <b aria-label="806" i18n-aria-label="806"></b> + <b aria-label="807" i18n-aria-label="807"></b> + <b aria-label="808" i18n-aria-label="808"></b> + <b aria-label="809" i18n-aria-label="809"></b> + <b aria-label="810" i18n-aria-label="810"></b> + <b aria-label="811" i18n-aria-label="811"></b> + <b aria-label="812" i18n-aria-label="812"></b> + <b aria-label="813" i18n-aria-label="813"></b> + <b aria-label="814" i18n-aria-label="814"></b> + <b aria-label="815" i18n-aria-label="815"></b> + <b aria-label="816" i18n-aria-label="816"></b> + <b aria-label="817" i18n-aria-label="817"></b> + <b aria-label="818" i18n-aria-label="818"></b> + <b aria-label="819" i18n-aria-label="819"></b> + <b aria-label="820" i18n-aria-label="820"></b> + <b aria-label="821" i18n-aria-label="821"></b> + <b aria-label="822" i18n-aria-label="822"></b> + <b aria-label="823" i18n-aria-label="823"></b> + <b aria-label="824" i18n-aria-label="824"></b> + <b aria-label="825" i18n-aria-label="825"></b> + <b aria-label="826" i18n-aria-label="826"></b> + <b aria-label="827" i18n-aria-label="827"></b> + <b aria-label="828" i18n-aria-label="828"></b> + <b aria-label="829" i18n-aria-label="829"></b> + <b aria-label="830" i18n-aria-label="830"></b> + <b aria-label="831" i18n-aria-label="831"></b> + <b aria-label="832" i18n-aria-label="832"></b> + <b aria-label="833" i18n-aria-label="833"></b> + <b aria-label="834" i18n-aria-label="834"></b> + <b aria-label="835" i18n-aria-label="835"></b> + <b aria-label="836" i18n-aria-label="836"></b> + <b aria-label="837" i18n-aria-label="837"></b> + <b aria-label="838" i18n-aria-label="838"></b> + <b aria-label="839" i18n-aria-label="839"></b> + <b aria-label="840" i18n-aria-label="840"></b> + <b aria-label="841" i18n-aria-label="841"></b> + <b aria-label="842" i18n-aria-label="842"></b> + <b aria-label="843" i18n-aria-label="843"></b> + <b aria-label="844" i18n-aria-label="844"></b> + <b aria-label="845" i18n-aria-label="845"></b> + <b aria-label="846" i18n-aria-label="846"></b> + <b aria-label="847" i18n-aria-label="847"></b> + <b aria-label="848" i18n-aria-label="848"></b> + <b aria-label="849" i18n-aria-label="849"></b> + <b aria-label="850" i18n-aria-label="850"></b> + <b aria-label="851" i18n-aria-label="851"></b> + <b aria-label="852" i18n-aria-label="852"></b> + <b aria-label="853" i18n-aria-label="853"></b> + <b aria-label="854" i18n-aria-label="854"></b> + <b aria-label="855" i18n-aria-label="855"></b> + <b aria-label="856" i18n-aria-label="856"></b> + <b aria-label="857" i18n-aria-label="857"></b> + <b aria-label="858" i18n-aria-label="858"></b> + <b aria-label="859" i18n-aria-label="859"></b> + <b aria-label="860" i18n-aria-label="860"></b> + <b aria-label="861" i18n-aria-label="861"></b> + <b aria-label="862" i18n-aria-label="862"></b> + <b aria-label="863" i18n-aria-label="863"></b> + <b aria-label="864" i18n-aria-label="864"></b> + <b aria-label="865" i18n-aria-label="865"></b> + <b aria-label="866" i18n-aria-label="866"></b> + <b aria-label="867" i18n-aria-label="867"></b> + <b aria-label="868" i18n-aria-label="868"></b> + <b aria-label="869" i18n-aria-label="869"></b> + <b aria-label="870" i18n-aria-label="870"></b> + <b aria-label="871" i18n-aria-label="871"></b> + <b aria-label="872" i18n-aria-label="872"></b> + <b aria-label="873" i18n-aria-label="873"></b> + <b aria-label="874" i18n-aria-label="874"></b> + <b aria-label="875" i18n-aria-label="875"></b> + <b aria-label="876" i18n-aria-label="876"></b> + <b aria-label="877" i18n-aria-label="877"></b> + <b aria-label="878" i18n-aria-label="878"></b> + <b aria-label="879" i18n-aria-label="879"></b> + <b aria-label="880" i18n-aria-label="880"></b> + <b aria-label="881" i18n-aria-label="881"></b> + <b aria-label="882" i18n-aria-label="882"></b> + <b aria-label="883" i18n-aria-label="883"></b> + <b aria-label="884" i18n-aria-label="884"></b> + <b aria-label="885" i18n-aria-label="885"></b> + <b aria-label="886" i18n-aria-label="886"></b> + <b aria-label="887" i18n-aria-label="887"></b> + <b aria-label="888" i18n-aria-label="888"></b> + <b aria-label="889" i18n-aria-label="889"></b> + <b aria-label="890" i18n-aria-label="890"></b> + <b aria-label="891" i18n-aria-label="891"></b> + <b aria-label="892" i18n-aria-label="892"></b> + <b aria-label="893" i18n-aria-label="893"></b> + <b aria-label="894" i18n-aria-label="894"></b> + <b aria-label="895" i18n-aria-label="895"></b> + <b aria-label="896" i18n-aria-label="896"></b> + <b aria-label="897" i18n-aria-label="897"></b> + <b aria-label="898" i18n-aria-label="898"></b> + <b aria-label="899" i18n-aria-label="899"></b> + <b aria-label="900" i18n-aria-label="900"></b> + <b aria-label="901" i18n-aria-label="901"></b> + <b aria-label="902" i18n-aria-label="902"></b> + <b aria-label="903" i18n-aria-label="903"></b> + <b aria-label="904" i18n-aria-label="904"></b> + <b aria-label="905" i18n-aria-label="905"></b> + <b aria-label="906" i18n-aria-label="906"></b> + <b aria-label="907" i18n-aria-label="907"></b> + <b aria-label="908" i18n-aria-label="908"></b> + <b aria-label="909" i18n-aria-label="909"></b> + <b aria-label="910" i18n-aria-label="910"></b> + <b aria-label="911" i18n-aria-label="911"></b> + <b aria-label="912" i18n-aria-label="912"></b> + <b aria-label="913" i18n-aria-label="913"></b> + <b aria-label="914" i18n-aria-label="914"></b> + <b aria-label="915" i18n-aria-label="915"></b> + <b aria-label="916" i18n-aria-label="916"></b> + <b aria-label="917" i18n-aria-label="917"></b> + <b aria-label="918" i18n-aria-label="918"></b> + <b aria-label="919" i18n-aria-label="919"></b> + <b aria-label="920" i18n-aria-label="920"></b> + <b aria-label="921" i18n-aria-label="921"></b> + <b aria-label="922" i18n-aria-label="922"></b> + <b aria-label="923" i18n-aria-label="923"></b> + <b aria-label="924" i18n-aria-label="924"></b> + <b aria-label="925" i18n-aria-label="925"></b> + <b aria-label="926" i18n-aria-label="926"></b> + <b aria-label="927" i18n-aria-label="927"></b> + <b aria-label="928" i18n-aria-label="928"></b> + <b aria-label="929" i18n-aria-label="929"></b> + <b aria-label="930" i18n-aria-label="930"></b> + <b aria-label="931" i18n-aria-label="931"></b> + <b aria-label="932" i18n-aria-label="932"></b> + <b aria-label="933" i18n-aria-label="933"></b> + <b aria-label="934" i18n-aria-label="934"></b> + <b aria-label="935" i18n-aria-label="935"></b> + <b aria-label="936" i18n-aria-label="936"></b> + <b aria-label="937" i18n-aria-label="937"></b> + <b aria-label="938" i18n-aria-label="938"></b> + <b aria-label="939" i18n-aria-label="939"></b> + <b aria-label="940" i18n-aria-label="940"></b> + <b aria-label="941" i18n-aria-label="941"></b> + <b aria-label="942" i18n-aria-label="942"></b> + <b aria-label="943" i18n-aria-label="943"></b> + <b aria-label="944" i18n-aria-label="944"></b> + <b aria-label="945" i18n-aria-label="945"></b> + <b aria-label="946" i18n-aria-label="946"></b> + <b aria-label="947" i18n-aria-label="947"></b> + <b aria-label="948" i18n-aria-label="948"></b> + <b aria-label="949" i18n-aria-label="949"></b> + <b aria-label="950" i18n-aria-label="950"></b> + <b aria-label="951" i18n-aria-label="951"></b> + <b aria-label="952" i18n-aria-label="952"></b> + <b aria-label="953" i18n-aria-label="953"></b> + <b aria-label="954" i18n-aria-label="954"></b> + <b aria-label="955" i18n-aria-label="955"></b> + <b aria-label="956" i18n-aria-label="956"></b> + <b aria-label="957" i18n-aria-label="957"></b> + <b aria-label="958" i18n-aria-label="958"></b> + <b aria-label="959" i18n-aria-label="959"></b> + <b aria-label="960" i18n-aria-label="960"></b> + <b aria-label="961" i18n-aria-label="961"></b> + <b aria-label="962" i18n-aria-label="962"></b> + <b aria-label="963" i18n-aria-label="963"></b> + <b aria-label="964" i18n-aria-label="964"></b> + <b aria-label="965" i18n-aria-label="965"></b> + <b aria-label="966" i18n-aria-label="966"></b> + <b aria-label="967" i18n-aria-label="967"></b> + <b aria-label="968" i18n-aria-label="968"></b> + <b aria-label="969" i18n-aria-label="969"></b> + <b aria-label="970" i18n-aria-label="970"></b> + <b aria-label="971" i18n-aria-label="971"></b> + <b aria-label="972" i18n-aria-label="972"></b> + <b aria-label="973" i18n-aria-label="973"></b> + <b aria-label="974" i18n-aria-label="974"></b> + <b aria-label="975" i18n-aria-label="975"></b> + <b aria-label="976" i18n-aria-label="976"></b> + <b aria-label="977" i18n-aria-label="977"></b> + <b aria-label="978" i18n-aria-label="978"></b> + <b aria-label="979" i18n-aria-label="979"></b> + <b aria-label="980" i18n-aria-label="980"></b> + <b aria-label="981" i18n-aria-label="981"></b> + <b aria-label="982" i18n-aria-label="982"></b> + <b aria-label="983" i18n-aria-label="983"></b> + <b aria-label="984" i18n-aria-label="984"></b> + <b aria-label="985" i18n-aria-label="985"></b> + <b aria-label="986" i18n-aria-label="986"></b> + <b aria-label="987" i18n-aria-label="987"></b> + <b aria-label="988" i18n-aria-label="988"></b> + <b aria-label="989" i18n-aria-label="989"></b> + <b aria-label="990" i18n-aria-label="990"></b> + <b aria-label="991" i18n-aria-label="991"></b> + <b aria-label="992" i18n-aria-label="992"></b> + <b aria-label="993" i18n-aria-label="993"></b> + <b aria-label="994" i18n-aria-label="994"></b> + <b aria-label="995" i18n-aria-label="995"></b> + <b aria-label="996" i18n-aria-label="996"></b> + <b aria-label="997" i18n-aria-label="997"></b> + <b aria-label="998" i18n-aria-label="998"></b> + <b aria-label="999" i18n-aria-label="999"></b> + <b aria-label="1000" i18n-aria-label="1000"></b> + `, + }] + }] }); + +/**************************************************************************************************** + * PARTIAL FILE: many_i18n_attributes.d.ts + ****************************************************************************************************/ +import * as i0 from "@angular/core"; +export declare class App { + static ɵfac: i0.ɵɵFactoryDeclaration<App, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<App, "ng-component", never, {}, {}, never, never, true, never>; +} + diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json index 55e40ebac998..6bfa07082499 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/TEST_CASES.json @@ -22,6 +22,14 @@ { "description": "should support i18n nodes with ICUs inside", "inputFiles": ["icu_and_i18n.ts"] + }, + { + "description": "should handle a component with many i18n elements", + "inputFiles": ["many_i18n_elements.ts"] + }, + { + "description": "should handle a component with many i18n attributes", + "inputFiles": ["many_i18n_attributes.ts"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.js new file mode 100644 index 000000000000..0562f49eac64 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.js @@ -0,0 +1,55 @@ +function i18n_299() { + … + __i18nMsg__('300', [], {}, {desc: '300'}) + … +} + +function i18n_300() { + … + __i18nMsg__('301', [], {}, {desc: '301'}) + … +} + +function i18n_301() { + … + __i18nMsg__('302', [], {}, {desc: '302'}) + … +} + +… + +function i18n_999() { + … + __i18nMsg__('1000', [], {}, {desc: '1000'}) + … +} + +… + +$r3$.ɵɵdefineComponent({ + type: App, + … + consts: () => { + __i18nMsg__('1', [], {}, {desc: '1'}) + … + __i18nMsg__('100', [], {}, {desc: '100'}) + … + __i18nMsg__('200', [], {}, {desc: '200'}) + … + + return [ + ["aria-label", i18n_0], + … + ["aria-label", i18n_100], + … + ["aria-label", i18n_200], + … + ["aria-label", i18n_299()], + ["aria-label", i18n_300()], + ["aria-label", i18n_301()], + … + ["aria-label", i18n_999()] + ]; + }, + … +}); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.ts new file mode 100644 index 000000000000..30bbb900ea42 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes.ts @@ -0,0 +1,1007 @@ +import {Component} from "@angular/core"; + +@Component({ + template: ` + <b aria-label="1" i18n-aria-label="1"></b> + <b aria-label="2" i18n-aria-label="2"></b> + <b aria-label="3" i18n-aria-label="3"></b> + <b aria-label="4" i18n-aria-label="4"></b> + <b aria-label="5" i18n-aria-label="5"></b> + <b aria-label="6" i18n-aria-label="6"></b> + <b aria-label="7" i18n-aria-label="7"></b> + <b aria-label="8" i18n-aria-label="8"></b> + <b aria-label="9" i18n-aria-label="9"></b> + <b aria-label="10" i18n-aria-label="10"></b> + <b aria-label="11" i18n-aria-label="11"></b> + <b aria-label="12" i18n-aria-label="12"></b> + <b aria-label="13" i18n-aria-label="13"></b> + <b aria-label="14" i18n-aria-label="14"></b> + <b aria-label="15" i18n-aria-label="15"></b> + <b aria-label="16" i18n-aria-label="16"></b> + <b aria-label="17" i18n-aria-label="17"></b> + <b aria-label="18" i18n-aria-label="18"></b> + <b aria-label="19" i18n-aria-label="19"></b> + <b aria-label="20" i18n-aria-label="20"></b> + <b aria-label="21" i18n-aria-label="21"></b> + <b aria-label="22" i18n-aria-label="22"></b> + <b aria-label="23" i18n-aria-label="23"></b> + <b aria-label="24" i18n-aria-label="24"></b> + <b aria-label="25" i18n-aria-label="25"></b> + <b aria-label="26" i18n-aria-label="26"></b> + <b aria-label="27" i18n-aria-label="27"></b> + <b aria-label="28" i18n-aria-label="28"></b> + <b aria-label="29" i18n-aria-label="29"></b> + <b aria-label="30" i18n-aria-label="30"></b> + <b aria-label="31" i18n-aria-label="31"></b> + <b aria-label="32" i18n-aria-label="32"></b> + <b aria-label="33" i18n-aria-label="33"></b> + <b aria-label="34" i18n-aria-label="34"></b> + <b aria-label="35" i18n-aria-label="35"></b> + <b aria-label="36" i18n-aria-label="36"></b> + <b aria-label="37" i18n-aria-label="37"></b> + <b aria-label="38" i18n-aria-label="38"></b> + <b aria-label="39" i18n-aria-label="39"></b> + <b aria-label="40" i18n-aria-label="40"></b> + <b aria-label="41" i18n-aria-label="41"></b> + <b aria-label="42" i18n-aria-label="42"></b> + <b aria-label="43" i18n-aria-label="43"></b> + <b aria-label="44" i18n-aria-label="44"></b> + <b aria-label="45" i18n-aria-label="45"></b> + <b aria-label="46" i18n-aria-label="46"></b> + <b aria-label="47" i18n-aria-label="47"></b> + <b aria-label="48" i18n-aria-label="48"></b> + <b aria-label="49" i18n-aria-label="49"></b> + <b aria-label="50" i18n-aria-label="50"></b> + <b aria-label="51" i18n-aria-label="51"></b> + <b aria-label="52" i18n-aria-label="52"></b> + <b aria-label="53" i18n-aria-label="53"></b> + <b aria-label="54" i18n-aria-label="54"></b> + <b aria-label="55" i18n-aria-label="55"></b> + <b aria-label="56" i18n-aria-label="56"></b> + <b aria-label="57" i18n-aria-label="57"></b> + <b aria-label="58" i18n-aria-label="58"></b> + <b aria-label="59" i18n-aria-label="59"></b> + <b aria-label="60" i18n-aria-label="60"></b> + <b aria-label="61" i18n-aria-label="61"></b> + <b aria-label="62" i18n-aria-label="62"></b> + <b aria-label="63" i18n-aria-label="63"></b> + <b aria-label="64" i18n-aria-label="64"></b> + <b aria-label="65" i18n-aria-label="65"></b> + <b aria-label="66" i18n-aria-label="66"></b> + <b aria-label="67" i18n-aria-label="67"></b> + <b aria-label="68" i18n-aria-label="68"></b> + <b aria-label="69" i18n-aria-label="69"></b> + <b aria-label="70" i18n-aria-label="70"></b> + <b aria-label="71" i18n-aria-label="71"></b> + <b aria-label="72" i18n-aria-label="72"></b> + <b aria-label="73" i18n-aria-label="73"></b> + <b aria-label="74" i18n-aria-label="74"></b> + <b aria-label="75" i18n-aria-label="75"></b> + <b aria-label="76" i18n-aria-label="76"></b> + <b aria-label="77" i18n-aria-label="77"></b> + <b aria-label="78" i18n-aria-label="78"></b> + <b aria-label="79" i18n-aria-label="79"></b> + <b aria-label="80" i18n-aria-label="80"></b> + <b aria-label="81" i18n-aria-label="81"></b> + <b aria-label="82" i18n-aria-label="82"></b> + <b aria-label="83" i18n-aria-label="83"></b> + <b aria-label="84" i18n-aria-label="84"></b> + <b aria-label="85" i18n-aria-label="85"></b> + <b aria-label="86" i18n-aria-label="86"></b> + <b aria-label="87" i18n-aria-label="87"></b> + <b aria-label="88" i18n-aria-label="88"></b> + <b aria-label="89" i18n-aria-label="89"></b> + <b aria-label="90" i18n-aria-label="90"></b> + <b aria-label="91" i18n-aria-label="91"></b> + <b aria-label="92" i18n-aria-label="92"></b> + <b aria-label="93" i18n-aria-label="93"></b> + <b aria-label="94" i18n-aria-label="94"></b> + <b aria-label="95" i18n-aria-label="95"></b> + <b aria-label="96" i18n-aria-label="96"></b> + <b aria-label="97" i18n-aria-label="97"></b> + <b aria-label="98" i18n-aria-label="98"></b> + <b aria-label="99" i18n-aria-label="99"></b> + <b aria-label="100" i18n-aria-label="100"></b> + <b aria-label="101" i18n-aria-label="101"></b> + <b aria-label="102" i18n-aria-label="102"></b> + <b aria-label="103" i18n-aria-label="103"></b> + <b aria-label="104" i18n-aria-label="104"></b> + <b aria-label="105" i18n-aria-label="105"></b> + <b aria-label="106" i18n-aria-label="106"></b> + <b aria-label="107" i18n-aria-label="107"></b> + <b aria-label="108" i18n-aria-label="108"></b> + <b aria-label="109" i18n-aria-label="109"></b> + <b aria-label="110" i18n-aria-label="110"></b> + <b aria-label="111" i18n-aria-label="111"></b> + <b aria-label="112" i18n-aria-label="112"></b> + <b aria-label="113" i18n-aria-label="113"></b> + <b aria-label="114" i18n-aria-label="114"></b> + <b aria-label="115" i18n-aria-label="115"></b> + <b aria-label="116" i18n-aria-label="116"></b> + <b aria-label="117" i18n-aria-label="117"></b> + <b aria-label="118" i18n-aria-label="118"></b> + <b aria-label="119" i18n-aria-label="119"></b> + <b aria-label="120" i18n-aria-label="120"></b> + <b aria-label="121" i18n-aria-label="121"></b> + <b aria-label="122" i18n-aria-label="122"></b> + <b aria-label="123" i18n-aria-label="123"></b> + <b aria-label="124" i18n-aria-label="124"></b> + <b aria-label="125" i18n-aria-label="125"></b> + <b aria-label="126" i18n-aria-label="126"></b> + <b aria-label="127" i18n-aria-label="127"></b> + <b aria-label="128" i18n-aria-label="128"></b> + <b aria-label="129" i18n-aria-label="129"></b> + <b aria-label="130" i18n-aria-label="130"></b> + <b aria-label="131" i18n-aria-label="131"></b> + <b aria-label="132" i18n-aria-label="132"></b> + <b aria-label="133" i18n-aria-label="133"></b> + <b aria-label="134" i18n-aria-label="134"></b> + <b aria-label="135" i18n-aria-label="135"></b> + <b aria-label="136" i18n-aria-label="136"></b> + <b aria-label="137" i18n-aria-label="137"></b> + <b aria-label="138" i18n-aria-label="138"></b> + <b aria-label="139" i18n-aria-label="139"></b> + <b aria-label="140" i18n-aria-label="140"></b> + <b aria-label="141" i18n-aria-label="141"></b> + <b aria-label="142" i18n-aria-label="142"></b> + <b aria-label="143" i18n-aria-label="143"></b> + <b aria-label="144" i18n-aria-label="144"></b> + <b aria-label="145" i18n-aria-label="145"></b> + <b aria-label="146" i18n-aria-label="146"></b> + <b aria-label="147" i18n-aria-label="147"></b> + <b aria-label="148" i18n-aria-label="148"></b> + <b aria-label="149" i18n-aria-label="149"></b> + <b aria-label="150" i18n-aria-label="150"></b> + <b aria-label="151" i18n-aria-label="151"></b> + <b aria-label="152" i18n-aria-label="152"></b> + <b aria-label="153" i18n-aria-label="153"></b> + <b aria-label="154" i18n-aria-label="154"></b> + <b aria-label="155" i18n-aria-label="155"></b> + <b aria-label="156" i18n-aria-label="156"></b> + <b aria-label="157" i18n-aria-label="157"></b> + <b aria-label="158" i18n-aria-label="158"></b> + <b aria-label="159" i18n-aria-label="159"></b> + <b aria-label="160" i18n-aria-label="160"></b> + <b aria-label="161" i18n-aria-label="161"></b> + <b aria-label="162" i18n-aria-label="162"></b> + <b aria-label="163" i18n-aria-label="163"></b> + <b aria-label="164" i18n-aria-label="164"></b> + <b aria-label="165" i18n-aria-label="165"></b> + <b aria-label="166" i18n-aria-label="166"></b> + <b aria-label="167" i18n-aria-label="167"></b> + <b aria-label="168" i18n-aria-label="168"></b> + <b aria-label="169" i18n-aria-label="169"></b> + <b aria-label="170" i18n-aria-label="170"></b> + <b aria-label="171" i18n-aria-label="171"></b> + <b aria-label="172" i18n-aria-label="172"></b> + <b aria-label="173" i18n-aria-label="173"></b> + <b aria-label="174" i18n-aria-label="174"></b> + <b aria-label="175" i18n-aria-label="175"></b> + <b aria-label="176" i18n-aria-label="176"></b> + <b aria-label="177" i18n-aria-label="177"></b> + <b aria-label="178" i18n-aria-label="178"></b> + <b aria-label="179" i18n-aria-label="179"></b> + <b aria-label="180" i18n-aria-label="180"></b> + <b aria-label="181" i18n-aria-label="181"></b> + <b aria-label="182" i18n-aria-label="182"></b> + <b aria-label="183" i18n-aria-label="183"></b> + <b aria-label="184" i18n-aria-label="184"></b> + <b aria-label="185" i18n-aria-label="185"></b> + <b aria-label="186" i18n-aria-label="186"></b> + <b aria-label="187" i18n-aria-label="187"></b> + <b aria-label="188" i18n-aria-label="188"></b> + <b aria-label="189" i18n-aria-label="189"></b> + <b aria-label="190" i18n-aria-label="190"></b> + <b aria-label="191" i18n-aria-label="191"></b> + <b aria-label="192" i18n-aria-label="192"></b> + <b aria-label="193" i18n-aria-label="193"></b> + <b aria-label="194" i18n-aria-label="194"></b> + <b aria-label="195" i18n-aria-label="195"></b> + <b aria-label="196" i18n-aria-label="196"></b> + <b aria-label="197" i18n-aria-label="197"></b> + <b aria-label="198" i18n-aria-label="198"></b> + <b aria-label="199" i18n-aria-label="199"></b> + <b aria-label="200" i18n-aria-label="200"></b> + <b aria-label="201" i18n-aria-label="201"></b> + <b aria-label="202" i18n-aria-label="202"></b> + <b aria-label="203" i18n-aria-label="203"></b> + <b aria-label="204" i18n-aria-label="204"></b> + <b aria-label="205" i18n-aria-label="205"></b> + <b aria-label="206" i18n-aria-label="206"></b> + <b aria-label="207" i18n-aria-label="207"></b> + <b aria-label="208" i18n-aria-label="208"></b> + <b aria-label="209" i18n-aria-label="209"></b> + <b aria-label="210" i18n-aria-label="210"></b> + <b aria-label="211" i18n-aria-label="211"></b> + <b aria-label="212" i18n-aria-label="212"></b> + <b aria-label="213" i18n-aria-label="213"></b> + <b aria-label="214" i18n-aria-label="214"></b> + <b aria-label="215" i18n-aria-label="215"></b> + <b aria-label="216" i18n-aria-label="216"></b> + <b aria-label="217" i18n-aria-label="217"></b> + <b aria-label="218" i18n-aria-label="218"></b> + <b aria-label="219" i18n-aria-label="219"></b> + <b aria-label="220" i18n-aria-label="220"></b> + <b aria-label="221" i18n-aria-label="221"></b> + <b aria-label="222" i18n-aria-label="222"></b> + <b aria-label="223" i18n-aria-label="223"></b> + <b aria-label="224" i18n-aria-label="224"></b> + <b aria-label="225" i18n-aria-label="225"></b> + <b aria-label="226" i18n-aria-label="226"></b> + <b aria-label="227" i18n-aria-label="227"></b> + <b aria-label="228" i18n-aria-label="228"></b> + <b aria-label="229" i18n-aria-label="229"></b> + <b aria-label="230" i18n-aria-label="230"></b> + <b aria-label="231" i18n-aria-label="231"></b> + <b aria-label="232" i18n-aria-label="232"></b> + <b aria-label="233" i18n-aria-label="233"></b> + <b aria-label="234" i18n-aria-label="234"></b> + <b aria-label="235" i18n-aria-label="235"></b> + <b aria-label="236" i18n-aria-label="236"></b> + <b aria-label="237" i18n-aria-label="237"></b> + <b aria-label="238" i18n-aria-label="238"></b> + <b aria-label="239" i18n-aria-label="239"></b> + <b aria-label="240" i18n-aria-label="240"></b> + <b aria-label="241" i18n-aria-label="241"></b> + <b aria-label="242" i18n-aria-label="242"></b> + <b aria-label="243" i18n-aria-label="243"></b> + <b aria-label="244" i18n-aria-label="244"></b> + <b aria-label="245" i18n-aria-label="245"></b> + <b aria-label="246" i18n-aria-label="246"></b> + <b aria-label="247" i18n-aria-label="247"></b> + <b aria-label="248" i18n-aria-label="248"></b> + <b aria-label="249" i18n-aria-label="249"></b> + <b aria-label="250" i18n-aria-label="250"></b> + <b aria-label="251" i18n-aria-label="251"></b> + <b aria-label="252" i18n-aria-label="252"></b> + <b aria-label="253" i18n-aria-label="253"></b> + <b aria-label="254" i18n-aria-label="254"></b> + <b aria-label="255" i18n-aria-label="255"></b> + <b aria-label="256" i18n-aria-label="256"></b> + <b aria-label="257" i18n-aria-label="257"></b> + <b aria-label="258" i18n-aria-label="258"></b> + <b aria-label="259" i18n-aria-label="259"></b> + <b aria-label="260" i18n-aria-label="260"></b> + <b aria-label="261" i18n-aria-label="261"></b> + <b aria-label="262" i18n-aria-label="262"></b> + <b aria-label="263" i18n-aria-label="263"></b> + <b aria-label="264" i18n-aria-label="264"></b> + <b aria-label="265" i18n-aria-label="265"></b> + <b aria-label="266" i18n-aria-label="266"></b> + <b aria-label="267" i18n-aria-label="267"></b> + <b aria-label="268" i18n-aria-label="268"></b> + <b aria-label="269" i18n-aria-label="269"></b> + <b aria-label="270" i18n-aria-label="270"></b> + <b aria-label="271" i18n-aria-label="271"></b> + <b aria-label="272" i18n-aria-label="272"></b> + <b aria-label="273" i18n-aria-label="273"></b> + <b aria-label="274" i18n-aria-label="274"></b> + <b aria-label="275" i18n-aria-label="275"></b> + <b aria-label="276" i18n-aria-label="276"></b> + <b aria-label="277" i18n-aria-label="277"></b> + <b aria-label="278" i18n-aria-label="278"></b> + <b aria-label="279" i18n-aria-label="279"></b> + <b aria-label="280" i18n-aria-label="280"></b> + <b aria-label="281" i18n-aria-label="281"></b> + <b aria-label="282" i18n-aria-label="282"></b> + <b aria-label="283" i18n-aria-label="283"></b> + <b aria-label="284" i18n-aria-label="284"></b> + <b aria-label="285" i18n-aria-label="285"></b> + <b aria-label="286" i18n-aria-label="286"></b> + <b aria-label="287" i18n-aria-label="287"></b> + <b aria-label="288" i18n-aria-label="288"></b> + <b aria-label="289" i18n-aria-label="289"></b> + <b aria-label="290" i18n-aria-label="290"></b> + <b aria-label="291" i18n-aria-label="291"></b> + <b aria-label="292" i18n-aria-label="292"></b> + <b aria-label="293" i18n-aria-label="293"></b> + <b aria-label="294" i18n-aria-label="294"></b> + <b aria-label="295" i18n-aria-label="295"></b> + <b aria-label="296" i18n-aria-label="296"></b> + <b aria-label="297" i18n-aria-label="297"></b> + <b aria-label="298" i18n-aria-label="298"></b> + <b aria-label="299" i18n-aria-label="299"></b> + <b aria-label="300" i18n-aria-label="300"></b> + <b aria-label="301" i18n-aria-label="301"></b> + <b aria-label="302" i18n-aria-label="302"></b> + <b aria-label="303" i18n-aria-label="303"></b> + <b aria-label="304" i18n-aria-label="304"></b> + <b aria-label="305" i18n-aria-label="305"></b> + <b aria-label="306" i18n-aria-label="306"></b> + <b aria-label="307" i18n-aria-label="307"></b> + <b aria-label="308" i18n-aria-label="308"></b> + <b aria-label="309" i18n-aria-label="309"></b> + <b aria-label="310" i18n-aria-label="310"></b> + <b aria-label="311" i18n-aria-label="311"></b> + <b aria-label="312" i18n-aria-label="312"></b> + <b aria-label="313" i18n-aria-label="313"></b> + <b aria-label="314" i18n-aria-label="314"></b> + <b aria-label="315" i18n-aria-label="315"></b> + <b aria-label="316" i18n-aria-label="316"></b> + <b aria-label="317" i18n-aria-label="317"></b> + <b aria-label="318" i18n-aria-label="318"></b> + <b aria-label="319" i18n-aria-label="319"></b> + <b aria-label="320" i18n-aria-label="320"></b> + <b aria-label="321" i18n-aria-label="321"></b> + <b aria-label="322" i18n-aria-label="322"></b> + <b aria-label="323" i18n-aria-label="323"></b> + <b aria-label="324" i18n-aria-label="324"></b> + <b aria-label="325" i18n-aria-label="325"></b> + <b aria-label="326" i18n-aria-label="326"></b> + <b aria-label="327" i18n-aria-label="327"></b> + <b aria-label="328" i18n-aria-label="328"></b> + <b aria-label="329" i18n-aria-label="329"></b> + <b aria-label="330" i18n-aria-label="330"></b> + <b aria-label="331" i18n-aria-label="331"></b> + <b aria-label="332" i18n-aria-label="332"></b> + <b aria-label="333" i18n-aria-label="333"></b> + <b aria-label="334" i18n-aria-label="334"></b> + <b aria-label="335" i18n-aria-label="335"></b> + <b aria-label="336" i18n-aria-label="336"></b> + <b aria-label="337" i18n-aria-label="337"></b> + <b aria-label="338" i18n-aria-label="338"></b> + <b aria-label="339" i18n-aria-label="339"></b> + <b aria-label="340" i18n-aria-label="340"></b> + <b aria-label="341" i18n-aria-label="341"></b> + <b aria-label="342" i18n-aria-label="342"></b> + <b aria-label="343" i18n-aria-label="343"></b> + <b aria-label="344" i18n-aria-label="344"></b> + <b aria-label="345" i18n-aria-label="345"></b> + <b aria-label="346" i18n-aria-label="346"></b> + <b aria-label="347" i18n-aria-label="347"></b> + <b aria-label="348" i18n-aria-label="348"></b> + <b aria-label="349" i18n-aria-label="349"></b> + <b aria-label="350" i18n-aria-label="350"></b> + <b aria-label="351" i18n-aria-label="351"></b> + <b aria-label="352" i18n-aria-label="352"></b> + <b aria-label="353" i18n-aria-label="353"></b> + <b aria-label="354" i18n-aria-label="354"></b> + <b aria-label="355" i18n-aria-label="355"></b> + <b aria-label="356" i18n-aria-label="356"></b> + <b aria-label="357" i18n-aria-label="357"></b> + <b aria-label="358" i18n-aria-label="358"></b> + <b aria-label="359" i18n-aria-label="359"></b> + <b aria-label="360" i18n-aria-label="360"></b> + <b aria-label="361" i18n-aria-label="361"></b> + <b aria-label="362" i18n-aria-label="362"></b> + <b aria-label="363" i18n-aria-label="363"></b> + <b aria-label="364" i18n-aria-label="364"></b> + <b aria-label="365" i18n-aria-label="365"></b> + <b aria-label="366" i18n-aria-label="366"></b> + <b aria-label="367" i18n-aria-label="367"></b> + <b aria-label="368" i18n-aria-label="368"></b> + <b aria-label="369" i18n-aria-label="369"></b> + <b aria-label="370" i18n-aria-label="370"></b> + <b aria-label="371" i18n-aria-label="371"></b> + <b aria-label="372" i18n-aria-label="372"></b> + <b aria-label="373" i18n-aria-label="373"></b> + <b aria-label="374" i18n-aria-label="374"></b> + <b aria-label="375" i18n-aria-label="375"></b> + <b aria-label="376" i18n-aria-label="376"></b> + <b aria-label="377" i18n-aria-label="377"></b> + <b aria-label="378" i18n-aria-label="378"></b> + <b aria-label="379" i18n-aria-label="379"></b> + <b aria-label="380" i18n-aria-label="380"></b> + <b aria-label="381" i18n-aria-label="381"></b> + <b aria-label="382" i18n-aria-label="382"></b> + <b aria-label="383" i18n-aria-label="383"></b> + <b aria-label="384" i18n-aria-label="384"></b> + <b aria-label="385" i18n-aria-label="385"></b> + <b aria-label="386" i18n-aria-label="386"></b> + <b aria-label="387" i18n-aria-label="387"></b> + <b aria-label="388" i18n-aria-label="388"></b> + <b aria-label="389" i18n-aria-label="389"></b> + <b aria-label="390" i18n-aria-label="390"></b> + <b aria-label="391" i18n-aria-label="391"></b> + <b aria-label="392" i18n-aria-label="392"></b> + <b aria-label="393" i18n-aria-label="393"></b> + <b aria-label="394" i18n-aria-label="394"></b> + <b aria-label="395" i18n-aria-label="395"></b> + <b aria-label="396" i18n-aria-label="396"></b> + <b aria-label="397" i18n-aria-label="397"></b> + <b aria-label="398" i18n-aria-label="398"></b> + <b aria-label="399" i18n-aria-label="399"></b> + <b aria-label="400" i18n-aria-label="400"></b> + <b aria-label="401" i18n-aria-label="401"></b> + <b aria-label="402" i18n-aria-label="402"></b> + <b aria-label="403" i18n-aria-label="403"></b> + <b aria-label="404" i18n-aria-label="404"></b> + <b aria-label="405" i18n-aria-label="405"></b> + <b aria-label="406" i18n-aria-label="406"></b> + <b aria-label="407" i18n-aria-label="407"></b> + <b aria-label="408" i18n-aria-label="408"></b> + <b aria-label="409" i18n-aria-label="409"></b> + <b aria-label="410" i18n-aria-label="410"></b> + <b aria-label="411" i18n-aria-label="411"></b> + <b aria-label="412" i18n-aria-label="412"></b> + <b aria-label="413" i18n-aria-label="413"></b> + <b aria-label="414" i18n-aria-label="414"></b> + <b aria-label="415" i18n-aria-label="415"></b> + <b aria-label="416" i18n-aria-label="416"></b> + <b aria-label="417" i18n-aria-label="417"></b> + <b aria-label="418" i18n-aria-label="418"></b> + <b aria-label="419" i18n-aria-label="419"></b> + <b aria-label="420" i18n-aria-label="420"></b> + <b aria-label="421" i18n-aria-label="421"></b> + <b aria-label="422" i18n-aria-label="422"></b> + <b aria-label="423" i18n-aria-label="423"></b> + <b aria-label="424" i18n-aria-label="424"></b> + <b aria-label="425" i18n-aria-label="425"></b> + <b aria-label="426" i18n-aria-label="426"></b> + <b aria-label="427" i18n-aria-label="427"></b> + <b aria-label="428" i18n-aria-label="428"></b> + <b aria-label="429" i18n-aria-label="429"></b> + <b aria-label="430" i18n-aria-label="430"></b> + <b aria-label="431" i18n-aria-label="431"></b> + <b aria-label="432" i18n-aria-label="432"></b> + <b aria-label="433" i18n-aria-label="433"></b> + <b aria-label="434" i18n-aria-label="434"></b> + <b aria-label="435" i18n-aria-label="435"></b> + <b aria-label="436" i18n-aria-label="436"></b> + <b aria-label="437" i18n-aria-label="437"></b> + <b aria-label="438" i18n-aria-label="438"></b> + <b aria-label="439" i18n-aria-label="439"></b> + <b aria-label="440" i18n-aria-label="440"></b> + <b aria-label="441" i18n-aria-label="441"></b> + <b aria-label="442" i18n-aria-label="442"></b> + <b aria-label="443" i18n-aria-label="443"></b> + <b aria-label="444" i18n-aria-label="444"></b> + <b aria-label="445" i18n-aria-label="445"></b> + <b aria-label="446" i18n-aria-label="446"></b> + <b aria-label="447" i18n-aria-label="447"></b> + <b aria-label="448" i18n-aria-label="448"></b> + <b aria-label="449" i18n-aria-label="449"></b> + <b aria-label="450" i18n-aria-label="450"></b> + <b aria-label="451" i18n-aria-label="451"></b> + <b aria-label="452" i18n-aria-label="452"></b> + <b aria-label="453" i18n-aria-label="453"></b> + <b aria-label="454" i18n-aria-label="454"></b> + <b aria-label="455" i18n-aria-label="455"></b> + <b aria-label="456" i18n-aria-label="456"></b> + <b aria-label="457" i18n-aria-label="457"></b> + <b aria-label="458" i18n-aria-label="458"></b> + <b aria-label="459" i18n-aria-label="459"></b> + <b aria-label="460" i18n-aria-label="460"></b> + <b aria-label="461" i18n-aria-label="461"></b> + <b aria-label="462" i18n-aria-label="462"></b> + <b aria-label="463" i18n-aria-label="463"></b> + <b aria-label="464" i18n-aria-label="464"></b> + <b aria-label="465" i18n-aria-label="465"></b> + <b aria-label="466" i18n-aria-label="466"></b> + <b aria-label="467" i18n-aria-label="467"></b> + <b aria-label="468" i18n-aria-label="468"></b> + <b aria-label="469" i18n-aria-label="469"></b> + <b aria-label="470" i18n-aria-label="470"></b> + <b aria-label="471" i18n-aria-label="471"></b> + <b aria-label="472" i18n-aria-label="472"></b> + <b aria-label="473" i18n-aria-label="473"></b> + <b aria-label="474" i18n-aria-label="474"></b> + <b aria-label="475" i18n-aria-label="475"></b> + <b aria-label="476" i18n-aria-label="476"></b> + <b aria-label="477" i18n-aria-label="477"></b> + <b aria-label="478" i18n-aria-label="478"></b> + <b aria-label="479" i18n-aria-label="479"></b> + <b aria-label="480" i18n-aria-label="480"></b> + <b aria-label="481" i18n-aria-label="481"></b> + <b aria-label="482" i18n-aria-label="482"></b> + <b aria-label="483" i18n-aria-label="483"></b> + <b aria-label="484" i18n-aria-label="484"></b> + <b aria-label="485" i18n-aria-label="485"></b> + <b aria-label="486" i18n-aria-label="486"></b> + <b aria-label="487" i18n-aria-label="487"></b> + <b aria-label="488" i18n-aria-label="488"></b> + <b aria-label="489" i18n-aria-label="489"></b> + <b aria-label="490" i18n-aria-label="490"></b> + <b aria-label="491" i18n-aria-label="491"></b> + <b aria-label="492" i18n-aria-label="492"></b> + <b aria-label="493" i18n-aria-label="493"></b> + <b aria-label="494" i18n-aria-label="494"></b> + <b aria-label="495" i18n-aria-label="495"></b> + <b aria-label="496" i18n-aria-label="496"></b> + <b aria-label="497" i18n-aria-label="497"></b> + <b aria-label="498" i18n-aria-label="498"></b> + <b aria-label="499" i18n-aria-label="499"></b> + <b aria-label="500" i18n-aria-label="500"></b> + <b aria-label="501" i18n-aria-label="501"></b> + <b aria-label="502" i18n-aria-label="502"></b> + <b aria-label="503" i18n-aria-label="503"></b> + <b aria-label="504" i18n-aria-label="504"></b> + <b aria-label="505" i18n-aria-label="505"></b> + <b aria-label="506" i18n-aria-label="506"></b> + <b aria-label="507" i18n-aria-label="507"></b> + <b aria-label="508" i18n-aria-label="508"></b> + <b aria-label="509" i18n-aria-label="509"></b> + <b aria-label="510" i18n-aria-label="510"></b> + <b aria-label="511" i18n-aria-label="511"></b> + <b aria-label="512" i18n-aria-label="512"></b> + <b aria-label="513" i18n-aria-label="513"></b> + <b aria-label="514" i18n-aria-label="514"></b> + <b aria-label="515" i18n-aria-label="515"></b> + <b aria-label="516" i18n-aria-label="516"></b> + <b aria-label="517" i18n-aria-label="517"></b> + <b aria-label="518" i18n-aria-label="518"></b> + <b aria-label="519" i18n-aria-label="519"></b> + <b aria-label="520" i18n-aria-label="520"></b> + <b aria-label="521" i18n-aria-label="521"></b> + <b aria-label="522" i18n-aria-label="522"></b> + <b aria-label="523" i18n-aria-label="523"></b> + <b aria-label="524" i18n-aria-label="524"></b> + <b aria-label="525" i18n-aria-label="525"></b> + <b aria-label="526" i18n-aria-label="526"></b> + <b aria-label="527" i18n-aria-label="527"></b> + <b aria-label="528" i18n-aria-label="528"></b> + <b aria-label="529" i18n-aria-label="529"></b> + <b aria-label="530" i18n-aria-label="530"></b> + <b aria-label="531" i18n-aria-label="531"></b> + <b aria-label="532" i18n-aria-label="532"></b> + <b aria-label="533" i18n-aria-label="533"></b> + <b aria-label="534" i18n-aria-label="534"></b> + <b aria-label="535" i18n-aria-label="535"></b> + <b aria-label="536" i18n-aria-label="536"></b> + <b aria-label="537" i18n-aria-label="537"></b> + <b aria-label="538" i18n-aria-label="538"></b> + <b aria-label="539" i18n-aria-label="539"></b> + <b aria-label="540" i18n-aria-label="540"></b> + <b aria-label="541" i18n-aria-label="541"></b> + <b aria-label="542" i18n-aria-label="542"></b> + <b aria-label="543" i18n-aria-label="543"></b> + <b aria-label="544" i18n-aria-label="544"></b> + <b aria-label="545" i18n-aria-label="545"></b> + <b aria-label="546" i18n-aria-label="546"></b> + <b aria-label="547" i18n-aria-label="547"></b> + <b aria-label="548" i18n-aria-label="548"></b> + <b aria-label="549" i18n-aria-label="549"></b> + <b aria-label="550" i18n-aria-label="550"></b> + <b aria-label="551" i18n-aria-label="551"></b> + <b aria-label="552" i18n-aria-label="552"></b> + <b aria-label="553" i18n-aria-label="553"></b> + <b aria-label="554" i18n-aria-label="554"></b> + <b aria-label="555" i18n-aria-label="555"></b> + <b aria-label="556" i18n-aria-label="556"></b> + <b aria-label="557" i18n-aria-label="557"></b> + <b aria-label="558" i18n-aria-label="558"></b> + <b aria-label="559" i18n-aria-label="559"></b> + <b aria-label="560" i18n-aria-label="560"></b> + <b aria-label="561" i18n-aria-label="561"></b> + <b aria-label="562" i18n-aria-label="562"></b> + <b aria-label="563" i18n-aria-label="563"></b> + <b aria-label="564" i18n-aria-label="564"></b> + <b aria-label="565" i18n-aria-label="565"></b> + <b aria-label="566" i18n-aria-label="566"></b> + <b aria-label="567" i18n-aria-label="567"></b> + <b aria-label="568" i18n-aria-label="568"></b> + <b aria-label="569" i18n-aria-label="569"></b> + <b aria-label="570" i18n-aria-label="570"></b> + <b aria-label="571" i18n-aria-label="571"></b> + <b aria-label="572" i18n-aria-label="572"></b> + <b aria-label="573" i18n-aria-label="573"></b> + <b aria-label="574" i18n-aria-label="574"></b> + <b aria-label="575" i18n-aria-label="575"></b> + <b aria-label="576" i18n-aria-label="576"></b> + <b aria-label="577" i18n-aria-label="577"></b> + <b aria-label="578" i18n-aria-label="578"></b> + <b aria-label="579" i18n-aria-label="579"></b> + <b aria-label="580" i18n-aria-label="580"></b> + <b aria-label="581" i18n-aria-label="581"></b> + <b aria-label="582" i18n-aria-label="582"></b> + <b aria-label="583" i18n-aria-label="583"></b> + <b aria-label="584" i18n-aria-label="584"></b> + <b aria-label="585" i18n-aria-label="585"></b> + <b aria-label="586" i18n-aria-label="586"></b> + <b aria-label="587" i18n-aria-label="587"></b> + <b aria-label="588" i18n-aria-label="588"></b> + <b aria-label="589" i18n-aria-label="589"></b> + <b aria-label="590" i18n-aria-label="590"></b> + <b aria-label="591" i18n-aria-label="591"></b> + <b aria-label="592" i18n-aria-label="592"></b> + <b aria-label="593" i18n-aria-label="593"></b> + <b aria-label="594" i18n-aria-label="594"></b> + <b aria-label="595" i18n-aria-label="595"></b> + <b aria-label="596" i18n-aria-label="596"></b> + <b aria-label="597" i18n-aria-label="597"></b> + <b aria-label="598" i18n-aria-label="598"></b> + <b aria-label="599" i18n-aria-label="599"></b> + <b aria-label="600" i18n-aria-label="600"></b> + <b aria-label="601" i18n-aria-label="601"></b> + <b aria-label="602" i18n-aria-label="602"></b> + <b aria-label="603" i18n-aria-label="603"></b> + <b aria-label="604" i18n-aria-label="604"></b> + <b aria-label="605" i18n-aria-label="605"></b> + <b aria-label="606" i18n-aria-label="606"></b> + <b aria-label="607" i18n-aria-label="607"></b> + <b aria-label="608" i18n-aria-label="608"></b> + <b aria-label="609" i18n-aria-label="609"></b> + <b aria-label="610" i18n-aria-label="610"></b> + <b aria-label="611" i18n-aria-label="611"></b> + <b aria-label="612" i18n-aria-label="612"></b> + <b aria-label="613" i18n-aria-label="613"></b> + <b aria-label="614" i18n-aria-label="614"></b> + <b aria-label="615" i18n-aria-label="615"></b> + <b aria-label="616" i18n-aria-label="616"></b> + <b aria-label="617" i18n-aria-label="617"></b> + <b aria-label="618" i18n-aria-label="618"></b> + <b aria-label="619" i18n-aria-label="619"></b> + <b aria-label="620" i18n-aria-label="620"></b> + <b aria-label="621" i18n-aria-label="621"></b> + <b aria-label="622" i18n-aria-label="622"></b> + <b aria-label="623" i18n-aria-label="623"></b> + <b aria-label="624" i18n-aria-label="624"></b> + <b aria-label="625" i18n-aria-label="625"></b> + <b aria-label="626" i18n-aria-label="626"></b> + <b aria-label="627" i18n-aria-label="627"></b> + <b aria-label="628" i18n-aria-label="628"></b> + <b aria-label="629" i18n-aria-label="629"></b> + <b aria-label="630" i18n-aria-label="630"></b> + <b aria-label="631" i18n-aria-label="631"></b> + <b aria-label="632" i18n-aria-label="632"></b> + <b aria-label="633" i18n-aria-label="633"></b> + <b aria-label="634" i18n-aria-label="634"></b> + <b aria-label="635" i18n-aria-label="635"></b> + <b aria-label="636" i18n-aria-label="636"></b> + <b aria-label="637" i18n-aria-label="637"></b> + <b aria-label="638" i18n-aria-label="638"></b> + <b aria-label="639" i18n-aria-label="639"></b> + <b aria-label="640" i18n-aria-label="640"></b> + <b aria-label="641" i18n-aria-label="641"></b> + <b aria-label="642" i18n-aria-label="642"></b> + <b aria-label="643" i18n-aria-label="643"></b> + <b aria-label="644" i18n-aria-label="644"></b> + <b aria-label="645" i18n-aria-label="645"></b> + <b aria-label="646" i18n-aria-label="646"></b> + <b aria-label="647" i18n-aria-label="647"></b> + <b aria-label="648" i18n-aria-label="648"></b> + <b aria-label="649" i18n-aria-label="649"></b> + <b aria-label="650" i18n-aria-label="650"></b> + <b aria-label="651" i18n-aria-label="651"></b> + <b aria-label="652" i18n-aria-label="652"></b> + <b aria-label="653" i18n-aria-label="653"></b> + <b aria-label="654" i18n-aria-label="654"></b> + <b aria-label="655" i18n-aria-label="655"></b> + <b aria-label="656" i18n-aria-label="656"></b> + <b aria-label="657" i18n-aria-label="657"></b> + <b aria-label="658" i18n-aria-label="658"></b> + <b aria-label="659" i18n-aria-label="659"></b> + <b aria-label="660" i18n-aria-label="660"></b> + <b aria-label="661" i18n-aria-label="661"></b> + <b aria-label="662" i18n-aria-label="662"></b> + <b aria-label="663" i18n-aria-label="663"></b> + <b aria-label="664" i18n-aria-label="664"></b> + <b aria-label="665" i18n-aria-label="665"></b> + <b aria-label="666" i18n-aria-label="666"></b> + <b aria-label="667" i18n-aria-label="667"></b> + <b aria-label="668" i18n-aria-label="668"></b> + <b aria-label="669" i18n-aria-label="669"></b> + <b aria-label="670" i18n-aria-label="670"></b> + <b aria-label="671" i18n-aria-label="671"></b> + <b aria-label="672" i18n-aria-label="672"></b> + <b aria-label="673" i18n-aria-label="673"></b> + <b aria-label="674" i18n-aria-label="674"></b> + <b aria-label="675" i18n-aria-label="675"></b> + <b aria-label="676" i18n-aria-label="676"></b> + <b aria-label="677" i18n-aria-label="677"></b> + <b aria-label="678" i18n-aria-label="678"></b> + <b aria-label="679" i18n-aria-label="679"></b> + <b aria-label="680" i18n-aria-label="680"></b> + <b aria-label="681" i18n-aria-label="681"></b> + <b aria-label="682" i18n-aria-label="682"></b> + <b aria-label="683" i18n-aria-label="683"></b> + <b aria-label="684" i18n-aria-label="684"></b> + <b aria-label="685" i18n-aria-label="685"></b> + <b aria-label="686" i18n-aria-label="686"></b> + <b aria-label="687" i18n-aria-label="687"></b> + <b aria-label="688" i18n-aria-label="688"></b> + <b aria-label="689" i18n-aria-label="689"></b> + <b aria-label="690" i18n-aria-label="690"></b> + <b aria-label="691" i18n-aria-label="691"></b> + <b aria-label="692" i18n-aria-label="692"></b> + <b aria-label="693" i18n-aria-label="693"></b> + <b aria-label="694" i18n-aria-label="694"></b> + <b aria-label="695" i18n-aria-label="695"></b> + <b aria-label="696" i18n-aria-label="696"></b> + <b aria-label="697" i18n-aria-label="697"></b> + <b aria-label="698" i18n-aria-label="698"></b> + <b aria-label="699" i18n-aria-label="699"></b> + <b aria-label="700" i18n-aria-label="700"></b> + <b aria-label="701" i18n-aria-label="701"></b> + <b aria-label="702" i18n-aria-label="702"></b> + <b aria-label="703" i18n-aria-label="703"></b> + <b aria-label="704" i18n-aria-label="704"></b> + <b aria-label="705" i18n-aria-label="705"></b> + <b aria-label="706" i18n-aria-label="706"></b> + <b aria-label="707" i18n-aria-label="707"></b> + <b aria-label="708" i18n-aria-label="708"></b> + <b aria-label="709" i18n-aria-label="709"></b> + <b aria-label="710" i18n-aria-label="710"></b> + <b aria-label="711" i18n-aria-label="711"></b> + <b aria-label="712" i18n-aria-label="712"></b> + <b aria-label="713" i18n-aria-label="713"></b> + <b aria-label="714" i18n-aria-label="714"></b> + <b aria-label="715" i18n-aria-label="715"></b> + <b aria-label="716" i18n-aria-label="716"></b> + <b aria-label="717" i18n-aria-label="717"></b> + <b aria-label="718" i18n-aria-label="718"></b> + <b aria-label="719" i18n-aria-label="719"></b> + <b aria-label="720" i18n-aria-label="720"></b> + <b aria-label="721" i18n-aria-label="721"></b> + <b aria-label="722" i18n-aria-label="722"></b> + <b aria-label="723" i18n-aria-label="723"></b> + <b aria-label="724" i18n-aria-label="724"></b> + <b aria-label="725" i18n-aria-label="725"></b> + <b aria-label="726" i18n-aria-label="726"></b> + <b aria-label="727" i18n-aria-label="727"></b> + <b aria-label="728" i18n-aria-label="728"></b> + <b aria-label="729" i18n-aria-label="729"></b> + <b aria-label="730" i18n-aria-label="730"></b> + <b aria-label="731" i18n-aria-label="731"></b> + <b aria-label="732" i18n-aria-label="732"></b> + <b aria-label="733" i18n-aria-label="733"></b> + <b aria-label="734" i18n-aria-label="734"></b> + <b aria-label="735" i18n-aria-label="735"></b> + <b aria-label="736" i18n-aria-label="736"></b> + <b aria-label="737" i18n-aria-label="737"></b> + <b aria-label="738" i18n-aria-label="738"></b> + <b aria-label="739" i18n-aria-label="739"></b> + <b aria-label="740" i18n-aria-label="740"></b> + <b aria-label="741" i18n-aria-label="741"></b> + <b aria-label="742" i18n-aria-label="742"></b> + <b aria-label="743" i18n-aria-label="743"></b> + <b aria-label="744" i18n-aria-label="744"></b> + <b aria-label="745" i18n-aria-label="745"></b> + <b aria-label="746" i18n-aria-label="746"></b> + <b aria-label="747" i18n-aria-label="747"></b> + <b aria-label="748" i18n-aria-label="748"></b> + <b aria-label="749" i18n-aria-label="749"></b> + <b aria-label="750" i18n-aria-label="750"></b> + <b aria-label="751" i18n-aria-label="751"></b> + <b aria-label="752" i18n-aria-label="752"></b> + <b aria-label="753" i18n-aria-label="753"></b> + <b aria-label="754" i18n-aria-label="754"></b> + <b aria-label="755" i18n-aria-label="755"></b> + <b aria-label="756" i18n-aria-label="756"></b> + <b aria-label="757" i18n-aria-label="757"></b> + <b aria-label="758" i18n-aria-label="758"></b> + <b aria-label="759" i18n-aria-label="759"></b> + <b aria-label="760" i18n-aria-label="760"></b> + <b aria-label="761" i18n-aria-label="761"></b> + <b aria-label="762" i18n-aria-label="762"></b> + <b aria-label="763" i18n-aria-label="763"></b> + <b aria-label="764" i18n-aria-label="764"></b> + <b aria-label="765" i18n-aria-label="765"></b> + <b aria-label="766" i18n-aria-label="766"></b> + <b aria-label="767" i18n-aria-label="767"></b> + <b aria-label="768" i18n-aria-label="768"></b> + <b aria-label="769" i18n-aria-label="769"></b> + <b aria-label="770" i18n-aria-label="770"></b> + <b aria-label="771" i18n-aria-label="771"></b> + <b aria-label="772" i18n-aria-label="772"></b> + <b aria-label="773" i18n-aria-label="773"></b> + <b aria-label="774" i18n-aria-label="774"></b> + <b aria-label="775" i18n-aria-label="775"></b> + <b aria-label="776" i18n-aria-label="776"></b> + <b aria-label="777" i18n-aria-label="777"></b> + <b aria-label="778" i18n-aria-label="778"></b> + <b aria-label="779" i18n-aria-label="779"></b> + <b aria-label="780" i18n-aria-label="780"></b> + <b aria-label="781" i18n-aria-label="781"></b> + <b aria-label="782" i18n-aria-label="782"></b> + <b aria-label="783" i18n-aria-label="783"></b> + <b aria-label="784" i18n-aria-label="784"></b> + <b aria-label="785" i18n-aria-label="785"></b> + <b aria-label="786" i18n-aria-label="786"></b> + <b aria-label="787" i18n-aria-label="787"></b> + <b aria-label="788" i18n-aria-label="788"></b> + <b aria-label="789" i18n-aria-label="789"></b> + <b aria-label="790" i18n-aria-label="790"></b> + <b aria-label="791" i18n-aria-label="791"></b> + <b aria-label="792" i18n-aria-label="792"></b> + <b aria-label="793" i18n-aria-label="793"></b> + <b aria-label="794" i18n-aria-label="794"></b> + <b aria-label="795" i18n-aria-label="795"></b> + <b aria-label="796" i18n-aria-label="796"></b> + <b aria-label="797" i18n-aria-label="797"></b> + <b aria-label="798" i18n-aria-label="798"></b> + <b aria-label="799" i18n-aria-label="799"></b> + <b aria-label="800" i18n-aria-label="800"></b> + <b aria-label="801" i18n-aria-label="801"></b> + <b aria-label="802" i18n-aria-label="802"></b> + <b aria-label="803" i18n-aria-label="803"></b> + <b aria-label="804" i18n-aria-label="804"></b> + <b aria-label="805" i18n-aria-label="805"></b> + <b aria-label="806" i18n-aria-label="806"></b> + <b aria-label="807" i18n-aria-label="807"></b> + <b aria-label="808" i18n-aria-label="808"></b> + <b aria-label="809" i18n-aria-label="809"></b> + <b aria-label="810" i18n-aria-label="810"></b> + <b aria-label="811" i18n-aria-label="811"></b> + <b aria-label="812" i18n-aria-label="812"></b> + <b aria-label="813" i18n-aria-label="813"></b> + <b aria-label="814" i18n-aria-label="814"></b> + <b aria-label="815" i18n-aria-label="815"></b> + <b aria-label="816" i18n-aria-label="816"></b> + <b aria-label="817" i18n-aria-label="817"></b> + <b aria-label="818" i18n-aria-label="818"></b> + <b aria-label="819" i18n-aria-label="819"></b> + <b aria-label="820" i18n-aria-label="820"></b> + <b aria-label="821" i18n-aria-label="821"></b> + <b aria-label="822" i18n-aria-label="822"></b> + <b aria-label="823" i18n-aria-label="823"></b> + <b aria-label="824" i18n-aria-label="824"></b> + <b aria-label="825" i18n-aria-label="825"></b> + <b aria-label="826" i18n-aria-label="826"></b> + <b aria-label="827" i18n-aria-label="827"></b> + <b aria-label="828" i18n-aria-label="828"></b> + <b aria-label="829" i18n-aria-label="829"></b> + <b aria-label="830" i18n-aria-label="830"></b> + <b aria-label="831" i18n-aria-label="831"></b> + <b aria-label="832" i18n-aria-label="832"></b> + <b aria-label="833" i18n-aria-label="833"></b> + <b aria-label="834" i18n-aria-label="834"></b> + <b aria-label="835" i18n-aria-label="835"></b> + <b aria-label="836" i18n-aria-label="836"></b> + <b aria-label="837" i18n-aria-label="837"></b> + <b aria-label="838" i18n-aria-label="838"></b> + <b aria-label="839" i18n-aria-label="839"></b> + <b aria-label="840" i18n-aria-label="840"></b> + <b aria-label="841" i18n-aria-label="841"></b> + <b aria-label="842" i18n-aria-label="842"></b> + <b aria-label="843" i18n-aria-label="843"></b> + <b aria-label="844" i18n-aria-label="844"></b> + <b aria-label="845" i18n-aria-label="845"></b> + <b aria-label="846" i18n-aria-label="846"></b> + <b aria-label="847" i18n-aria-label="847"></b> + <b aria-label="848" i18n-aria-label="848"></b> + <b aria-label="849" i18n-aria-label="849"></b> + <b aria-label="850" i18n-aria-label="850"></b> + <b aria-label="851" i18n-aria-label="851"></b> + <b aria-label="852" i18n-aria-label="852"></b> + <b aria-label="853" i18n-aria-label="853"></b> + <b aria-label="854" i18n-aria-label="854"></b> + <b aria-label="855" i18n-aria-label="855"></b> + <b aria-label="856" i18n-aria-label="856"></b> + <b aria-label="857" i18n-aria-label="857"></b> + <b aria-label="858" i18n-aria-label="858"></b> + <b aria-label="859" i18n-aria-label="859"></b> + <b aria-label="860" i18n-aria-label="860"></b> + <b aria-label="861" i18n-aria-label="861"></b> + <b aria-label="862" i18n-aria-label="862"></b> + <b aria-label="863" i18n-aria-label="863"></b> + <b aria-label="864" i18n-aria-label="864"></b> + <b aria-label="865" i18n-aria-label="865"></b> + <b aria-label="866" i18n-aria-label="866"></b> + <b aria-label="867" i18n-aria-label="867"></b> + <b aria-label="868" i18n-aria-label="868"></b> + <b aria-label="869" i18n-aria-label="869"></b> + <b aria-label="870" i18n-aria-label="870"></b> + <b aria-label="871" i18n-aria-label="871"></b> + <b aria-label="872" i18n-aria-label="872"></b> + <b aria-label="873" i18n-aria-label="873"></b> + <b aria-label="874" i18n-aria-label="874"></b> + <b aria-label="875" i18n-aria-label="875"></b> + <b aria-label="876" i18n-aria-label="876"></b> + <b aria-label="877" i18n-aria-label="877"></b> + <b aria-label="878" i18n-aria-label="878"></b> + <b aria-label="879" i18n-aria-label="879"></b> + <b aria-label="880" i18n-aria-label="880"></b> + <b aria-label="881" i18n-aria-label="881"></b> + <b aria-label="882" i18n-aria-label="882"></b> + <b aria-label="883" i18n-aria-label="883"></b> + <b aria-label="884" i18n-aria-label="884"></b> + <b aria-label="885" i18n-aria-label="885"></b> + <b aria-label="886" i18n-aria-label="886"></b> + <b aria-label="887" i18n-aria-label="887"></b> + <b aria-label="888" i18n-aria-label="888"></b> + <b aria-label="889" i18n-aria-label="889"></b> + <b aria-label="890" i18n-aria-label="890"></b> + <b aria-label="891" i18n-aria-label="891"></b> + <b aria-label="892" i18n-aria-label="892"></b> + <b aria-label="893" i18n-aria-label="893"></b> + <b aria-label="894" i18n-aria-label="894"></b> + <b aria-label="895" i18n-aria-label="895"></b> + <b aria-label="896" i18n-aria-label="896"></b> + <b aria-label="897" i18n-aria-label="897"></b> + <b aria-label="898" i18n-aria-label="898"></b> + <b aria-label="899" i18n-aria-label="899"></b> + <b aria-label="900" i18n-aria-label="900"></b> + <b aria-label="901" i18n-aria-label="901"></b> + <b aria-label="902" i18n-aria-label="902"></b> + <b aria-label="903" i18n-aria-label="903"></b> + <b aria-label="904" i18n-aria-label="904"></b> + <b aria-label="905" i18n-aria-label="905"></b> + <b aria-label="906" i18n-aria-label="906"></b> + <b aria-label="907" i18n-aria-label="907"></b> + <b aria-label="908" i18n-aria-label="908"></b> + <b aria-label="909" i18n-aria-label="909"></b> + <b aria-label="910" i18n-aria-label="910"></b> + <b aria-label="911" i18n-aria-label="911"></b> + <b aria-label="912" i18n-aria-label="912"></b> + <b aria-label="913" i18n-aria-label="913"></b> + <b aria-label="914" i18n-aria-label="914"></b> + <b aria-label="915" i18n-aria-label="915"></b> + <b aria-label="916" i18n-aria-label="916"></b> + <b aria-label="917" i18n-aria-label="917"></b> + <b aria-label="918" i18n-aria-label="918"></b> + <b aria-label="919" i18n-aria-label="919"></b> + <b aria-label="920" i18n-aria-label="920"></b> + <b aria-label="921" i18n-aria-label="921"></b> + <b aria-label="922" i18n-aria-label="922"></b> + <b aria-label="923" i18n-aria-label="923"></b> + <b aria-label="924" i18n-aria-label="924"></b> + <b aria-label="925" i18n-aria-label="925"></b> + <b aria-label="926" i18n-aria-label="926"></b> + <b aria-label="927" i18n-aria-label="927"></b> + <b aria-label="928" i18n-aria-label="928"></b> + <b aria-label="929" i18n-aria-label="929"></b> + <b aria-label="930" i18n-aria-label="930"></b> + <b aria-label="931" i18n-aria-label="931"></b> + <b aria-label="932" i18n-aria-label="932"></b> + <b aria-label="933" i18n-aria-label="933"></b> + <b aria-label="934" i18n-aria-label="934"></b> + <b aria-label="935" i18n-aria-label="935"></b> + <b aria-label="936" i18n-aria-label="936"></b> + <b aria-label="937" i18n-aria-label="937"></b> + <b aria-label="938" i18n-aria-label="938"></b> + <b aria-label="939" i18n-aria-label="939"></b> + <b aria-label="940" i18n-aria-label="940"></b> + <b aria-label="941" i18n-aria-label="941"></b> + <b aria-label="942" i18n-aria-label="942"></b> + <b aria-label="943" i18n-aria-label="943"></b> + <b aria-label="944" i18n-aria-label="944"></b> + <b aria-label="945" i18n-aria-label="945"></b> + <b aria-label="946" i18n-aria-label="946"></b> + <b aria-label="947" i18n-aria-label="947"></b> + <b aria-label="948" i18n-aria-label="948"></b> + <b aria-label="949" i18n-aria-label="949"></b> + <b aria-label="950" i18n-aria-label="950"></b> + <b aria-label="951" i18n-aria-label="951"></b> + <b aria-label="952" i18n-aria-label="952"></b> + <b aria-label="953" i18n-aria-label="953"></b> + <b aria-label="954" i18n-aria-label="954"></b> + <b aria-label="955" i18n-aria-label="955"></b> + <b aria-label="956" i18n-aria-label="956"></b> + <b aria-label="957" i18n-aria-label="957"></b> + <b aria-label="958" i18n-aria-label="958"></b> + <b aria-label="959" i18n-aria-label="959"></b> + <b aria-label="960" i18n-aria-label="960"></b> + <b aria-label="961" i18n-aria-label="961"></b> + <b aria-label="962" i18n-aria-label="962"></b> + <b aria-label="963" i18n-aria-label="963"></b> + <b aria-label="964" i18n-aria-label="964"></b> + <b aria-label="965" i18n-aria-label="965"></b> + <b aria-label="966" i18n-aria-label="966"></b> + <b aria-label="967" i18n-aria-label="967"></b> + <b aria-label="968" i18n-aria-label="968"></b> + <b aria-label="969" i18n-aria-label="969"></b> + <b aria-label="970" i18n-aria-label="970"></b> + <b aria-label="971" i18n-aria-label="971"></b> + <b aria-label="972" i18n-aria-label="972"></b> + <b aria-label="973" i18n-aria-label="973"></b> + <b aria-label="974" i18n-aria-label="974"></b> + <b aria-label="975" i18n-aria-label="975"></b> + <b aria-label="976" i18n-aria-label="976"></b> + <b aria-label="977" i18n-aria-label="977"></b> + <b aria-label="978" i18n-aria-label="978"></b> + <b aria-label="979" i18n-aria-label="979"></b> + <b aria-label="980" i18n-aria-label="980"></b> + <b aria-label="981" i18n-aria-label="981"></b> + <b aria-label="982" i18n-aria-label="982"></b> + <b aria-label="983" i18n-aria-label="983"></b> + <b aria-label="984" i18n-aria-label="984"></b> + <b aria-label="985" i18n-aria-label="985"></b> + <b aria-label="986" i18n-aria-label="986"></b> + <b aria-label="987" i18n-aria-label="987"></b> + <b aria-label="988" i18n-aria-label="988"></b> + <b aria-label="989" i18n-aria-label="989"></b> + <b aria-label="990" i18n-aria-label="990"></b> + <b aria-label="991" i18n-aria-label="991"></b> + <b aria-label="992" i18n-aria-label="992"></b> + <b aria-label="993" i18n-aria-label="993"></b> + <b aria-label="994" i18n-aria-label="994"></b> + <b aria-label="995" i18n-aria-label="995"></b> + <b aria-label="996" i18n-aria-label="996"></b> + <b aria-label="997" i18n-aria-label="997"></b> + <b aria-label="998" i18n-aria-label="998"></b> + <b aria-label="999" i18n-aria-label="999"></b> + <b aria-label="1000" i18n-aria-label="1000"></b> + `, +}) +export class App {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes_isolated.golden.d.ts new file mode 100644 index 000000000000..1bf11e5847e7 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_attributes_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class App { + static ɵfac: i0.ɵɵFactoryDeclaration<App, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<App, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.js new file mode 100644 index 000000000000..179dfd486f61 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.js @@ -0,0 +1,55 @@ +function i18n_299() { + … + __i18nMsg__('300', [], {}, {}) + … +} + +function i18n_300() { + … + __i18nMsg__('301', [], {}, {}) + … +} + +function i18n_301() { + … + __i18nMsg__('302', [], {}, {}) + … +} + +… + +function i18n_999() { + … + __i18nMsg__('1000', [], {}, {}) + … +} + +… + +$r3$.ɵɵdefineComponent({ + type: App, + … + consts: () => { + __i18nMsg__('1', [], {}, {}) + … + __i18nMsg__('100', [], {}, {}) + … + __i18nMsg__('200', [], {}, {}) + … + + return [ + i18n_0, + … + i18n_100, + … + i18n_200, + … + i18n_299(), + i18n_300(), + i18n_301(), + … + i18n_999() + ]; + }, + … +}); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.ts new file mode 100644 index 000000000000..c3df60dabfe2 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements.ts @@ -0,0 +1,1007 @@ +import {Component} from "@angular/core"; + +@Component({ + template: ` + <b i18n>1</b> + <b i18n>2</b> + <b i18n>3</b> + <b i18n>4</b> + <b i18n>5</b> + <b i18n>6</b> + <b i18n>7</b> + <b i18n>8</b> + <b i18n>9</b> + <b i18n>10</b> + <b i18n>11</b> + <b i18n>12</b> + <b i18n>13</b> + <b i18n>14</b> + <b i18n>15</b> + <b i18n>16</b> + <b i18n>17</b> + <b i18n>18</b> + <b i18n>19</b> + <b i18n>20</b> + <b i18n>21</b> + <b i18n>22</b> + <b i18n>23</b> + <b i18n>24</b> + <b i18n>25</b> + <b i18n>26</b> + <b i18n>27</b> + <b i18n>28</b> + <b i18n>29</b> + <b i18n>30</b> + <b i18n>31</b> + <b i18n>32</b> + <b i18n>33</b> + <b i18n>34</b> + <b i18n>35</b> + <b i18n>36</b> + <b i18n>37</b> + <b i18n>38</b> + <b i18n>39</b> + <b i18n>40</b> + <b i18n>41</b> + <b i18n>42</b> + <b i18n>43</b> + <b i18n>44</b> + <b i18n>45</b> + <b i18n>46</b> + <b i18n>47</b> + <b i18n>48</b> + <b i18n>49</b> + <b i18n>50</b> + <b i18n>51</b> + <b i18n>52</b> + <b i18n>53</b> + <b i18n>54</b> + <b i18n>55</b> + <b i18n>56</b> + <b i18n>57</b> + <b i18n>58</b> + <b i18n>59</b> + <b i18n>60</b> + <b i18n>61</b> + <b i18n>62</b> + <b i18n>63</b> + <b i18n>64</b> + <b i18n>65</b> + <b i18n>66</b> + <b i18n>67</b> + <b i18n>68</b> + <b i18n>69</b> + <b i18n>70</b> + <b i18n>71</b> + <b i18n>72</b> + <b i18n>73</b> + <b i18n>74</b> + <b i18n>75</b> + <b i18n>76</b> + <b i18n>77</b> + <b i18n>78</b> + <b i18n>79</b> + <b i18n>80</b> + <b i18n>81</b> + <b i18n>82</b> + <b i18n>83</b> + <b i18n>84</b> + <b i18n>85</b> + <b i18n>86</b> + <b i18n>87</b> + <b i18n>88</b> + <b i18n>89</b> + <b i18n>90</b> + <b i18n>91</b> + <b i18n>92</b> + <b i18n>93</b> + <b i18n>94</b> + <b i18n>95</b> + <b i18n>96</b> + <b i18n>97</b> + <b i18n>98</b> + <b i18n>99</b> + <b i18n>100</b> + <b i18n>101</b> + <b i18n>102</b> + <b i18n>103</b> + <b i18n>104</b> + <b i18n>105</b> + <b i18n>106</b> + <b i18n>107</b> + <b i18n>108</b> + <b i18n>109</b> + <b i18n>110</b> + <b i18n>111</b> + <b i18n>112</b> + <b i18n>113</b> + <b i18n>114</b> + <b i18n>115</b> + <b i18n>116</b> + <b i18n>117</b> + <b i18n>118</b> + <b i18n>119</b> + <b i18n>120</b> + <b i18n>121</b> + <b i18n>122</b> + <b i18n>123</b> + <b i18n>124</b> + <b i18n>125</b> + <b i18n>126</b> + <b i18n>127</b> + <b i18n>128</b> + <b i18n>129</b> + <b i18n>130</b> + <b i18n>131</b> + <b i18n>132</b> + <b i18n>133</b> + <b i18n>134</b> + <b i18n>135</b> + <b i18n>136</b> + <b i18n>137</b> + <b i18n>138</b> + <b i18n>139</b> + <b i18n>140</b> + <b i18n>141</b> + <b i18n>142</b> + <b i18n>143</b> + <b i18n>144</b> + <b i18n>145</b> + <b i18n>146</b> + <b i18n>147</b> + <b i18n>148</b> + <b i18n>149</b> + <b i18n>150</b> + <b i18n>151</b> + <b i18n>152</b> + <b i18n>153</b> + <b i18n>154</b> + <b i18n>155</b> + <b i18n>156</b> + <b i18n>157</b> + <b i18n>158</b> + <b i18n>159</b> + <b i18n>160</b> + <b i18n>161</b> + <b i18n>162</b> + <b i18n>163</b> + <b i18n>164</b> + <b i18n>165</b> + <b i18n>166</b> + <b i18n>167</b> + <b i18n>168</b> + <b i18n>169</b> + <b i18n>170</b> + <b i18n>171</b> + <b i18n>172</b> + <b i18n>173</b> + <b i18n>174</b> + <b i18n>175</b> + <b i18n>176</b> + <b i18n>177</b> + <b i18n>178</b> + <b i18n>179</b> + <b i18n>180</b> + <b i18n>181</b> + <b i18n>182</b> + <b i18n>183</b> + <b i18n>184</b> + <b i18n>185</b> + <b i18n>186</b> + <b i18n>187</b> + <b i18n>188</b> + <b i18n>189</b> + <b i18n>190</b> + <b i18n>191</b> + <b i18n>192</b> + <b i18n>193</b> + <b i18n>194</b> + <b i18n>195</b> + <b i18n>196</b> + <b i18n>197</b> + <b i18n>198</b> + <b i18n>199</b> + <b i18n>200</b> + <b i18n>201</b> + <b i18n>202</b> + <b i18n>203</b> + <b i18n>204</b> + <b i18n>205</b> + <b i18n>206</b> + <b i18n>207</b> + <b i18n>208</b> + <b i18n>209</b> + <b i18n>210</b> + <b i18n>211</b> + <b i18n>212</b> + <b i18n>213</b> + <b i18n>214</b> + <b i18n>215</b> + <b i18n>216</b> + <b i18n>217</b> + <b i18n>218</b> + <b i18n>219</b> + <b i18n>220</b> + <b i18n>221</b> + <b i18n>222</b> + <b i18n>223</b> + <b i18n>224</b> + <b i18n>225</b> + <b i18n>226</b> + <b i18n>227</b> + <b i18n>228</b> + <b i18n>229</b> + <b i18n>230</b> + <b i18n>231</b> + <b i18n>232</b> + <b i18n>233</b> + <b i18n>234</b> + <b i18n>235</b> + <b i18n>236</b> + <b i18n>237</b> + <b i18n>238</b> + <b i18n>239</b> + <b i18n>240</b> + <b i18n>241</b> + <b i18n>242</b> + <b i18n>243</b> + <b i18n>244</b> + <b i18n>245</b> + <b i18n>246</b> + <b i18n>247</b> + <b i18n>248</b> + <b i18n>249</b> + <b i18n>250</b> + <b i18n>251</b> + <b i18n>252</b> + <b i18n>253</b> + <b i18n>254</b> + <b i18n>255</b> + <b i18n>256</b> + <b i18n>257</b> + <b i18n>258</b> + <b i18n>259</b> + <b i18n>260</b> + <b i18n>261</b> + <b i18n>262</b> + <b i18n>263</b> + <b i18n>264</b> + <b i18n>265</b> + <b i18n>266</b> + <b i18n>267</b> + <b i18n>268</b> + <b i18n>269</b> + <b i18n>270</b> + <b i18n>271</b> + <b i18n>272</b> + <b i18n>273</b> + <b i18n>274</b> + <b i18n>275</b> + <b i18n>276</b> + <b i18n>277</b> + <b i18n>278</b> + <b i18n>279</b> + <b i18n>280</b> + <b i18n>281</b> + <b i18n>282</b> + <b i18n>283</b> + <b i18n>284</b> + <b i18n>285</b> + <b i18n>286</b> + <b i18n>287</b> + <b i18n>288</b> + <b i18n>289</b> + <b i18n>290</b> + <b i18n>291</b> + <b i18n>292</b> + <b i18n>293</b> + <b i18n>294</b> + <b i18n>295</b> + <b i18n>296</b> + <b i18n>297</b> + <b i18n>298</b> + <b i18n>299</b> + <b i18n>300</b> + <b i18n>301</b> + <b i18n>302</b> + <b i18n>303</b> + <b i18n>304</b> + <b i18n>305</b> + <b i18n>306</b> + <b i18n>307</b> + <b i18n>308</b> + <b i18n>309</b> + <b i18n>310</b> + <b i18n>311</b> + <b i18n>312</b> + <b i18n>313</b> + <b i18n>314</b> + <b i18n>315</b> + <b i18n>316</b> + <b i18n>317</b> + <b i18n>318</b> + <b i18n>319</b> + <b i18n>320</b> + <b i18n>321</b> + <b i18n>322</b> + <b i18n>323</b> + <b i18n>324</b> + <b i18n>325</b> + <b i18n>326</b> + <b i18n>327</b> + <b i18n>328</b> + <b i18n>329</b> + <b i18n>330</b> + <b i18n>331</b> + <b i18n>332</b> + <b i18n>333</b> + <b i18n>334</b> + <b i18n>335</b> + <b i18n>336</b> + <b i18n>337</b> + <b i18n>338</b> + <b i18n>339</b> + <b i18n>340</b> + <b i18n>341</b> + <b i18n>342</b> + <b i18n>343</b> + <b i18n>344</b> + <b i18n>345</b> + <b i18n>346</b> + <b i18n>347</b> + <b i18n>348</b> + <b i18n>349</b> + <b i18n>350</b> + <b i18n>351</b> + <b i18n>352</b> + <b i18n>353</b> + <b i18n>354</b> + <b i18n>355</b> + <b i18n>356</b> + <b i18n>357</b> + <b i18n>358</b> + <b i18n>359</b> + <b i18n>360</b> + <b i18n>361</b> + <b i18n>362</b> + <b i18n>363</b> + <b i18n>364</b> + <b i18n>365</b> + <b i18n>366</b> + <b i18n>367</b> + <b i18n>368</b> + <b i18n>369</b> + <b i18n>370</b> + <b i18n>371</b> + <b i18n>372</b> + <b i18n>373</b> + <b i18n>374</b> + <b i18n>375</b> + <b i18n>376</b> + <b i18n>377</b> + <b i18n>378</b> + <b i18n>379</b> + <b i18n>380</b> + <b i18n>381</b> + <b i18n>382</b> + <b i18n>383</b> + <b i18n>384</b> + <b i18n>385</b> + <b i18n>386</b> + <b i18n>387</b> + <b i18n>388</b> + <b i18n>389</b> + <b i18n>390</b> + <b i18n>391</b> + <b i18n>392</b> + <b i18n>393</b> + <b i18n>394</b> + <b i18n>395</b> + <b i18n>396</b> + <b i18n>397</b> + <b i18n>398</b> + <b i18n>399</b> + <b i18n>400</b> + <b i18n>401</b> + <b i18n>402</b> + <b i18n>403</b> + <b i18n>404</b> + <b i18n>405</b> + <b i18n>406</b> + <b i18n>407</b> + <b i18n>408</b> + <b i18n>409</b> + <b i18n>410</b> + <b i18n>411</b> + <b i18n>412</b> + <b i18n>413</b> + <b i18n>414</b> + <b i18n>415</b> + <b i18n>416</b> + <b i18n>417</b> + <b i18n>418</b> + <b i18n>419</b> + <b i18n>420</b> + <b i18n>421</b> + <b i18n>422</b> + <b i18n>423</b> + <b i18n>424</b> + <b i18n>425</b> + <b i18n>426</b> + <b i18n>427</b> + <b i18n>428</b> + <b i18n>429</b> + <b i18n>430</b> + <b i18n>431</b> + <b i18n>432</b> + <b i18n>433</b> + <b i18n>434</b> + <b i18n>435</b> + <b i18n>436</b> + <b i18n>437</b> + <b i18n>438</b> + <b i18n>439</b> + <b i18n>440</b> + <b i18n>441</b> + <b i18n>442</b> + <b i18n>443</b> + <b i18n>444</b> + <b i18n>445</b> + <b i18n>446</b> + <b i18n>447</b> + <b i18n>448</b> + <b i18n>449</b> + <b i18n>450</b> + <b i18n>451</b> + <b i18n>452</b> + <b i18n>453</b> + <b i18n>454</b> + <b i18n>455</b> + <b i18n>456</b> + <b i18n>457</b> + <b i18n>458</b> + <b i18n>459</b> + <b i18n>460</b> + <b i18n>461</b> + <b i18n>462</b> + <b i18n>463</b> + <b i18n>464</b> + <b i18n>465</b> + <b i18n>466</b> + <b i18n>467</b> + <b i18n>468</b> + <b i18n>469</b> + <b i18n>470</b> + <b i18n>471</b> + <b i18n>472</b> + <b i18n>473</b> + <b i18n>474</b> + <b i18n>475</b> + <b i18n>476</b> + <b i18n>477</b> + <b i18n>478</b> + <b i18n>479</b> + <b i18n>480</b> + <b i18n>481</b> + <b i18n>482</b> + <b i18n>483</b> + <b i18n>484</b> + <b i18n>485</b> + <b i18n>486</b> + <b i18n>487</b> + <b i18n>488</b> + <b i18n>489</b> + <b i18n>490</b> + <b i18n>491</b> + <b i18n>492</b> + <b i18n>493</b> + <b i18n>494</b> + <b i18n>495</b> + <b i18n>496</b> + <b i18n>497</b> + <b i18n>498</b> + <b i18n>499</b> + <b i18n>500</b> + <b i18n>501</b> + <b i18n>502</b> + <b i18n>503</b> + <b i18n>504</b> + <b i18n>505</b> + <b i18n>506</b> + <b i18n>507</b> + <b i18n>508</b> + <b i18n>509</b> + <b i18n>510</b> + <b i18n>511</b> + <b i18n>512</b> + <b i18n>513</b> + <b i18n>514</b> + <b i18n>515</b> + <b i18n>516</b> + <b i18n>517</b> + <b i18n>518</b> + <b i18n>519</b> + <b i18n>520</b> + <b i18n>521</b> + <b i18n>522</b> + <b i18n>523</b> + <b i18n>524</b> + <b i18n>525</b> + <b i18n>526</b> + <b i18n>527</b> + <b i18n>528</b> + <b i18n>529</b> + <b i18n>530</b> + <b i18n>531</b> + <b i18n>532</b> + <b i18n>533</b> + <b i18n>534</b> + <b i18n>535</b> + <b i18n>536</b> + <b i18n>537</b> + <b i18n>538</b> + <b i18n>539</b> + <b i18n>540</b> + <b i18n>541</b> + <b i18n>542</b> + <b i18n>543</b> + <b i18n>544</b> + <b i18n>545</b> + <b i18n>546</b> + <b i18n>547</b> + <b i18n>548</b> + <b i18n>549</b> + <b i18n>550</b> + <b i18n>551</b> + <b i18n>552</b> + <b i18n>553</b> + <b i18n>554</b> + <b i18n>555</b> + <b i18n>556</b> + <b i18n>557</b> + <b i18n>558</b> + <b i18n>559</b> + <b i18n>560</b> + <b i18n>561</b> + <b i18n>562</b> + <b i18n>563</b> + <b i18n>564</b> + <b i18n>565</b> + <b i18n>566</b> + <b i18n>567</b> + <b i18n>568</b> + <b i18n>569</b> + <b i18n>570</b> + <b i18n>571</b> + <b i18n>572</b> + <b i18n>573</b> + <b i18n>574</b> + <b i18n>575</b> + <b i18n>576</b> + <b i18n>577</b> + <b i18n>578</b> + <b i18n>579</b> + <b i18n>580</b> + <b i18n>581</b> + <b i18n>582</b> + <b i18n>583</b> + <b i18n>584</b> + <b i18n>585</b> + <b i18n>586</b> + <b i18n>587</b> + <b i18n>588</b> + <b i18n>589</b> + <b i18n>590</b> + <b i18n>591</b> + <b i18n>592</b> + <b i18n>593</b> + <b i18n>594</b> + <b i18n>595</b> + <b i18n>596</b> + <b i18n>597</b> + <b i18n>598</b> + <b i18n>599</b> + <b i18n>600</b> + <b i18n>601</b> + <b i18n>602</b> + <b i18n>603</b> + <b i18n>604</b> + <b i18n>605</b> + <b i18n>606</b> + <b i18n>607</b> + <b i18n>608</b> + <b i18n>609</b> + <b i18n>610</b> + <b i18n>611</b> + <b i18n>612</b> + <b i18n>613</b> + <b i18n>614</b> + <b i18n>615</b> + <b i18n>616</b> + <b i18n>617</b> + <b i18n>618</b> + <b i18n>619</b> + <b i18n>620</b> + <b i18n>621</b> + <b i18n>622</b> + <b i18n>623</b> + <b i18n>624</b> + <b i18n>625</b> + <b i18n>626</b> + <b i18n>627</b> + <b i18n>628</b> + <b i18n>629</b> + <b i18n>630</b> + <b i18n>631</b> + <b i18n>632</b> + <b i18n>633</b> + <b i18n>634</b> + <b i18n>635</b> + <b i18n>636</b> + <b i18n>637</b> + <b i18n>638</b> + <b i18n>639</b> + <b i18n>640</b> + <b i18n>641</b> + <b i18n>642</b> + <b i18n>643</b> + <b i18n>644</b> + <b i18n>645</b> + <b i18n>646</b> + <b i18n>647</b> + <b i18n>648</b> + <b i18n>649</b> + <b i18n>650</b> + <b i18n>651</b> + <b i18n>652</b> + <b i18n>653</b> + <b i18n>654</b> + <b i18n>655</b> + <b i18n>656</b> + <b i18n>657</b> + <b i18n>658</b> + <b i18n>659</b> + <b i18n>660</b> + <b i18n>661</b> + <b i18n>662</b> + <b i18n>663</b> + <b i18n>664</b> + <b i18n>665</b> + <b i18n>666</b> + <b i18n>667</b> + <b i18n>668</b> + <b i18n>669</b> + <b i18n>670</b> + <b i18n>671</b> + <b i18n>672</b> + <b i18n>673</b> + <b i18n>674</b> + <b i18n>675</b> + <b i18n>676</b> + <b i18n>677</b> + <b i18n>678</b> + <b i18n>679</b> + <b i18n>680</b> + <b i18n>681</b> + <b i18n>682</b> + <b i18n>683</b> + <b i18n>684</b> + <b i18n>685</b> + <b i18n>686</b> + <b i18n>687</b> + <b i18n>688</b> + <b i18n>689</b> + <b i18n>690</b> + <b i18n>691</b> + <b i18n>692</b> + <b i18n>693</b> + <b i18n>694</b> + <b i18n>695</b> + <b i18n>696</b> + <b i18n>697</b> + <b i18n>698</b> + <b i18n>699</b> + <b i18n>700</b> + <b i18n>701</b> + <b i18n>702</b> + <b i18n>703</b> + <b i18n>704</b> + <b i18n>705</b> + <b i18n>706</b> + <b i18n>707</b> + <b i18n>708</b> + <b i18n>709</b> + <b i18n>710</b> + <b i18n>711</b> + <b i18n>712</b> + <b i18n>713</b> + <b i18n>714</b> + <b i18n>715</b> + <b i18n>716</b> + <b i18n>717</b> + <b i18n>718</b> + <b i18n>719</b> + <b i18n>720</b> + <b i18n>721</b> + <b i18n>722</b> + <b i18n>723</b> + <b i18n>724</b> + <b i18n>725</b> + <b i18n>726</b> + <b i18n>727</b> + <b i18n>728</b> + <b i18n>729</b> + <b i18n>730</b> + <b i18n>731</b> + <b i18n>732</b> + <b i18n>733</b> + <b i18n>734</b> + <b i18n>735</b> + <b i18n>736</b> + <b i18n>737</b> + <b i18n>738</b> + <b i18n>739</b> + <b i18n>740</b> + <b i18n>741</b> + <b i18n>742</b> + <b i18n>743</b> + <b i18n>744</b> + <b i18n>745</b> + <b i18n>746</b> + <b i18n>747</b> + <b i18n>748</b> + <b i18n>749</b> + <b i18n>750</b> + <b i18n>751</b> + <b i18n>752</b> + <b i18n>753</b> + <b i18n>754</b> + <b i18n>755</b> + <b i18n>756</b> + <b i18n>757</b> + <b i18n>758</b> + <b i18n>759</b> + <b i18n>760</b> + <b i18n>761</b> + <b i18n>762</b> + <b i18n>763</b> + <b i18n>764</b> + <b i18n>765</b> + <b i18n>766</b> + <b i18n>767</b> + <b i18n>768</b> + <b i18n>769</b> + <b i18n>770</b> + <b i18n>771</b> + <b i18n>772</b> + <b i18n>773</b> + <b i18n>774</b> + <b i18n>775</b> + <b i18n>776</b> + <b i18n>777</b> + <b i18n>778</b> + <b i18n>779</b> + <b i18n>780</b> + <b i18n>781</b> + <b i18n>782</b> + <b i18n>783</b> + <b i18n>784</b> + <b i18n>785</b> + <b i18n>786</b> + <b i18n>787</b> + <b i18n>788</b> + <b i18n>789</b> + <b i18n>790</b> + <b i18n>791</b> + <b i18n>792</b> + <b i18n>793</b> + <b i18n>794</b> + <b i18n>795</b> + <b i18n>796</b> + <b i18n>797</b> + <b i18n>798</b> + <b i18n>799</b> + <b i18n>800</b> + <b i18n>801</b> + <b i18n>802</b> + <b i18n>803</b> + <b i18n>804</b> + <b i18n>805</b> + <b i18n>806</b> + <b i18n>807</b> + <b i18n>808</b> + <b i18n>809</b> + <b i18n>810</b> + <b i18n>811</b> + <b i18n>812</b> + <b i18n>813</b> + <b i18n>814</b> + <b i18n>815</b> + <b i18n>816</b> + <b i18n>817</b> + <b i18n>818</b> + <b i18n>819</b> + <b i18n>820</b> + <b i18n>821</b> + <b i18n>822</b> + <b i18n>823</b> + <b i18n>824</b> + <b i18n>825</b> + <b i18n>826</b> + <b i18n>827</b> + <b i18n>828</b> + <b i18n>829</b> + <b i18n>830</b> + <b i18n>831</b> + <b i18n>832</b> + <b i18n>833</b> + <b i18n>834</b> + <b i18n>835</b> + <b i18n>836</b> + <b i18n>837</b> + <b i18n>838</b> + <b i18n>839</b> + <b i18n>840</b> + <b i18n>841</b> + <b i18n>842</b> + <b i18n>843</b> + <b i18n>844</b> + <b i18n>845</b> + <b i18n>846</b> + <b i18n>847</b> + <b i18n>848</b> + <b i18n>849</b> + <b i18n>850</b> + <b i18n>851</b> + <b i18n>852</b> + <b i18n>853</b> + <b i18n>854</b> + <b i18n>855</b> + <b i18n>856</b> + <b i18n>857</b> + <b i18n>858</b> + <b i18n>859</b> + <b i18n>860</b> + <b i18n>861</b> + <b i18n>862</b> + <b i18n>863</b> + <b i18n>864</b> + <b i18n>865</b> + <b i18n>866</b> + <b i18n>867</b> + <b i18n>868</b> + <b i18n>869</b> + <b i18n>870</b> + <b i18n>871</b> + <b i18n>872</b> + <b i18n>873</b> + <b i18n>874</b> + <b i18n>875</b> + <b i18n>876</b> + <b i18n>877</b> + <b i18n>878</b> + <b i18n>879</b> + <b i18n>880</b> + <b i18n>881</b> + <b i18n>882</b> + <b i18n>883</b> + <b i18n>884</b> + <b i18n>885</b> + <b i18n>886</b> + <b i18n>887</b> + <b i18n>888</b> + <b i18n>889</b> + <b i18n>890</b> + <b i18n>891</b> + <b i18n>892</b> + <b i18n>893</b> + <b i18n>894</b> + <b i18n>895</b> + <b i18n>896</b> + <b i18n>897</b> + <b i18n>898</b> + <b i18n>899</b> + <b i18n>900</b> + <b i18n>901</b> + <b i18n>902</b> + <b i18n>903</b> + <b i18n>904</b> + <b i18n>905</b> + <b i18n>906</b> + <b i18n>907</b> + <b i18n>908</b> + <b i18n>909</b> + <b i18n>910</b> + <b i18n>911</b> + <b i18n>912</b> + <b i18n>913</b> + <b i18n>914</b> + <b i18n>915</b> + <b i18n>916</b> + <b i18n>917</b> + <b i18n>918</b> + <b i18n>919</b> + <b i18n>920</b> + <b i18n>921</b> + <b i18n>922</b> + <b i18n>923</b> + <b i18n>924</b> + <b i18n>925</b> + <b i18n>926</b> + <b i18n>927</b> + <b i18n>928</b> + <b i18n>929</b> + <b i18n>930</b> + <b i18n>931</b> + <b i18n>932</b> + <b i18n>933</b> + <b i18n>934</b> + <b i18n>935</b> + <b i18n>936</b> + <b i18n>937</b> + <b i18n>938</b> + <b i18n>939</b> + <b i18n>940</b> + <b i18n>941</b> + <b i18n>942</b> + <b i18n>943</b> + <b i18n>944</b> + <b i18n>945</b> + <b i18n>946</b> + <b i18n>947</b> + <b i18n>948</b> + <b i18n>949</b> + <b i18n>950</b> + <b i18n>951</b> + <b i18n>952</b> + <b i18n>953</b> + <b i18n>954</b> + <b i18n>955</b> + <b i18n>956</b> + <b i18n>957</b> + <b i18n>958</b> + <b i18n>959</b> + <b i18n>960</b> + <b i18n>961</b> + <b i18n>962</b> + <b i18n>963</b> + <b i18n>964</b> + <b i18n>965</b> + <b i18n>966</b> + <b i18n>967</b> + <b i18n>968</b> + <b i18n>969</b> + <b i18n>970</b> + <b i18n>971</b> + <b i18n>972</b> + <b i18n>973</b> + <b i18n>974</b> + <b i18n>975</b> + <b i18n>976</b> + <b i18n>977</b> + <b i18n>978</b> + <b i18n>979</b> + <b i18n>980</b> + <b i18n>981</b> + <b i18n>982</b> + <b i18n>983</b> + <b i18n>984</b> + <b i18n>985</b> + <b i18n>986</b> + <b i18n>987</b> + <b i18n>988</b> + <b i18n>989</b> + <b i18n>990</b> + <b i18n>991</b> + <b i18n>992</b> + <b i18n>993</b> + <b i18n>994</b> + <b i18n>995</b> + <b i18n>996</b> + <b i18n>997</b> + <b i18n>998</b> + <b i18n>999</b> + <b i18n>1000</b> + `, +}) +export class App {} diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements_isolated.golden.d.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements_isolated.golden.d.ts new file mode 100644 index 000000000000..1bf11e5847e7 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/many_i18n_elements_isolated.golden.d.ts @@ -0,0 +1,5 @@ +import * as i0 from "@angular/core"; +export declare class App { + static ɵfac: i0.ɵɵFactoryDeclaration<App, never>; + static ɵcmp: i0.ɵɵComponentDeclaration<App, "ng-component", never, {}, {}, never, never, true, never>; +} diff --git a/packages/compiler/src/constant_pool.ts b/packages/compiler/src/constant_pool.ts index cd7ae1aa2632..d1351e26ed34 100644 --- a/packages/compiler/src/constant_pool.ts +++ b/packages/compiler/src/constant_pool.ts @@ -168,7 +168,7 @@ export class ConstantPool { fn: o.Expression, prefix: string, useUniqueName: boolean = true, - ): o.Expression { + ): o.ReadVarExpr { const isArrow = fn instanceof o.ArrowFunctionExpr; for (const current of this.statements) { diff --git a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts index 24f2572215b9..9979590a969a 100644 --- a/packages/compiler/src/template/pipeline/ir/src/ops/create.ts +++ b/packages/compiler/src/template/pipeline/ir/src/ops/create.ts @@ -1809,6 +1809,12 @@ export interface I18nMessageOp extends Op<CreateOp> { * A list of sub-messages that are referenced by this message. */ subMessages: XrefId[]; + + /** + * Whether this message needs to be extracted into a separate function. + * Null means that it hasn't been calculated yet. + */ + requiresExtraction: boolean | null; } /** @@ -1835,6 +1841,7 @@ export function createI18nMessageOp( postprocessingParams, needsPostprocessing, subMessages: [], + requiresExtraction: null, ...NEW_OP, }; } diff --git a/packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.ts b/packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.ts index ad94a7c94c47..f981da520d90 100644 --- a/packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.ts +++ b/packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.ts @@ -39,6 +39,12 @@ const ESCAPE = '\uFFFD'; /* Closure variables holding messages must be named `MSG_[A-Z0-9]+` */ const CLOSURE_TRANSLATION_VAR_PREFIX = 'MSG_'; +/** + * Amount of messages per template after which we need to start pulling the i18n generation code + * into a separate function in order to avoid hitting TypeScript's control flow analysis limit. + */ +const MESSAGE_EXTRACTION_LIMIT = 250; + /** * Generates a prefix for translation const name. * @@ -99,6 +105,10 @@ export function collectI18nConsts(job: ComponentCompilationJob): void { expressions.push(op); i18nExpressionsByElement.set(op.target, expressions); } else if (op.kind === ir.OpKind.I18nMessage) { + if (op.requiresExtraction === null) { + op.requiresExtraction = messages.size >= MESSAGE_EXTRACTION_LIMIT; + } + messages.set(op.xref, op); } } @@ -122,25 +132,25 @@ export function collectI18nConsts(job: ComponentCompilationJob): void { for (const op of unit.create) { if (op.kind === ir.OpKind.I18nMessage) { if (op.messagePlaceholder === null) { - const {mainVar, statements} = collectMessage(job, fileBasedI18nSuffix, messages, op); + const {value, statements} = collectMessage(job, fileBasedI18nSuffix, messages, op); if (op.i18nBlock !== null) { // This is a regular i18n message with a corresponding i18n block. Collect it into the // const array. - const i18nConst = job.addConst(mainVar, statements); + const i18nConst = job.addConst(value, statements); messageConstIndices.set(op.i18nBlock, i18nConst); } else { // This is an i18n attribute. Extract the initializers into the const pool. job.constsInitializers.push(...statements); // Save the i18n variable value for later. - i18nValuesByContext.set(op.i18nContext, mainVar); + i18nValuesByContext.set(op.i18nContext, value); // This i18n message may correspond to an individual extracted attribute. If so, The // value of that attribute is updated to read the extracted i18n variable. const attributesForMessage = extractedAttributesByI18nContext.get(op.i18nContext); if (attributesForMessage !== undefined) { for (const attr of attributesForMessage) { - attr.expression = mainVar.clone(); + attr.expression = value.clone(); } } } @@ -221,16 +231,17 @@ function collectMessage( fileBasedI18nSuffix: string, messages: Map<ir.XrefId, ir.I18nMessageOp>, messageOp: ir.I18nMessageOp, -): {mainVar: o.ReadVarExpr; statements: o.Statement[]} { +): {value: o.Expression; statements: o.Statement[]} { // Recursively collect any sub-messages, record each sub-message's main variable under its // placeholder so that we can add them to the params for the parent message. It is possible // that multiple sub-messages will share the same placeholder, so we need to track an array of // variables for each placeholder. const statements: o.Statement[] = []; const subMessagePlaceholders = new Map<string, o.Expression[]>(); + for (const subMessageId of messageOp.subMessages) { const subMessage = messages.get(subMessageId)!; - const {mainVar: subMessageVar, statements: subMessageStatements} = collectMessage( + const {value: subMessageValue, statements: subMessageStatements} = collectMessage( job, fileBasedI18nSuffix, messages, @@ -238,7 +249,7 @@ function collectMessage( ); statements.push(...subMessageStatements); const subMessages = subMessagePlaceholders.get(subMessage.messagePlaceholder!) ?? []; - subMessages.push(subMessageVar); + subMessages.push(subMessageValue); subMessagePlaceholders.set(subMessage.messagePlaceholder!, subMessages); } addSubMessageParams(messageOp, subMessagePlaceholders); @@ -246,7 +257,6 @@ function collectMessage( // Sort the params for consistency with TemaplateDefinitionBuilder output. messageOp.params = new Map([...messageOp.params.entries()].sort()); - const mainVar = o.variable(job.pool.uniqueName(TRANSLATION_VAR_PREFIX), o.DYNAMIC_TYPE); // Closure Compiler requires const names to start with `MSG_` but disallows any other // const to start with `MSG_`. We define a variable starting with `MSG_` just for the // `goog.getMsg` call @@ -277,18 +287,52 @@ function collectMessage( o.importExpr(Identifiers.i18nPostprocess).callFn([expr, ...extraTransformFnParams]); } - // Add the message's statements - statements.push( - ...getTranslationDeclStmts( + if (messageOp.requiresExtraction === null) { + throw new Error('AssertionError: requiresExtraction of a message operation was not computed'); + } + + let value: o.Expression; + + // If the message needs to be extracted, we wrap it in a function and add a return expression. + // We can use a generic name like `msg` for the main variable, because we don't need to worry + // about name collisions in the new function. + if (messageOp.requiresExtraction) { + const fnName = job.pool.uniqueName(TRANSLATION_VAR_PREFIX); + const returnVar = o.variable('msg'); + const translationStatements = getTranslationDeclStmts( messageOp.message, - mainVar, + returnVar, closureVar, messageOp.params, transformFn, - ), - ); + ); + + translationStatements.push(new o.ReturnStatement(returnVar)); + + // Note: add the function ourselves, instead of going through `getSharedFunctionReference` + // to avoid comparing the functions since all i18n functions are unique. + job.pool.statements.push( + new o.FunctionExpr([], translationStatements, o.DYNAMIC_TYPE).toDeclStmt( + fnName, + o.StmtModifier.Final, + ), + ); + value = o.variable(fnName).callFn([]); + } else { + const mainVar = o.variable(job.pool.uniqueName(TRANSLATION_VAR_PREFIX), o.DYNAMIC_TYPE); + value = mainVar; + statements.push( + ...getTranslationDeclStmts( + messageOp.message, + mainVar, + closureVar, + messageOp.params, + transformFn, + ), + ); + } - return {mainVar, statements}; + return {value, statements}; } /** From ab0cfda53143cd57504c895e635611a60e7ed3dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=98=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= <omaxphp@yandex.ru> Date: Thu, 17 Sep 2026 21:02:53 +0300 Subject: [PATCH 492/550] refactor(platform-browser): type shadow DOM renderer fields Use DOM API types for the host element and shadow root instead of `any`. (cherry picked from commit a783c4e7b753929ababa610e305112b82aaa0eb0) --- packages/platform-browser/src/dom/dom_renderer.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/platform-browser/src/dom/dom_renderer.ts b/packages/platform-browser/src/dom/dom_renderer.ts index ac329f8eae0f..92e152ca131b 100644 --- a/packages/platform-browser/src/dom/dom_renderer.ts +++ b/packages/platform-browser/src/dom/dom_renderer.ts @@ -556,11 +556,11 @@ function isTemplateNode(node: any): node is HTMLTemplateElement { } class ShadowDomRenderer extends DefaultDomRenderer2 { - private shadowRoot: any; + private readonly shadowRoot: ShadowRoot; constructor( eventManager: EventManager, - private hostEl: any, + private readonly hostEl: Element, component: RendererType2, doc: Document, ngZone: NgZone, @@ -570,7 +570,7 @@ class ShadowDomRenderer extends DefaultDomRenderer2 { private sharedStylesHost?: SharedStylesHost, ) { super(eventManager, doc, ngZone, tracingService, cssVarNamespace); - this.shadowRoot = (hostEl as any).attachShadow({mode: 'open'}); + this.shadowRoot = hostEl.attachShadow({mode: 'open'}); // SharedStylesHost is used to add styles to the shadow root by ShadowDom. // This is optional as it is not used by ExperimentalIsolatedShadowDom. From e1e027625ea31da0118b63fc2101903f4492a52f Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 8 Sep 2026 20:36:34 +0300 Subject: [PATCH 493/550] fix(docs-infra): render the signature of decorators without members `getDecoratorRenderable` normalizes the extracted entry with `members: decoratorEntry.members ?? []` before handing it to `addRenderableCodeToc`, so by the time `isClassLikeDecorator` runs `members` is never null and `!!entry.members` is always true. Every decorator took the class-like branch, leaving the signature branch of `mapDocEntryToCode` dead. Four decorators carry real members (`Component`, `Directive`, `NgModule`, `Pipe`) and rendered correctly by coincidence. The other 16 have `members: null` and one or more call signatures, so they rendered an empty class body. The `@HostListener` page showed `@ HostListener {}` instead of `@ HostListener(eventName: string, args?: string[])`. This has been the case since a056413520, which moved the `?? []` out of `addRenderableMembers` and into `getDecoratorRenderable`. Key the check on the call signatures instead, which is what actually separates the two kinds of decorator. The `?? []` normalization has to stay, because both `addRenderableMembers` and `decorator-reference.tsx` index into `entry.members` unguarded. Rebuilding `//adev/src/assets:content` with and without this change alters 16 of 1138 generated API pages, all decorators in `@angular/core`, and leaves the four class-like decorators byte-identical. (cherry picked from commit 1151eb9b79c21ecdbdb8d3dd434c193d38ff61c1) --- .../api-gen/rendering/test/fake-entries.json | 35 +++++++++++++++++++ .../rendering/test/renderable.spec.mts | 11 ++++++ .../rendering/transforms/code-transforms.mts | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json b/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json index a7fda65187c3..b44c7a5f28e9 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/fake-entries.json @@ -1293,6 +1293,41 @@ "startLine": 131, "endLine": 578 } + }, + { + "name": "FakeHostListener", + "decoratorType": "member", + "entryType": "decorator", + "rawComment": "/**\n * A decorator with no members, used to check that its signature is rendered.\n */", + "description": "A decorator with no members, used to check that its signature is rendered.", + "jsdocTags": [], + "members": null, + "signatures": [ + { + "parameters": [ + { + "name": "eventName", + "description": "", + "type": "string", + "isOptional": false, + "isRestParam": false + }, + { + "name": "args", + "description": "", + "type": "string[]", + "isOptional": true, + "isRestParam": false + } + ], + "jsdocTags": [] + } + ], + "source": { + "filePath": "/packages/core/src/metadata/directives.ts", + "startLine": 1, + "endLine": 2 + } } ], "symbols": [ diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts index e0282088a5bf..fd3a9323c337 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/renderable.spec.mts @@ -98,4 +98,15 @@ describe('renderable', () => { expect(card.getAttribute('id')).toBe('selector'); }); + + it('should render the signature of a decorator that has no members', () => { + const decorator = entries.get('FakeHostListener')!; + expect(decorator).toBeDefined(); + + const code = JSDOM.fragment(renderEntry(decorator)).querySelector('pre')!.textContent!; + + expect(code).toContain('eventName: string'); + expect(code).toContain('args?: string[]'); + expect(code).not.toContain('{}'); + }); }); diff --git a/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts b/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts index 6cb91238da62..88119f9d46bd 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts @@ -602,5 +602,5 @@ export function makeGenericsText(generics: GenericEntry[] | undefined): string { } function isClassLikeDecorator(entry: DecoratorEntry): boolean { - return !!entry.members; + return !entry.signatures?.length; } From ab95d988582c77aa0b57d5e875bb752bdd312a49 Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Fri, 18 Sep 2026 16:05:57 +0000 Subject: [PATCH 494/550] docs: update cross-repo adev docs Updated Angular adev cross repo docs files. --- adev/src/content/aria/_build-info.json | 2 +- adev/src/content/aria/aria-accordion.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adev/src/content/aria/_build-info.json b/adev/src/content/aria/_build-info.json index 7b24181c1f04..c1a86fd79bf5 100644 --- a/adev/src/content/aria/_build-info.json +++ b/adev/src/content/aria/_build-info.json @@ -1,4 +1,4 @@ { "branchName": "refs/heads/22.2.x", - "sha": "87b05643a087a6846ff5edaecba05eebbc0d5dd4" + "sha": "6233674864056d089814f878c172f16217987183" } \ No newline at end of file diff --git a/adev/src/content/aria/aria-accordion.json b/adev/src/content/aria/aria-accordion.json index 3c8246327afa..d8a2485bd897 100755 --- a/adev/src/content/aria/aria-accordion.json +++ b/adev/src/content/aria/aria-accordion.json @@ -468,7 +468,7 @@ "source": { "filePath": "/src/aria/accordion/accordion-trigger.ts", "startLine": 43, - "endLine": 150 + "endLine": 155 } }, { From 5e9b267931e62d0d10c6079cc6e8a137d96f1ea9 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 18 Sep 2026 14:37:41 +0300 Subject: [PATCH 495/550] docs: link the API list package sections from the guides These links used the old AIO anchors (`api#core`, `api#forms`, `api#core-global`), which the API list page no longer has, so they opened the list at the top instead of the package. Use the package group ids (`api#angular_core` and so on). `@angular/animations` is entirely deprecated, so the list hides it by default. Link it through the package filter with deprecated entries shown. (cherry picked from commit 9069afc65a9e5d590fd556d67226c55841664730) --- adev/src/content/guide/animations/overview.md | 2 +- adev/src/content/guide/forms/reactive-forms.md | 2 +- adev/src/content/reference/configs/npm-packages.md | 14 +++++++------- adev/src/content/tools/cli/deployment.md | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/adev/src/content/guide/animations/overview.md b/adev/src/content/guide/animations/overview.md index db2a70fa81c5..1fd780364964 100644 --- a/adev/src/content/guide/animations/overview.md +++ b/adev/src/content/guide/animations/overview.md @@ -256,7 +256,7 @@ Learn about more advanced features in Angular animations under the Animation sec ## Animations API summary The functional API provided by the `@angular/animations` module provides a domain-specific language \(DSL\) for creating and controlling animations in Angular applications. -See the [API reference](api#animations) for a complete listing and syntax details of the core functions and related data structures. +See the [API reference](api?package=angular_animations&status=8) for a complete listing and syntax details of the core functions and related data structures. | Function name | What it does | | :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/adev/src/content/guide/forms/reactive-forms.md b/adev/src/content/guide/forms/reactive-forms.md index 8ffccb1b7872..daa1a3e06fa3 100644 --- a/adev/src/content/guide/forms/reactive-forms.md +++ b/adev/src/content/guide/forms/reactive-forms.md @@ -685,7 +685,7 @@ export function positiveValues(control: AbstractControl) { ## Reactive forms API summary The following table lists the base classes and services used to create and manage reactive form controls. -For complete syntax details, see the API reference documentation for the [Forms package](api#forms 'API reference'). +For complete syntax details, see the API reference documentation for the [Forms package](api#angular_forms 'API reference'). ### Classes diff --git a/adev/src/content/reference/configs/npm-packages.md b/adev/src/content/reference/configs/npm-packages.md index 486cdce943d5..528e30435645 100644 --- a/adev/src/content/reference/configs/npm-packages.md +++ b/adev/src/content/reference/configs/npm-packages.md @@ -27,15 +27,15 @@ For a complete list of Angular packages, see the [API reference](api). | Package name | Details | | :--------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`@angular/animations`](api#animations) | Angular's legacy animations library makes it easy to define and apply animation effects such as page and list transitions. For more information, see the [Legacy Animations guide](guide/legacy-animations). | -| [`@angular/common`](api#common) | The commonly-needed services, pipes, and directives provided by the Angular team. | +| [`@angular/animations`](api?package=angular_animations&status=8) | Angular's legacy animations library makes it easy to define and apply animation effects such as page and list transitions. For more information, see the [Legacy Animations guide](guide/legacy-animations). | +| [`@angular/common`](api#angular_common) | The commonly-needed services, pipes, and directives provided by the Angular team. | | `@angular/compiler` | Angular's template compiler. It understands Angular templates and can convert them to code that makes the application run. | | `@angular/compiler-cli` | Angular's compiler which is invoked by the Angular CLI's `ng build` and `ng serve` commands. It processes Angular templates with `@angular/compiler` inside a standard TypeScript compilation. | -| [`@angular/core`](api#core) | Critical runtime parts of the framework that are needed by every application. Includes all metadata decorators such as `@Component`, dependency injection, and component lifecycle hooks. | -| [`@angular/forms`](api#forms) | Support for both [template-driven](guide/forms) and [reactive forms](guide/forms/reactive-forms). See [Introduction to forms](guide/forms). | -| [`@angular/platform-browser`](api#platform-browser) | Everything DOM and browser related, especially the pieces that help render into the DOM. | -| [`@angular/platform-browser-dynamic`](api#platform-browser-dynamic) | Includes [providers](api/core/Provider) and methods to compile and run the application on the client using the [JIT compiler](tools/cli/aot-compiler#choosing-a-compiler). | -| [`@angular/router`](api#router) | The router module navigates among your application pages when the browser URL changes. For more information, see [Routing and Navigation](guide/routing). | +| [`@angular/core`](api#angular_core) | Critical runtime parts of the framework that are needed by every application. Includes all metadata decorators such as `@Component`, dependency injection, and component lifecycle hooks. | +| [`@angular/forms`](api#angular_forms) | Support for both [template-driven](guide/forms) and [reactive forms](guide/forms/reactive-forms). See [Introduction to forms](guide/forms). | +| [`@angular/platform-browser`](api#angular_platform-browser) | Everything DOM and browser related, especially the pieces that help render into the DOM. | +| [`@angular/platform-browser-dynamic`](api#angular_platform-browser-dynamic) | Includes [providers](api/core/Provider) and methods to compile and run the application on the client using the [JIT compiler](tools/cli/aot-compiler#choosing-a-compiler). | +| [`@angular/router`](api#angular_router) | The router module navigates among your application pages when the browser URL changes. For more information, see [Routing and Navigation](guide/routing). | | [`@angular/cli`](https://github.com/angular/angular-cli) | Contains the Angular CLI binary for running `ng` commands. | | [`@angular-devkit/build-angular`](https://www.npmjs.com/package/@angular-devkit/build-angular) | Contains default CLI builders for bundling, testing, and serving Angular applications and libraries. | | [`rxjs`](https://www.npmjs.com/package/rxjs) | A library for reactive programming using `Observables`. | diff --git a/adev/src/content/tools/cli/deployment.md b/adev/src/content/tools/cli/deployment.md index a45b78fb7dfb..a35f70f1aab9 100644 --- a/adev/src/content/tools/cli/deployment.md +++ b/adev/src/content/tools/cli/deployment.md @@ -110,7 +110,7 @@ at runtime which enables: - Extra safety checks such as [`expression-changed-after-checked`](errors/NG0100) detection. - More detailed error messages. -- Additional debugging utilities such as the global `ng` variable with [debugging functions](api#core-global) and [Angular DevTools](tools/devtools) support. +- Additional debugging utilities such as the global `ng` variable with [debugging functions](api#angular_core_globals) and [Angular DevTools](tools/devtools) support. These features are helpful during development, but they require extra code in the app, which is undesirable in production. To ensure these features do not negatively impact bundle size for end users, Angular CLI From 7c14696756a1671fb2f8d9ce88ce3fe6c02de879 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Sat, 5 Sep 2026 22:06:34 +0300 Subject: [PATCH 496/550] docs: show how to give projected content access to a view injector Content projected with `<ng-content>` resolves DI against the injector where it is declared, so it cannot reach the projecting component's `viewProviders` or component instances. Add a short recipe to the hierarchical injectors guide showing the supported alternative: accept the content as an `<ng-template>` and render it with `ngTemplateOutletInjector`. Fixes #42649 (cherry picked from commit 994a2d717534f3e4ec96c7661cec774893dca2b6) --- .../di/hierarchical-dependency-injection.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/adev/src/content/guide/di/hierarchical-dependency-injection.md b/adev/src/content/guide/di/hierarchical-dependency-injection.md index 49c1689d505a..dd84253cad4d 100644 --- a/adev/src/content/guide/di/hierarchical-dependency-injection.md +++ b/adev/src/content/guide/di/hierarchical-dependency-injection.md @@ -745,6 +745,41 @@ The projected `<app-inspector>` gets <code>🐳</code> because <code>🐶</code> The `<app-inspector>` that lives directly inside `Child`'s template (not projected) gets <code>🐶</code> — it's inside the `<#VIEW>`, so no boundary to cross. +### Giving projected content access to a view injector + +Content projected with `<ng-content>` can't see a component's `viewProviders`, because Angular resolves injection against the injector where the content is declared, not where it renders. + +When you specifically want projected content to reach a view-level service — or the projecting component instance itself — accept the content as a template instead of `<ng-content>` and render it with an explicit injector. + +Update `Child` to provide `AnimalService` in `viewProviders`, query the projected template, and render it through [`NgTemplateOutlet`](/api/common/NgTemplateOutlet) with `ngTemplateOutletInjector` set to an injector that can see that service: + +```ts +@Component({ + selector: 'app-child', + viewProviders: [AnimalService], + imports: [NgTemplateOutlet], + template: ` + <ng-container [ngTemplateOutlet]="content()" [ngTemplateOutletInjector]="injector" /> + `, +}) +export class Child { + readonly content = contentChild.required(TemplateRef); + readonly injector = inject(Injector); +} +``` + +The consumer wraps the projected markup in an `<ng-template>`: + +```html +<app-child> + <ng-template> + <app-inspector /> + </ng-template> +</app-child> +``` + +`Child` now creates `<app-inspector>` at the outlet using its own injector, so `AnimalService` resolves to the dog <code>🐶</code> even though the markup is written in `App`'s template. The cost is a little extra markup on both sides compared with `<ng-content>`. + ### Visibility of provided tokens Visibility decorators influence where the search for the injection token begins and ends in the logic tree. From fffa9b6b55db042df5943157d9a70b087251c6bd Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Thu, 17 Sep 2026 22:37:28 +0300 Subject: [PATCH 497/550] docs: update NG0501 error page with a common hydration mismatch cause NG0501 only pointed to NG0500, which only covers direct DOM manipulation. It was missing a very common real cause: a value read from an input() gets copied into a plain signal() once inside ngOnInit() or the constructor, instead of being derived with computed(). If that copy happens at a different point in the render cycle on the server than on the client, the two sides render a different number of DOM nodes, and hydration fails with this error. Adds a code example showing the problem and the computed() fix, a linkedSignal() pointer for the overridable case, and a debugging tip that points at Angular DevTools' hydration highlighting, since this error alone does not say which component caused it. (cherry picked from commit c4dc56bd1ff050d707b0370aaa4b2b8ddbae000e) --- adev/src/content/reference/errors/NG0501.md | 53 ++++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/adev/src/content/reference/errors/NG0501.md b/adev/src/content/reference/errors/NG0501.md index d4904663f34c..baf48d51cf69 100644 --- a/adev/src/content/reference/errors/NG0501.md +++ b/adev/src/content/reference/errors/NG0501.md @@ -1,7 +1,56 @@ # Hydration Missing Siblings -This error is similar to the [error NG0500](errors/NG0500), but it indicates that Angular hydration process expected more siblings present in the DOM structure at a particular location. Please refer to the [error NG0500](errors/NG0500) page for additional information. +This error is similar to the [error NG0500](errors/NG0500), but it means Angular's hydration process expected more sibling nodes at a specific spot in the DOM and did not find them. Check the [error NG0500](errors/NG0500) page for causes related to direct DOM manipulation. + +## A common cause: conditional content that differs between server and client + +Besides direct DOM manipulation, this error often happens when content inside `@if` or `@for` renders differently on the server than it does when the client hydrates. If the server rendered a condition as `true` (or a list with more items), but the client sees it as `false` (or a shorter list) when hydration runs, the client ends up expecting fewer sibling nodes than the server actually sent. Hydration then fails while walking through the siblings. + +A common way this happens is when a value comes from an `input()`, but instead of using that input directly (or through `computed()`), it gets copied into a plain `signal()` one time inside `ngOnInit()` or the constructor: + +```angular-ts +@Component({ + selector: 'app-example', + template: ` + @if (visibleItems().length) { + <ul> + @for (item of visibleItems(); track item) { + <li>{{ item }}</li> + } + </ul> + } + `, +}) +export class Example { + items = input<string[]>(); + + // This only runs once. If `items()` is not ready yet at the exact + // moment `ngOnInit` runs, this signal can end up holding a different + // value on the server than it does on the client. That means a + // different number of DOM nodes gets rendered on each side, which + // causes a hydration mismatch. + visibleItems = signal<string[]>([]); + + ngOnInit() { + this.visibleItems.set(this.items() ?? []); + } +} +``` + +The fix is to derive the value instead of copying it once. That way every render, including the very first one, always matches the input: + +```ts +export class Example { + items = input<string[]>(); + + visibleItems = computed(() => this.items() ?? []); +} +``` + +If you also need to let users override that value locally, for example a "show more" button that reveals extra items, use [`linkedSignal()`](guide/signals/linked-signal) instead of a plain `signal()` set from a lifecycle hook. ## Debugging the error -See the [error NG0500](errors/NG0500) for more information on how to debug this error. +See the [error NG0500](errors/NG0500) for tips on debugging causes related to direct DOM manipulation. + +This error alone will not tell you which component caused it. The [Angular DevTools browser extension](tools/devtools) can help: it can highlight the exact component where the hydration mismatch happened. Once you find it, look at how it computes any value used inside an `@if` or `@for` in its template. Check whether that value comes straight from an `input()` (through a template binding or `computed()`), or whether it gets copied into a signal inside a lifecycle hook like shown above. From e3291f39da89f6a5d3b52a4a6fde81e9ee75ff98 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 18 Sep 2026 13:05:49 +0300 Subject: [PATCH 498/550] docs: replace the removed SwUpdate.available in the service worker overview `SwUpdate.available` was removed in v17 (#49498), so the bullet about events that do not fire without service worker support named a member that no longer exists. Name `versionUpdates`, which is set to `NEVER` when service workers are disabled, so the sentence still holds. (cherry picked from commit 06476da06853253b2e8ce01c77f03b7031aac017) --- adev/src/content/ecosystem/service-workers/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/ecosystem/service-workers/overview.md b/adev/src/content/ecosystem/service-workers/overview.md index dc80edeb7901..6834f37e6275 100644 --- a/adev/src/content/ecosystem/service-workers/overview.md +++ b/adev/src/content/ecosystem/service-workers/overview.md @@ -73,7 +73,7 @@ More specifically: - The browser does not download the service worker script and the `ngsw.json` manifest file - Active attempts to interact with the service worker, such as calling `SwUpdate.checkForUpdate()`, return rejected promises -- The observable events of related services, such as `SwUpdate.available`, are not triggered +- The observable events of related services, such as `SwUpdate.versionUpdates`, are not triggered It is highly recommended that you ensure that your application works even without service worker support in the browser. Although an unsupported browser ignores service worker caching, it still reports errors if the application attempts to interact with the service worker. From de5889ec4fab2b337e394eb994c8d428272d5ec9 Mon Sep 17 00:00:00 2001 From: Jessica Janiuk <jessica.janiuk@gmail.com> Date: Thu, 17 Sep 2026 12:54:11 -0700 Subject: [PATCH 499/550] fix(core): support function and signal bindings in animate.enter and animate.leave When using property bindings for animate.enter or animate.leave (e.g. `[animate.enter]="myFn"` or `[animate.enter]="mySignal"`), the template pipeline wraps the binding expression into a getter function. At runtime, `getClassListFromValue` previously invoked the passed value only once. If the evaluated expression was itself a function (such as an arrow function, method reference, or Signal), the returned value remained a function instead of a string or array. Consequently, it failed the type checks and returned null, silently preventing the enter or leave animation from executing. This change updates `getClassListFromValue` to recursively unwrap functions until a concrete class value or null/undefined is reached. In addition, `AnimationClassValue` is introduced as a recursive union type to ensure full TypeScript type safety without casting. Fixes #70764 (cherry picked from commit 9a06a73907650aaa4e88642adc8fabe64bc72a51) --- packages/core/src/animation/interfaces.ts | 11 +- packages/core/src/animation/utils.ts | 10 +- .../core/test/acceptance/animation_spec.ts | 225 ++++++++++++++++++ 3 files changed, 242 insertions(+), 4 deletions(-) diff --git a/packages/core/src/animation/interfaces.ts b/packages/core/src/animation/interfaces.ts index 77877e9dd107..2f7dbf908aaf 100644 --- a/packages/core/src/animation/interfaces.ts +++ b/packages/core/src/animation/interfaces.ts @@ -92,6 +92,13 @@ export interface AnimationLViewData { } /** - * Function that returns the class or class list binded to the animate instruction + * Represents the class, class list, or a function returning the class or class list + * bound to an animate instruction. */ -export type AnimationClassBindingFn = () => string | string[] | undefined | null; +export type AnimationClassValue = + string | string[] | (() => AnimationClassValue) | undefined | null; + +/** + * Function that returns the class or class list bound to the animate instruction + */ +export type AnimationClassBindingFn = () => AnimationClassValue; diff --git a/packages/core/src/animation/utils.ts b/packages/core/src/animation/utils.ts index 4d397c702ee7..db601c5cef3c 100644 --- a/packages/core/src/animation/utils.ts +++ b/packages/core/src/animation/utils.ts @@ -15,6 +15,7 @@ import { EnterNodeAnimations, LeaveNodeAnimations, AnimationClassBindingFn, + AnimationClassValue, } from './interfaces'; import {INJECTOR, LView, ANIMATIONS, DECLARATION_VIEW} from '../render3/interfaces/view'; import {RuntimeError, RuntimeErrorCode} from '../errors'; @@ -269,8 +270,13 @@ export function getLViewLeaveAnimations(lView: LView): Map<number, LeaveNodeAnim /** * Gets the list of classes from a passed in value */ -export function getClassListFromValue(value: string | AnimationClassBindingFn): string[] | null { - const classes = typeof value === 'function' ? value() : value; +export function getClassListFromValue( + value: string | AnimationClassBindingFn | AnimationClassValue, +): string[] | null { + let classes: AnimationClassValue = typeof value === 'function' ? value() : value; + while (typeof classes === 'function') { + classes = classes(); + } let classList: string[] | null = Array.isArray(classes) ? classes : null; if (typeof classes === 'string') { classList = classes diff --git a/packages/core/test/acceptance/animation_spec.ts b/packages/core/test/acceptance/animation_spec.ts index e8239827a541..c8de9c38b103 100644 --- a/packages/core/test/acceptance/animation_spec.ts +++ b/packages/core/test/acceptance/animation_spec.ts @@ -2369,6 +2369,231 @@ describe('Animation', () => { } }); + it('should support function expressions, function references, and signals in [animate.enter] and [animate.leave]', async () => { + const styles = ` + .enter { + animation: fade-in 500ms; + } + .leave { + animation: fade-out 500ms; + } + @keyframes fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + @keyframes fade-out { + from { opacity: 1; } + to { opacity: 0; } + } + `; + + @Component({ + selector: 'test-cmp', + styles: [styles], + template: ` + <div> + @if (show()) { + <div class="arrow" [animate.enter]="enterArrow" [animate.leave]="leaveArrow"> + Arrow + </div> + <div class="fn-ref" [animate.enter]="enterFn" [animate.leave]="leaveFn">Fn Ref</div> + <div class="signal-ref" [animate.enter]="enterSignal" [animate.leave]="leaveSignal"> + Signal Ref + </div> + <div + class="signal-call" + [animate.enter]="enterSignal()" + [animate.leave]="leaveSignal()" + > + Signal Call + </div> + } + </div> + `, + encapsulation: ViewEncapsulation.None, + }) + class TestComponent { + show = signal(true); + enterArrow = () => 'enter'; + leaveArrow = () => 'leave'; + enterFn = () => 'enter'; + leaveFn = () => 'leave'; + enterSignal = signal('enter'); + leaveSignal = signal('leave'); + } + + TestBed.configureTestingModule({animationsEnabled: true}); + const fixture = TestBed.createComponent(TestComponent); + await fixture.whenStable(); + await nextAnimationFrame(); + + // Check all elements received the enter class during entry + const arrowEl = fixture.debugElement.query(By.css('.arrow')).nativeElement; + const fnRefEl = fixture.debugElement.query(By.css('.fn-ref')).nativeElement; + const signalRefEl = fixture.debugElement.query(By.css('.signal-ref')).nativeElement; + const signalCallEl = fixture.debugElement.query(By.css('.signal-call')).nativeElement; + + expect(arrowEl.classList.contains('enter')).toBeTrue(); + expect(fnRefEl.classList.contains('enter')).toBeTrue(); + expect(signalRefEl.classList.contains('enter')).toBeTrue(); + expect(signalCallEl.classList.contains('enter')).toBeTrue(); + + // Wait for enter animations to finish + await timeout(550); + expect(arrowEl.classList.contains('enter')).toBeFalse(); + expect(fnRefEl.classList.contains('enter')).toBeFalse(); + expect(signalRefEl.classList.contains('enter')).toBeFalse(); + expect(signalCallEl.classList.contains('enter')).toBeFalse(); + + // Trigger leave + fixture.componentInstance.show.set(false); + await fixture.whenStable(); + await nextAnimationFrame(); + + expect(arrowEl.classList.contains('leave')).toBeTrue(); + expect(fnRefEl.classList.contains('leave')).toBeTrue(); + expect(signalRefEl.classList.contains('leave')).toBeTrue(); + expect(signalCallEl.classList.contains('leave')).toBeTrue(); + + // Wait for leave animations to finish and elements to be removed + await timeout(550); + expect(fixture.debugElement.query(By.css('.arrow'))).toBeNull(); + expect(fixture.debugElement.query(By.css('.fn-ref'))).toBeNull(); + expect(fixture.debugElement.query(By.css('.signal-ref'))).toBeNull(); + expect(fixture.debugElement.query(By.css('.signal-call'))).toBeNull(); + }); + + it('should behave consistently between direct, nested, and bound function animations during swap and remove in @for (reproduction of #70764)', async () => { + const styles = ` + .enter { + animation: fade-in 500ms; + } + .leave { + animation: fade-out 500ms; + } + @keyframes fade-in { + from { opacity: 0; } + to { opacity: 1; } + } + @keyframes fade-out { + from { opacity: 1; } + to { opacity: 0; } + } + `; + + @Component({ + selector: 'test-cmp', + styles: [styles], + template: ` + <div class="blue"> + @for (item of items; track item.name) { + <div class="blue-item" animate.enter="enter" animate.leave="leave"> + {{ item.name }} + </div> + } + </div> + <div class="green"> + @for (item of items; track item.name) { + @if (alwaysTrue) { + <div class="green-item" animate.enter="enter" animate.leave="leave"> + {{ item.name }} + </div> + } + } + </div> + <div class="red"> + @for (item of items; track item.name) { + @if (alwaysTrue) { + <div class="red-item" [animate.enter]="enterFn" [animate.leave]="leaveFn"> + {{ item.name }} + </div> + } + } + </div> + `, + encapsulation: ViewEncapsulation.None, + }) + class TestComponent { + items = [{name: 'a'}, {name: 'b'}, {name: 'c'}]; + alwaysTrue = true; + private cd = inject(ChangeDetectorRef); + + enterFn = () => 'enter'; + leaveFn = () => 'leave'; + + swap() { + const a = this.items[0]; + const b = this.items[1]; + this.items[1] = a; + this.items[0] = b; + this.cd.markForCheck(); + } + + remove() { + this.items.pop(); + this.cd.markForCheck(); + } + } + + TestBed.configureTestingModule({animationsEnabled: true}); + const fixture = TestBed.createComponent(TestComponent); + const cmp = fixture.componentInstance; + await fixture.whenStable(); + await nextAnimationFrame(); + + // All 3 rows should have 3 items on initial load + const getBlue = () => fixture.debugElement.queryAll(By.css('.blue-item')); + const getGreen = () => fixture.debugElement.queryAll(By.css('.green-item')); + const getRed = () => fixture.debugElement.queryAll(By.css('.red-item')); + + expect(getBlue().length).toBe(3); + expect(getGreen().length).toBe(3); + expect(getRed().length).toBe(3); + + // Verify enter class was applied to all 3 rows (including the function-bound red row) + expect(getBlue()[0].nativeElement.classList.contains('enter')).toBeTrue(); + expect(getGreen()[0].nativeElement.classList.contains('enter')).toBeTrue(); + expect(getRed()[0].nativeElement.classList.contains('enter')).toBeTrue(); + + // Wait for enter animations to finish + await timeout(550); + for (const el of [...getBlue(), ...getGreen(), ...getRed()]) { + expect(el.nativeElement.classList.contains('enter')).toBeFalse(); + } + + // Perform multiple rapid swaps + cmp.swap(); + await fixture.whenStable(); + cmp.swap(); + await fixture.whenStable(); + cmp.swap(); + await fixture.whenStable(); + + await nextAnimationFrame(); + await timeout(800); + + // Verify all 3 rows swapped without losing elements or leaving lingering leave classes + expect(getBlue().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a', 'c']); + expect(getGreen().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a', 'c']); + expect(getRed().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a', 'c']); + + for (const el of [...getBlue(), ...getGreen(), ...getRed()]) { + expect(el.nativeElement.classList.contains('leave')).toBeFalse(); + } + + // Now remove the last element ('c') + cmp.remove(); + await fixture.whenStable(); + await nextAnimationFrame(); + + // Wait for leave animations to finish + await timeout(600); + + expect(getBlue().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a']); + expect(getGreen().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a']); + expect(getRed().map((d) => d.nativeElement.textContent.trim())).toEqual(['b', 'a']); + }); + it('should remove leave class from component with projection when leave animation completes', async () => { const styles = ` .leave { From f829afa21cc85991f9982871cf57da502c4245bc Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Fri, 18 Sep 2026 13:05:54 +0300 Subject: [PATCH 500/550] docs(router): name UrlHandlingStrategy.extract in the Navigation docs The `extractedUrl` bullet said the URL is parsed with `UrlSerializer.extract()`, which does not exist. The router computes it with `UrlHandlingStrategy.extract()`, the same wording the `extractedUrl` property docs already use. (cherry picked from commit 81389f21b9d22b831bcdcda0d0f03d351d6be772) --- packages/router/src/navigation_transition.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/router/src/navigation_transition.ts b/packages/router/src/navigation_transition.ts index 25ecd53d5f82..9587ece1a810 100644 --- a/packages/router/src/navigation_transition.ts +++ b/packages/router/src/navigation_transition.ts @@ -232,7 +232,7 @@ export type RestoredState = { * * *id* : The unique identifier of the current navigation. * * *initialUrl* : The target URL passed into the `Router#navigateByUrl()` call before navigation. * This is the value before the router has parsed or applied redirects to it. - * * *extractedUrl* : The initial target URL after being parsed with `UrlSerializer.extract()`. + * * *extractedUrl* : The initial target URL after being parsed with `UrlHandlingStrategy.extract()`. * * *finalUrl* : The extracted URL after redirects have been applied. * This URL may not be available immediately, therefore this property can be `undefined`. * It is guaranteed to be set after the `RoutesRecognized` event fires. From 8dbd6e4913bd146c9225170945e92aac202e00d1 Mon Sep 17 00:00:00 2001 From: rk <rk@garuna.dev> Date: Thu, 17 Sep 2026 22:33:52 +0500 Subject: [PATCH 501/550] docs(core): add error guide for NG0600 Also marks the error code as negative so the dev mode error message links to the new page. (cherry picked from commit 7569a02d2961155cc32b9491918bde8ae4c47616) --- adev/src/content/reference/errors/NG0600.md | 59 +++++++++++++++++++ adev/src/content/reference/errors/overview.md | 1 + goldens/public-api/core/errors.api.md | 2 +- packages/core/src/errors.ts | 2 +- 4 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 adev/src/content/reference/errors/NG0600.md diff --git a/adev/src/content/reference/errors/NG0600.md b/adev/src/content/reference/errors/NG0600.md new file mode 100644 index 000000000000..27e94195739e --- /dev/null +++ b/adev/src/content/reference/errors/NG0600.md @@ -0,0 +1,59 @@ +# Signal write in a disallowed context + +Angular throws this error when a signal is written to (with `set` or `update`) while a `computed` or a template is being evaluated. Both are expected to only read signals, so writing to one there would change state in the middle of computing it. + +The error message says which of the two cases it is. + +## Writing to signals is not allowed in a `computed` + +A `computed` should derive its value from other signals without side effects: + +```typescript +count = signal(1); +total = signal(0); + +doubled = computed(() => { + this.total.set(this.count() * 2); // not allowed + return this.count() * 2; +}); +``` + +If the value only depends on other signals, make it a `computed` itself instead of storing it: + +```typescript +count = signal(1); +total = computed(() => this.count() * 2); +``` + +Use `linkedSignal` if the value should also be writable, or an `effect` if the write is a side effect of the change. + +The same error is thrown for writes inside the computation of a `linkedSignal`. + +## Writing to signals is not allowed while Angular renders the template + +Template expressions run during rendering, so a method called from the template must not write to a signal either: + +```angular-ts +@Component({ + selector: 'app-example', + template: '<p>{{ label() }}</p>', +}) +export class Example { + views = signal(0); + + label() { + this.views.update((v) => v + 1); // not allowed + return `Viewed ${this.views()} times`; + } +} +``` + +Move the write to where the change actually happens. Writing to signals is allowed in event listeners, lifecycle hooks, output handlers and effects. + +## Using `untracked` + +A write wrapped in `untracked` does not throw. Use it only when the write is intentional and can't be moved, and keep in mind that signals read inside `untracked` are not tracked either. + +## Debugging the error + +The stack trace points to the `set` or `update` call. From there, look for the `computed`, `linkedSignal` or template expression that called it. diff --git a/adev/src/content/reference/errors/overview.md b/adev/src/content/reference/errors/overview.md index 8f15ac37d253..04f16a06ae5e 100644 --- a/adev/src/content/reference/errors/overview.md +++ b/adev/src/content/reference/errors/overview.md @@ -26,6 +26,7 @@ | `NG0505` | [No hydration info in server response](errors/NG0505) | | `NG0506` | [NgZone remains unstable](errors/NG0506) | | `NG0507` | [HTML content was altered after SSR](errors/NG0507) | +| `NG0600` | [Signal write in a disallowed context](errors/NG0600) | | `NG0602` | [Disallowed function call inside reactive context](errors/NG0602) | | `NG0750` | [@defer dependencies failed to load](errors/NG0750) | | `NG0751` | [@defer behavior when HMR is enabled](errors/NG0751) | diff --git a/goldens/public-api/core/errors.api.md b/goldens/public-api/core/errors.api.md index ba9012868843..bcceb171c90d 100644 --- a/goldens/public-api/core/errors.api.md +++ b/goldens/public-api/core/errors.api.md @@ -180,7 +180,7 @@ export const enum RuntimeErrorCode { // (undocumented) RUNTIME_DEPS_ORPHAN_COMPONENT = 981, // (undocumented) - SIGNAL_WRITE_FROM_ILLEGAL_CONTEXT = 600, + SIGNAL_WRITE_FROM_ILLEGAL_CONTEXT = -600, // (undocumented) TEMPLATE_STRUCTURE_ERROR = 305, // (undocumented) diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index b0be5677a452..5aa20d0321f6 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -93,7 +93,7 @@ export const enum RuntimeErrorCode { PARENT_NODE_NOT_FOUND = 510, // Signal Errors - SIGNAL_WRITE_FROM_ILLEGAL_CONTEXT = 600, + SIGNAL_WRITE_FROM_ILLEGAL_CONTEXT = -600, REQUIRE_SYNC_WITHOUT_SYNC_EMIT = 601, ASSERTION_NOT_INSIDE_REACTIVE_CONTEXT = -602, From cf24431aa20f9e0bc348d0283ca49fd2b1e4ddfc Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Fri, 4 Sep 2026 11:29:01 +0600 Subject: [PATCH 502/550] fix(docs-infra): render signal inputs, outputs and models using initializer syntax MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The API reference rendered signal-based bindings with a hybrid line mixing decorator syntax and the signal type, e.g. `readonly @Input('formField') field: InputSignal<Field<T>>;` for a member declared as `readonly field = input.required<Field<T>>({alias: 'formField'});`. Signal bindings are never declared with `@Input()` / `@Output()`, so the rendered code did not match how the source is authored. Signal inputs, outputs and models are now rendered in the initializer form the source uses: readonly field = input.required<Field<T>>({alias: 'formField'}); readonly nameChange = output<string>({alias: 'name'}); readonly value = model<string>(); `PropertyEntry` carries no `isSignal` flag, so the discriminator is the resolved property type: `InputSignal` / `InputSignalWithTransform` for inputs, `OutputEmitterRef` for outputs and `ModelSignal` for models. A model is tagged as both an input and an output, so both tags are stripped and only its input alias is passed to `model()` — the output alias is always derived from it. `outputFromObservable()` is deliberately excluded: it is typed as the broader `OutputRef` and is not declared with an `output()` initializer. Decorator-based inputs and outputs continue to render with `@Input(...)` / `@Output(...)`. (cherry picked from commit 459aafb2fc05fe1e9dfda11672f8e7940d71106e) --- .../test/transforms/code-transforms.spec.mts | 341 +++++++++++++++++- .../rendering/transforms/code-transforms.mts | 109 +++++- 2 files changed, 448 insertions(+), 2 deletions(-) diff --git a/adev/shared-docs/pipeline/api-gen/rendering/test/transforms/code-transforms.spec.mts b/adev/shared-docs/pipeline/api-gen/rendering/test/transforms/code-transforms.spec.mts index 7a1803e1c95d..6c0ce4388b40 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/test/transforms/code-transforms.spec.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/test/transforms/code-transforms.spec.mts @@ -6,7 +6,14 @@ * found in the LICENSE file at https://angular.dev/license */ -import {formatExtendsClause, makeGenericsText} from '../../transforms/code-transforms.mjs'; +import { + formatExtendsClause, + getPropertyCodeLine, + isSignalInput, + isSignalModel, + isSignalOutput, + makeGenericsText, +} from '../../transforms/code-transforms.mjs'; describe('formatExtendsClause', () => { it('should return an empty string when extendsValue is undefined', () => { @@ -89,3 +96,335 @@ describe('makeGenericsText', () => { ); }); }); + +describe('isSignalInput (string comparison)', () => { + it('returns true for an InputSignal-typed input member', () => { + const member = { + name: 'field', + type: 'InputSignal<Field<T>>', + memberTags: ['readonly', 'input'], + inputAlias: 'formField', + isRequiredInput: true, + } as any; + expect(isSignalInput(member)).toBe(true); + }); + + it('returns true for an InputSignalWithTransform-typed input member', () => { + const member = { + name: 'disabled', + type: 'InputSignalWithTransform<boolean, unknown>', + memberTags: ['input'], + inputAlias: 'disabled', + isRequiredInput: false, + } as any; + expect(isSignalInput(member)).toBe(true); + }); + + it('returns false for a decorator-based input (non-signal type)', () => { + const member = { + name: 'field', + type: 'Field<T>', + memberTags: ['input'], + inputAlias: 'formField', + isRequiredInput: false, + } as any; + expect(isSignalInput(member)).toBe(false); + }); + + it('returns false for an InputSignal-typed property that is not an input', () => { + const member = { + name: 'value', + type: 'InputSignal<V>', + memberTags: ['readonly'], + } as any; + expect(isSignalInput(member)).toBe(false); + }); +}); + +describe('getPropertyCodeLine (signal inputs)', () => { + it('renders a required signal input with a differing alias', () => { + const member = { + name: 'field', + type: 'InputSignal<Field<T>>', + memberTags: ['readonly', 'input'], + inputAlias: 'formField', + isRequiredInput: true, + } as any; + expect(getPropertyCodeLine(member)).toBe( + `readonly field = input.required<Field<T>>({alias: 'formField'});`, + ); + }); + + it('omits the alias argument when the alias matches the property name', () => { + const member = { + name: 'value', + type: 'InputSignal<V>', + memberTags: ['readonly', 'input'], + inputAlias: 'value', + isRequiredInput: true, + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly value = input.required<V>();`); + }); + + it('renders an optional signal input using input()', () => { + const member = { + name: 'count', + type: 'InputSignal<number>', + memberTags: ['readonly', 'input'], + inputAlias: 'count', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly count = input<number>();`); + }); + + it('renders an optional signal input with an alias', () => { + const member = { + name: 'count', + type: 'InputSignal<number>', + memberTags: ['input'], + inputAlias: 'itemCount', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe(`count = input<number>({alias: 'itemCount'});`); + }); + + it('unwraps InputSignalWithTransform to its inner type arguments', () => { + const member = { + name: 'disabled', + type: 'InputSignalWithTransform<boolean, unknown>', + memberTags: ['readonly', 'input'], + inputAlias: 'disabled', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly disabled = input<boolean, unknown>();`); + }); +}); + +describe('getPropertyCodeLine (decorator members unaffected)', () => { + it('still renders a decorator input with @Input(alias)', () => { + const member = { + name: 'field', + type: 'Field<T>', + memberTags: ['input'], + inputAlias: 'formField', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe(`@Input('formField') field: Field<T>;`); + }); + + it('still renders an output with @Output(alias)', () => { + const member = { + name: 'change', + type: 'EventEmitter<T>', + memberTags: ['output'], + outputAlias: 'valueChange', + } as any; + expect(getPropertyCodeLine(member)).toBe(`@Output('valueChange') change: EventEmitter<T>;`); + }); +}); + +describe('isSignalOutput (string comparison)', () => { + it('returns true for an OutputEmitterRef-typed output member', () => { + const member = { + name: 'nameChange', + type: 'OutputEmitterRef<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'name', + } as any; + expect(isSignalOutput(member)).toBe(true); + }); + + it('returns false for a decorator-based output (EventEmitter)', () => { + const member = { + name: 'change', + type: 'EventEmitter<T>', + memberTags: ['output'], + outputAlias: 'valueChange', + } as any; + expect(isSignalOutput(member)).toBe(false); + }); + + it('returns false for an `outputFromObservable()` output typed as OutputRef', () => { + const member = { + name: 'change', + type: 'OutputRef<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'change', + } as any; + expect(isSignalOutput(member)).toBe(false); + }); + + it('returns false for an OutputEmitterRef-typed property that is not an output', () => { + const member = { + name: 'emitter', + type: 'OutputEmitterRef<string>', + memberTags: ['readonly'], + } as any; + expect(isSignalOutput(member)).toBe(false); + }); +}); + +describe('getPropertyCodeLine (signal outputs)', () => { + it('renders a signal output with a differing alias', () => { + const member = { + name: 'nameChange', + type: 'OutputEmitterRef<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'name', + } as any; + expect(getPropertyCodeLine(member)).toBe( + `readonly nameChange = output<string>({alias: 'name'});`, + ); + }); + + it('omits the alias argument when the alias matches the property name', () => { + const member = { + name: 'nameChange', + type: 'OutputEmitterRef<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'nameChange', + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly nameChange = output<string>();`); + }); + + it('renders a void output', () => { + const member = { + name: 'onClick', + type: 'OutputEmitterRef<void>', + memberTags: ['output'], + outputAlias: 'onClick', + } as any; + expect(getPropertyCodeLine(member)).toBe(`onClick = output<void>();`); + }); + + it('keeps nested generics intact', () => { + const member = { + name: 'selected', + type: 'OutputEmitterRef<ReadonlyArray<Item<T>>>', + memberTags: ['readonly', 'output'], + outputAlias: 'selected', + } as any; + expect(getPropertyCodeLine(member)).toBe( + `readonly selected = output<ReadonlyArray<Item<T>>>();`, + ); + }); + + it('still renders an `outputFromObservable()` output with @Output(...)', () => { + const member = { + name: 'change', + type: 'OutputRef<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'valueChange', + } as any; + expect(getPropertyCodeLine(member)).toBe( + `readonly @Output('valueChange') change: OutputRef<string>;`, + ); + }); +}); + +describe('isSignalModel (string comparison)', () => { + it('returns true for a ModelSignal-typed member tagged as both input and output', () => { + const member = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly', 'input', 'output'], + inputAlias: 'value', + outputAlias: 'valueChange', + isRequiredInput: false, + } as any; + expect(isSignalModel(member)).toBe(true); + }); + + it('returns true when only one of the binding tags is present', () => { + const asInput = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly', 'input'], + inputAlias: 'value', + } as any; + const asOutput = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly', 'output'], + outputAlias: 'valueChange', + } as any; + expect(isSignalModel(asInput)).toBe(true); + expect(isSignalModel(asOutput)).toBe(true); + }); + + it('returns false for a ModelSignal-typed property that is neither an input nor an output', () => { + const member = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly'], + } as any; + expect(isSignalModel(member)).toBe(false); + }); + + it('returns false for a decorator-based two-way binding pair', () => { + const member = { + name: 'value', + type: 'string', + memberTags: ['input', 'output'], + inputAlias: 'value', + outputAlias: 'valueChange', + isRequiredInput: false, + } as any; + expect(isSignalModel(member)).toBe(false); + }); +}); + +describe('getPropertyCodeLine (signal models)', () => { + it('renders an optional model using model()', () => { + const member = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly', 'input', 'output'], + inputAlias: 'value', + outputAlias: 'valueChange', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly value = model<string>();`); + }); + + it('renders a required model using model.required()', () => { + const member = { + name: 'value', + type: 'ModelSignal<Field<T>>', + memberTags: ['readonly', 'input', 'output'], + inputAlias: 'value', + outputAlias: 'valueChange', + isRequiredInput: true, + } as any; + expect(getPropertyCodeLine(member)).toBe(`readonly value = model.required<Field<T>>();`); + }); + + it('passes only the input alias, since the output alias is derived from it', () => { + const member = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['readonly', 'input', 'output'], + inputAlias: 'modelValue', + outputAlias: 'modelValueChange', + isRequiredInput: false, + } as any; + expect(getPropertyCodeLine(member)).toBe( + `readonly value = model<string>({alias: 'modelValue'});`, + ); + }); + + it('drops both binding tags, so neither @Input() nor @Output() is rendered', () => { + const member = { + name: 'value', + type: 'ModelSignal<string>', + memberTags: ['input', 'output'], + inputAlias: 'value', + outputAlias: 'valueChange', + isRequiredInput: false, + } as any; + const line = getPropertyCodeLine(member); + expect(line).toBe(`value = model<string>();`); + expect(line).not.toContain('@Input'); + expect(line).not.toContain('@Output'); + }); +}); diff --git a/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts b/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts index 88119f9d46bd..3ecd3acd9c36 100644 --- a/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts +++ b/adev/shared-docs/pipeline/api-gen/rendering/transforms/code-transforms.mts @@ -366,8 +366,115 @@ function getCodeLine(member: MemberEntry): string { return getPropertyCodeLine(member as PropertyEntry); } +/** Type-string prefix that identifies a signal-based model (`model()` / `model.required()`). */ +const SIGNAL_MODEL_TYPE_PREFIXES = ['ModelSignal<']; + +export function isSignalModel(member: PropertyEntry): boolean { + return ( + (member.memberTags.includes(MemberTags.Input) || + member.memberTags.includes(MemberTags.Output)) && + SIGNAL_MODEL_TYPE_PREFIXES.some((prefix) => member.type?.startsWith(prefix)) + ); +} + +/** Type-string prefixes that identify a signal-based input (`input()` / `input.required()`). */ +const SIGNAL_INPUT_TYPE_PREFIXES = ['InputSignal<', 'InputSignalWithTransform<']; + +/** + * Type-string prefixes that identify a signal-based output (`output()`). + * + * Only `OutputEmitterRef` is listed: `outputFromObservable()` is typed as the + * broader `OutputRef` and isn't declared with an `output()` initializer. + */ +const SIGNAL_OUTPUT_TYPE_PREFIXES = ['OutputEmitterRef<']; + +/** + * Detects a signal input (`input()` / `input.required()`) purely by string + * comparison on the resolved property type, since `PropertyEntry` carries no + * explicit `isSignal` flag. + */ +export function isSignalInput(member: PropertyEntry): boolean { + return ( + member.memberTags.includes(MemberTags.Input) && + SIGNAL_INPUT_TYPE_PREFIXES.some((prefix) => member.type?.startsWith(prefix)) + ); +} + +/** + * Detects a signal output (`output()`) purely by string comparison on the + * resolved property type, since `PropertyEntry` carries no explicit `isSignal` flag. + */ +export function isSignalOutput(member: PropertyEntry): boolean { + return ( + member.memberTags.includes(MemberTags.Output) && + SIGNAL_OUTPUT_TYPE_PREFIXES.some((prefix) => member.type?.startsWith(prefix)) + ); +} + +/** + * Extracts the type arguments from a signal binding type, e.g. `T` from + * `InputSignal<T>`, `T, W` from `InputSignalWithTransform<T, W>` and `T` from + * `OutputEmitterRef<T>`. + */ +function getSignalTypeArguments(type: string): string { + const start = type.indexOf('<'); + const end = type.lastIndexOf('>'); + return start !== -1 && end !== -1 ? type.slice(start + 1, end).trim() : type; +} + +/** + * Renders a signal binding using the initializer form the source actually uses, + * e.g. `readonly field = input.required<Field<T>>({alias: 'formField'});`. + */ +function getSignalBindingCodeLine( + member: PropertyEntry, + bindingTag: MemberTags, + initializer: string, + alias: string | undefined, +): string { + // Preserve the other tags (e.g. `readonly`) but drop the binding tag so we don't + // emit the misleading `@Input(...)` / `@Output(...)` decorator prefix. + const otherTags = getTags({ + ...member, + memberTags: member.memberTags.filter((tag) => tag !== bindingTag), + }); + const prefix = otherTags.length ? `${otherTags.join(SPACE)}${SPACE}` : ''; + const args = alias && alias !== member.name ? `{alias: '${alias}'}` : ''; + + return `${prefix}${member.name} = ${initializer}<${getSignalTypeArguments(member.type)}>(${args});`; +} + /** Map getter, setter and property entry to text */ -function getPropertyCodeLine(member: PropertyEntry): string { +export function getPropertyCodeLine(member: PropertyEntry): string { + if (isSignalModel(member)) { + // A model is both an input and an output. We need to strip both tags so they aren't rendered as decorators. + const memberWithoutTags = { + ...member, + memberTags: member.memberTags.filter( + (t) => t !== MemberTags.Input && t !== MemberTags.Output, + ), + }; + return getSignalBindingCodeLine( + memberWithoutTags, + MemberTags.Input, // getSignalBindingCodeLine expects a tag to filter out, but we've already done it + member.isRequiredInput ? 'model.required' : 'model', + member.inputAlias, + ); + } + + if (isSignalInput(member)) { + return getSignalBindingCodeLine( + member, + MemberTags.Input, + member.isRequiredInput ? 'input.required' : 'input', + member.inputAlias, + ); + } + + if (isSignalOutput(member)) { + return getSignalBindingCodeLine(member, MemberTags.Output, 'output', member.outputAlias); + } + const isOptional = isOptionalMember(member); const tags = getTags(member); From 5841e4e48ef8dcd7c51cdd205cced0345cba0b28 Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Thu, 17 Sep 2026 23:30:23 +0600 Subject: [PATCH 503/550] refactor(docs-infra): remove unused exports across adev Removes exports that have no consumers outside their defining modules, along with stale duplicate symbols and unused imports. Keeps symbols module-local where possible and removes declarations with no remaining references. No behavior change. (cherry picked from commit 41c397adcf1f9c53fee145a018273b7c2ff0594f) --- .../copy-link-anchor.component.ts | 2 +- .../docs-viewer/docs-viewer.component.ts | 9 +++--- .../example-viewer.component.ts | 8 ++--- adev/shared-docs/interfaces/search-results.ts | 2 +- adev/shared-docs/interfaces/tutorial.ts | 31 +++---------------- adev/shared-docs/services/search.service.ts | 4 +-- adev/shared-docs/utils/device.utils.ts | 2 +- adev/shared-docs/utils/url.utils.ts | 2 +- .../secondary-navigation.component.ts | 2 +- .../app/core/services/a-dev-title-strategy.ts | 8 ++--- .../core/services/version-manager.service.ts | 11 +------ adev/src/app/editor/alert-manager.service.ts | 2 +- .../code-editor/workers/factory-provider.ts | 2 +- .../workers/interfaces/diagnostics-request.ts | 2 +- .../code-editor/workers/utils/environment.ts | 4 +-- adev/src/app/editor/constants.ts | 8 ----- .../app/editor/embedded-editor.component.ts | 4 +-- .../app/editor/node-runtime-state.service.ts | 3 -- .../editor/terminal/interactive-terminal.ts | 4 +-- .../references/helpers/manifest.helper.ts | 21 +------------ .../references/pipes/api-label.pipe.ts | 2 +- .../tutorials-route-reuse-strategy.ts | 2 +- .../app/routing/navigation-entries/index.ts | 7 ----- 23 files changed, 36 insertions(+), 106 deletions(-) diff --git a/adev/shared-docs/components/copy-link-anchor/copy-link-anchor.component.ts b/adev/shared-docs/components/copy-link-anchor/copy-link-anchor.component.ts index e77d1133abf5..3ed8cbc5f4a0 100644 --- a/adev/shared-docs/components/copy-link-anchor/copy-link-anchor.component.ts +++ b/adev/shared-docs/components/copy-link-anchor/copy-link-anchor.component.ts @@ -11,7 +11,7 @@ import {Component, inject, input, signal} from '@angular/core'; import {MatTooltip} from '@angular/material/tooltip'; import {IconComponent} from '../icon/icon.component'; -export const CONFIRMATION_DISPLAY_TIME_MS = 1000; +const CONFIRMATION_DISPLAY_TIME_MS = 1000; @Component({ selector: 'docs-copy-link-button', diff --git a/adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts b/adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts index aa8caacbe85a..4dec771b0327 100644 --- a/adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts +++ b/adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts @@ -43,12 +43,11 @@ import {TabGroup} from '../../tab-group/tab-group.component'; import {ExampleViewer} from '../example-viewer/example-viewer.component'; const TOC_HOST_ELEMENT_NAME = 'docs-table-of-contents'; -export const ASSETS_EXAMPLES_PATH = 'assets/content/examples'; export const DOCS_VIEWER_SELECTOR = 'docs-viewer, main[docsViewer]'; -export const DOCS_CODE_SELECTOR = '.docs-code'; -export const DOCS_CODE_MUTLIFILE_SELECTOR = '.docs-code-multifile'; -export const DOCS_CODE_TAB_GROUP_SELECTOR = '.docs-tab-group'; -export const DOCS_CODE_TAB_SELECTOR = '.docs-tab'; +const DOCS_CODE_SELECTOR = '.docs-code'; +const DOCS_CODE_MUTLIFILE_SELECTOR = '.docs-code-multifile'; +const DOCS_CODE_TAB_GROUP_SELECTOR = '.docs-tab-group'; +const DOCS_CODE_TAB_SELECTOR = '.docs-tab'; const GITHUB_CONTENT_URL = 'https://github.com/angular/angular/blob/{{BUILD_SCM_ABBREV_HASH}}'; @Component({ diff --git a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts index ba38d74c215d..d696df8ce5b0 100644 --- a/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts +++ b/adev/shared-docs/components/viewers/example-viewer/example-viewer.component.ts @@ -26,10 +26,10 @@ import {EXAMPLE_VIEWER_CONTENT_LOADER} from '../../../providers/index'; import {CopySourceCodeButton} from '../../copy-source-code-button/copy-source-code-button.component'; import {IconComponent} from '../../icon/icon.component'; -export const CODE_LINE_NUMBER_CLASS_NAME = 'shiki-ln-number'; -export const CODE_LINE_CLASS_NAME = 'line'; -export const GAP_CODE_LINE_CLASS_NAME = 'gap'; -export const HIDDEN_CLASS_NAME = 'hidden'; +const CODE_LINE_NUMBER_CLASS_NAME = 'shiki-ln-number'; +const CODE_LINE_CLASS_NAME = 'line'; +const GAP_CODE_LINE_CLASS_NAME = 'gap'; +const HIDDEN_CLASS_NAME = 'hidden'; @Component({ selector: 'docs-example-viewer', diff --git a/adev/shared-docs/interfaces/search-results.ts b/adev/shared-docs/interfaces/search-results.ts index 882e9e3c1967..274e6f12c05c 100644 --- a/adev/shared-docs/interfaces/search-results.ts +++ b/adev/shared-docs/interfaces/search-results.ts @@ -42,7 +42,7 @@ export interface SearchResult { } /* The hierarchy of the item */ -export interface Hierarchy { +interface Hierarchy { /* It's kind of the page i.e `Docs`, `Tutorials`, `Reference` etc. */ lvl0: string | null; /* Typicaly it's the content of H1 of the page */ diff --git a/adev/shared-docs/interfaces/tutorial.ts b/adev/shared-docs/interfaces/tutorial.ts index b2c3a2c7e04d..396cb51b6a43 100644 --- a/adev/shared-docs/interfaces/tutorial.ts +++ b/adev/shared-docs/interfaces/tutorial.ts @@ -6,7 +6,6 @@ * found in the LICENSE file at https://angular.dev/license */ -import type {FileSystemTree} from '@webcontainer/api'; import {NavigationItem} from './navigation-item'; /** the step is used only in this function to sort the nav items */ @@ -16,23 +15,6 @@ export type TutorialNavigationItemWithStep = TutorialNavigationItem & { }; }; -/** - * Represents the contents of the tutorial files to be generated by the build script - */ -export type TutorialFiles = { - sourceCode?: FileSystemTree; - metadata?: TutorialMetadata; - sourceCodeZip?: Uint8Array; - route?: Omit<TutorialNavigationItemWithStep, 'path'>; -}; - -export type PlaygroundFiles = { - sourceCode?: FileSystemTree; - metadata?: TutorialMetadata; - sourceCodeZip?: undefined; - route?: PlaygroundRouteData; -}; - /** Represents the contents of the tutorial config file */ export type TutorialMetadata = { type: TutorialConfig['type']; @@ -58,7 +40,7 @@ export type TutorialMetadata = { dependencies?: Record<string, string>; }; -export type TutorialStep = { +type TutorialStep = { step: number; name: string; path: string; @@ -69,12 +51,9 @@ export type TutorialStep = { }; export type TutorialConfig = - | EditorTutorialConfig - | LocalTutorialConfig - | CliTutorialConfig - | EditorOnlyTutorialConfig; + EditorTutorialConfig | LocalTutorialConfig | CliTutorialConfig | EditorOnlyTutorialConfig; -export interface TutorialConfigBase { +interface TutorialConfigBase { type: TutorialType; /** The tutorial title */ @@ -111,11 +90,11 @@ export interface LocalTutorialConfig extends TutorialConfigBase { } /** Represents a tutorial config that supports only the interactive terminal for the Angular CLI */ -export type CliTutorialConfig = Omit<LocalTutorialConfig, 'type'> & { +type CliTutorialConfig = Omit<LocalTutorialConfig, 'type'> & { type: TutorialType.CLI; }; -export type EditorOnlyTutorialConfig = Omit<EditorTutorialConfig, 'type'> & { +type EditorOnlyTutorialConfig = Omit<EditorTutorialConfig, 'type'> & { type: TutorialType.EDITOR_ONLY; }; diff --git a/adev/shared-docs/services/search.service.ts b/adev/shared-docs/services/search.service.ts index 549ce18debe2..8eff2b24d913 100644 --- a/adev/shared-docs/services/search.service.ts +++ b/adev/shared-docs/services/search.service.ts @@ -25,9 +25,9 @@ import { import type {Environment, SearchResult, SearchResultItem, SnippetResult} from '../interfaces/index'; import {ENVIRONMENT} from '../providers/index'; -export const SEARCH_DELAY = 200; +const SEARCH_DELAY = 200; // Maximum number of facet values to return for each facet during a regular search. -export const MAX_VALUE_PER_FACET = 5; +const MAX_VALUE_PER_FACET = 5; export const ALGOLIA_CLIENT: InjectionToken<LiteClient> = new InjectionToken<LiteClient>( 'Search service', diff --git a/adev/shared-docs/utils/device.utils.ts b/adev/shared-docs/utils/device.utils.ts index dfdd2a94c2d6..a32b21c959d2 100644 --- a/adev/shared-docs/utils/device.utils.ts +++ b/adev/shared-docs/utils/device.utils.ts @@ -13,7 +13,7 @@ export const isApple = typeof window !== 'undefined' && (/iPad|iPhone/.test(window.navigator.userAgent) || window.navigator.userAgent.includes('Mac')); -export const isIpad = +const isIpad = typeof window !== 'undefined' && isApple && !!window.navigator.maxTouchPoints && diff --git a/adev/shared-docs/utils/url.utils.ts b/adev/shared-docs/utils/url.utils.ts index 003620bfa382..0efd672c9443 100644 --- a/adev/shared-docs/utils/url.utils.ts +++ b/adev/shared-docs/utils/url.utils.ts @@ -23,7 +23,7 @@ export function getRelativeUrl( return `${removeTrailingSlash(normalizePath(url.pathname))}${url.hash ?? ''}`; } -export const removeTrailingSlash = (url: string): string => { +const removeTrailingSlash = (url: string): string => { if (url.endsWith('/')) { return url.slice(0, -1); } diff --git a/adev/src/app/core/layout/secondary-navigation/secondary-navigation.component.ts b/adev/src/app/core/layout/secondary-navigation/secondary-navigation.component.ts index 9dd6dd8f3a06..4b5de6b5aae0 100644 --- a/adev/src/app/core/layout/secondary-navigation/secondary-navigation.component.ts +++ b/adev/src/app/core/layout/secondary-navigation/secondary-navigation.component.ts @@ -26,7 +26,7 @@ import {SUB_NAVIGATION_DATA} from '../../../routing/sub-navigation-data'; import {PRIMARY_NAV_ID, SEARCH_DIALOG_ID, SECONDARY_NAV_ID} from '../../constants/element-ids'; import {PAGE_PREFIX} from '../../constants/pages'; -export const ANIMATION_DURATION = 500; +const ANIMATION_DURATION = 500; @Component({ selector: 'adev-secondary-navigation', diff --git a/adev/src/app/core/services/a-dev-title-strategy.ts b/adev/src/app/core/services/a-dev-title-strategy.ts index 60662a00dd19..adbf7dcda61e 100644 --- a/adev/src/app/core/services/a-dev-title-strategy.ts +++ b/adev/src/app/core/services/a-dev-title-strategy.ts @@ -11,14 +11,12 @@ import {NavigationItem} from '@angular/docs'; import {Meta, Title} from '@angular/platform-browser'; import {ActivatedRouteSnapshot, RouterStateSnapshot, TitleStrategy} from '@angular/router'; -export const ROUTE_TITLE_PROPERTY = 'label'; -export const ROUTE_PARENT_PROPERTY = 'parent'; export const TITLE_SUFFIX = 'Angular'; -export const TITLE_SEPARATOR = ' • '; +const TITLE_SEPARATOR = ' • '; export const DEFAULT_PAGE_TITLE = 'Overview'; -export const TITLE_OG_META_TAG = 'og:title'; -export const TITLE_TWITTER_META_TAG = 'twitter:title'; +const TITLE_OG_META_TAG = 'og:title'; +const TITLE_TWITTER_META_TAG = 'twitter:title'; export const ALL_TITLE_META_TAGS = [TITLE_OG_META_TAG, TITLE_TWITTER_META_TAG]; diff --git a/adev/src/app/core/services/version-manager.service.ts b/adev/src/app/core/services/version-manager.service.ts index f8e455c3f14d..a05aec8058b7 100644 --- a/adev/src/app/core/services/version-manager.service.ts +++ b/adev/src/app/core/services/version-manager.service.ts @@ -12,16 +12,7 @@ import {DOCUMENT, Service, VERSION, computed, inject} from '@angular/core'; import versionJson from '../../../assets/others/versions.json'; import {ANGULAR_DEV} from '../constants/links'; -export interface Version { - displayName: string; - url: string; -} - -export type VersionMode = 'stable' | 'deprecated' | 'rc' | 'next' | number; - -export const INITIAL_ADEV_DOCS_VERSION = 18; -export const VERSION_PLACEHOLDER = '{{version}}'; -export const MODE_PLACEHOLDER = '{{prefix}}'; +type VersionMode = 'stable' | 'deprecated' | 'rc' | 'next' | number; type VersionJson = {version: string; url: string}; diff --git a/adev/src/app/editor/alert-manager.service.ts b/adev/src/app/editor/alert-manager.service.ts index 7d319e119cb2..fbcb3d2c0572 100644 --- a/adev/src/app/editor/alert-manager.service.ts +++ b/adev/src/app/editor/alert-manager.service.ts @@ -16,7 +16,7 @@ import { } from '../core/services/errors-handling/error-snack-bar'; export const MAX_RECOMMENDED_WEBCONTAINERS_INSTANCES = 3; -export const WEBCONTAINERS_COUNTER_KEY = 'numberOfWebcontainers'; +const WEBCONTAINERS_COUNTER_KEY = 'numberOfWebcontainers'; export enum AlertReason { OUT_OF_MEMORY, diff --git a/adev/src/app/editor/code-editor/workers/factory-provider.ts b/adev/src/app/editor/code-editor/workers/factory-provider.ts index 072c833d0874..d93056c67c1d 100644 --- a/adev/src/app/editor/code-editor/workers/factory-provider.ts +++ b/adev/src/app/editor/code-editor/workers/factory-provider.ts @@ -14,7 +14,7 @@ export const TYPESCRIPT_VFS_WORKER_FACTORY = new InjectionToken<TypescriptVfsWor 'TYPESCRIPT_VFS_WORKER_FACTORY', ); -export function createTypescriptVfsWorker(): Worker { +function createTypescriptVfsWorker(): Worker { return new Worker(new URL('./typescript-vfs.worker.ts', import.meta.url), { type: 'module', }); diff --git a/adev/src/app/editor/code-editor/workers/interfaces/diagnostics-request.ts b/adev/src/app/editor/code-editor/workers/interfaces/diagnostics-request.ts index 136bdebdb414..173c14217274 100644 --- a/adev/src/app/editor/code-editor/workers/interfaces/diagnostics-request.ts +++ b/adev/src/app/editor/code-editor/workers/interfaces/diagnostics-request.ts @@ -13,7 +13,7 @@ export interface DiagnosticsRequest { file: string; } -export interface DiagnosticsResult { +interface DiagnosticsResult { from?: number; to?: number; message: string; diff --git a/adev/src/app/editor/code-editor/workers/utils/environment.ts b/adev/src/app/editor/code-editor/workers/utils/environment.ts index a1333dc498a2..bc9667cb2b57 100644 --- a/adev/src/app/editor/code-editor/workers/utils/environment.ts +++ b/adev/src/app/editor/code-editor/workers/utils/environment.ts @@ -10,7 +10,7 @@ import {VirtualTypeScriptEnvironment} from '@typescript/vfs'; // Note: use a comment in empty files to avoid error in vfs // See: https://github.com/microsoft/TypeScript-Website/issues/2713 -export const EMPTY_FILE_CONTENT = '// empty file'; +const EMPTY_FILE_CONTENT = '// empty file'; export function updateOrCreateFile( env: VirtualTypeScriptEnvironment, @@ -28,7 +28,7 @@ export function updateFile(env: VirtualTypeScriptEnvironment, file: string, cont env.updateFile(normalizeFileName(file), normalizeFileContent(content)); } -export function createFile(env: VirtualTypeScriptEnvironment, file: string, content: string) { +function createFile(env: VirtualTypeScriptEnvironment, file: string, content: string) { env.createFile(normalizeFileName(file), normalizeFileContent(content)); } diff --git a/adev/src/app/editor/constants.ts b/adev/src/app/editor/constants.ts index f12e01eef456..edc9dcd195a8 100644 --- a/adev/src/app/editor/constants.ts +++ b/adev/src/app/editor/constants.ts @@ -6,11 +6,3 @@ * found in the LICENSE file at https://angular.dev/license */ export const TUTORIALS_ASSETS_WEB_PATH = '/assets/tutorials'; - -export const TUTORIALS_ASSETS_SOURCE_CODE_DIRECTORY = 'source-code'; -export const TUTORIALS_ASSETS_METADATA_DIRECTORY = 'metadata'; - -export const TUTORIALS_SOURCE_CODE_WEB_PATH = `${TUTORIALS_ASSETS_WEB_PATH}/${TUTORIALS_ASSETS_SOURCE_CODE_DIRECTORY}`; -export const TUTORIALS_METADATA_WEB_PATH = `${TUTORIALS_ASSETS_WEB_PATH}/${TUTORIALS_ASSETS_METADATA_DIRECTORY}`; - -export const TUTORIALS_COMMON_DIRECTORY = 'common'; diff --git a/adev/src/app/editor/embedded-editor.component.ts b/adev/src/app/editor/embedded-editor.component.ts index 230520fa12b9..3c642ed35e9e 100644 --- a/adev/src/app/editor/embedded-editor.component.ts +++ b/adev/src/app/editor/embedded-editor.component.ts @@ -37,8 +37,8 @@ import {TerminalType} from './terminal/terminal-handler.service'; import {Terminal} from './terminal/terminal.component'; export const EMBEDDED_EDITOR_SELECTOR = 'embedded-editor'; -export const LARGE_EDITOR_WIDTH_BREAKPOINT = 950; -export const LARGE_EDITOR_HEIGHT_BREAKPOINT = 550; +const LARGE_EDITOR_WIDTH_BREAKPOINT = 950; +const LARGE_EDITOR_HEIGHT_BREAKPOINT = 550; @Component({ selector: EMBEDDED_EDITOR_SELECTOR, diff --git a/adev/src/app/editor/node-runtime-state.service.ts b/adev/src/app/editor/node-runtime-state.service.ts index e2a206df24a4..8d69e4ae967b 100644 --- a/adev/src/app/editor/node-runtime-state.service.ts +++ b/adev/src/app/editor/node-runtime-state.service.ts @@ -12,9 +12,6 @@ import {isIos} from '@angular/docs'; import {LoadingStep} from './enums/loading-steps'; import {OUT_OF_MEMORY_MSG} from './node-runtime-errors'; -export const MAX_RECOMMENDED_WEBCONTAINERS_INSTANCES = 3; -export const WEBCONTAINERS_COUNTER_KEY = 'numberOfWebcontainers'; - export type NodeRuntimeError = { message: string | undefined; type: ErrorType | undefined; diff --git a/adev/src/app/editor/terminal/interactive-terminal.ts b/adev/src/app/editor/terminal/interactive-terminal.ts index cc95de50f316..64753e4cbcd4 100644 --- a/adev/src/app/editor/terminal/interactive-terminal.ts +++ b/adev/src/app/editor/terminal/interactive-terminal.ts @@ -11,8 +11,8 @@ import {Terminal, ITerminalOptions, ITerminalInitOnlyOptions} from '@xterm/xterm import {CommandValidator} from './command-validator.service'; -export const NOT_VALID_COMMAND_MSG = 'Angular Documentation - Not allowed command!'; -export const ALLOWED_KEYS: Array<KeyboardEvent['key']> = [ +const NOT_VALID_COMMAND_MSG = 'Angular Documentation - Not allowed command!'; +const ALLOWED_KEYS: Array<KeyboardEvent['key']> = [ // Allow Backspace to delete what was typed 'Backspace', // Allow ArrowUp to interact with CLI diff --git a/adev/src/app/features/references/helpers/manifest.helper.ts b/adev/src/app/features/references/helpers/manifest.helper.ts index 49b6378f4edf..502d127df240 100644 --- a/adev/src/app/features/references/helpers/manifest.helper.ts +++ b/adev/src/app/features/references/helpers/manifest.helper.ts @@ -9,7 +9,7 @@ import {Route} from '@angular/router'; import API_MANIFEST_JSON from '../../../../../src/assets/api/manifest.json'; import {ApiManifest, ApiManifestEntry, ApiManifestPackage} from '../interfaces/api-manifest'; -import {NavigationItem, contentResolver} from '@angular/docs'; +import {contentResolver} from '@angular/docs'; import {PAGE_PREFIX} from '../../../core/constants/pages'; const manifest = API_MANIFEST_JSON as ApiManifest; @@ -37,25 +37,6 @@ export function mapApiManifestToRoutes(): Route[] { return apiRoutes; } -export function getApiNavigationItems(): NavigationItem[] { - const apiNavigationItems: NavigationItem[] = []; - - for (const packageEntry of manifest) { - const packageNavigationItem: NavigationItem = { - label: packageEntry.moduleLabel, - children: packageEntry.entries.map((api) => ({ - path: getApiUrl(packageEntry, api.name), - label: api.name, - category: api.category, - })), - }; - - apiNavigationItems.push(packageNavigationItem); - } - - return apiNavigationItems; -} - export function getApiUrl(packageEntry: ApiManifestPackage, apiName: string): string { const packageName = packageEntry.normalizedModuleName // packages like `angular_core` should be `core` diff --git a/adev/src/app/features/references/pipes/api-label.pipe.ts b/adev/src/app/features/references/pipes/api-label.pipe.ts index 766d6ff47424..e9fe45f4249c 100644 --- a/adev/src/app/features/references/pipes/api-label.pipe.ts +++ b/adev/src/app/features/references/pipes/api-label.pipe.ts @@ -35,7 +35,7 @@ export const shortLabelsMap: Record<ApiItemType, string> = { [ApiItemType.INITIALIZER_API_FUNCTION]: 'IA', }; -export const fullLabelsMap: Record<ApiItemType, string> = { +const fullLabelsMap: Record<ApiItemType, string> = { [ApiItemType.BLOCK]: 'Block', [ApiItemType.CLASS]: 'Class', [ApiItemType.CONST]: 'Const', diff --git a/adev/src/app/features/tutorial/tutorials-route-reuse-strategy.ts b/adev/src/app/features/tutorial/tutorials-route-reuse-strategy.ts index 0ea4ed72f5e0..94aa89cc4e28 100644 --- a/adev/src/app/features/tutorial/tutorials-route-reuse-strategy.ts +++ b/adev/src/app/features/tutorial/tutorials-route-reuse-strategy.ts @@ -9,7 +9,7 @@ import {ActivatedRouteSnapshot, BaseRouteReuseStrategy} from '@angular/router'; // Match tutorial pages, apart of /tutorials. -export const IS_TUTORIAL_PAGE_RULE = /(^tutorials)\/(\S*)/s; +const IS_TUTORIAL_PAGE_RULE = /(^tutorials)\/(\S*)/s; export class ReuseTutorialsRouteStrategy extends BaseRouteReuseStrategy { // reuse route when not navigating to a new one or when navigating between tutorial pages diff --git a/adev/src/app/routing/navigation-entries/index.ts b/adev/src/app/routing/navigation-entries/index.ts index 1465f2d56ee4..81a3d7151042 100644 --- a/adev/src/app/routing/navigation-entries/index.ts +++ b/adev/src/app/routing/navigation-entries/index.ts @@ -26,13 +26,6 @@ import SIGNAL_FORMS_TUTORIAL_NAV_DATA from '../../../content/tutorials/signal-fo // @ts-ignore import API_MANIFEST_JSON from '../../../assets/manifest.json' with {type: 'json'}; -interface SubNavigationData { - docs: NavigationItem[]; - reference: NavigationItem[]; - tutorials: NavigationItem[]; - footer: NavigationItem[]; -} - export const DOCS_SUB_NAVIGATION_DATA: NavigationItem[] = [ { label: 'Introduction', From d8580848339c05b97ad2098566b67d784f674c32 Mon Sep 17 00:00:00 2001 From: Jaime Burgos <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 21 Sep 2026 11:39:20 -0500 Subject: [PATCH 504/550] docs: update compiler-cli and core reference skills (cherry picked from commit b61742c7c887d5ee324aef3a606cdf8053f39654) --- .agent/skills/reference-compiler-cli/SKILL.md | 8 ++++---- .agent/skills/reference-core/SKILL.md | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.agent/skills/reference-compiler-cli/SKILL.md b/.agent/skills/reference-compiler-cli/SKILL.md index c26878c38c16..a969d556a275 100644 --- a/.agent/skills/reference-compiler-cli/SKILL.md +++ b/.agent/skills/reference-compiler-cli/SKILL.md @@ -49,12 +49,12 @@ The compiler is designed as a **lazy, incremental, and partial** compilation pip ### 4. Template Type Checking (`ngtsc/typecheck`) - **`TemplateTypeChecker`**: Generates "Type Check Blocks" (TCBs). A TCB is a block of TypeScript code that represents the template's logic in a way `tsc` can understand and check for errors. -- **`TypeCheckBlock`**: The actual generated code that validates bindings, events, and structural directives. +- **`generateTypeCheckBlock`** (from `@angular/compiler`, called by `TypeCheckFile` and `InlineTcbOp`): Generates TypeScript source for checking template bindings, events, directive usage, and host bindings. ### 5. Metadata & Scope (`ngtsc/metadata`, `ngtsc/scope`) - **`MetadataReader`**: Reads Angular metadata from source files (using `LocalMetadataRegistry`) and `.d.ts` files (using `DtsMetadataReader`). -- **`ScopeRegistry`**: Determines the "compilation scope" of a component (which directives/pipes are available to it), handling `NgModule` transitive exports and Standalone Component imports. +- **`ComponentScopeReader`**: Determines the "compilation scope" of a component (which directives/pipes are available to it), handling `NgModule` transitive exports and Standalone Component imports. ### 6. Emit & Transformation (`ngtsc/transform`) @@ -71,7 +71,7 @@ The compiler is designed as a **lazy, incremental, and partial** compilation pip - No cross-file resolution happens here (allowing for parallelism and caching). 3. **Resolution** (`resolve`): - `TraitCompiler` resolves traits. - - Components link their templates to specific Directives and Pipes (found via `ScopeRegistry`). + - Components link their templates to specific Directives and Pipes (found via `ComponentScopeReader`). - Import cycles are detected and handled (e.g., via "remote scoping"). 4. **Type Checking**: - `TemplateTypeChecker` creates TCBs for all components. @@ -87,5 +87,5 @@ The compiler is designed as a **lazy, incremental, and partial** compilation pip - `packages/compiler-cli/src/ngtsc/core/src/compiler.ts`: Core logic (`NgCompiler`). - `packages/compiler-cli/src/ngtsc/transform/src/trait.ts`: Trait state machine. - `packages/compiler-cli/src/ngtsc/annotations/component/src/handler.ts`: Component compilation logic. -- `packages/compiler-cli/src/ngtsc/typecheck/src/template_type_checker.ts`: Type checking logic. +- `packages/compiler-cli/src/ngtsc/typecheck/src/checker.ts`: Type checking logic (`TemplateTypeCheckerImpl`). - `packages/compiler-cli/src/ngtsc/transform/src/transform.ts`: AST transformation logic. diff --git a/.agent/skills/reference-core/SKILL.md b/.agent/skills/reference-core/SKILL.md index aecc3f9c801b..432202b11deb 100644 --- a/.agent/skills/reference-core/SKILL.md +++ b/.agent/skills/reference-core/SKILL.md @@ -31,13 +31,13 @@ The rendering engine (located in `packages/core/src/render3`) uses an **instruct - Directive/Component instances. - _Context_: `packages/core/src/render3/interfaces/view.ts` -- **TView (Template View)**: An array containing the _static structure_ of a view. It is shared across all instances (`LView`s) of the same component/template. It holds: +- **TView (Template View)**: An object describing the _static structure_ of a view; its parallel array is `TView.data`. It is shared across all instances (`LView`s) of the same component/template. It holds: - Property names for bindings. - Node relationship information. - Compiled directive definitions. - _Context_: `packages/core/src/render3/interfaces/view.ts` -- **Memory Layout**: `LView` and `TView` are parallel arrays. Index `i` in `LView` corresponds to metadata at index `i` in `TView`. +- **Memory Layout**: `LView` and `TView.data` are parallel arrays. Index `i` in `LView` corresponds to metadata at index `i` in `TView.data`. - `HEADER`: Fixed size, contains context (Parent, Host, etc.). - `DECLS`: Static nodes (elements, text, pipes). - `VARS`: Binding values. @@ -69,8 +69,8 @@ DI in Angular is hierarchical and split into two systems that interact: - **Dirty Checking**: Angular checks if values bound in templates have changed. - **Strategies**: - - `Default`: Checks everything. - - `OnPush`: Checks only if inputs change, events fire, or signals update. + - `OnPush`: The default. Checks when inputs change, events fire, template signals update, or the view is explicitly marked for checking. + - `Eager`: Checks whenever the change detection traversal reaches the component. (`Default` is the deprecated alias for `Eager`.) - **Signals**: The new reactivity primitive. Signals notify the scheduler when they change, potentially allowing for fine-grained updates (Zoneless). ## 5. Key Directories to Know @@ -81,7 +81,7 @@ DI in Angular is hierarchical and split into two systems that interact: - `src/di`: Dependency injection system. - `src/change_detection`: Change detection logic. - `src/zone`: Zone.js integration. -- `src/signal`: Signals implementation (if present in this version, otherwise likely in `primitives`). +- `src/render3/reactivity`: Signals implementation (`signal`, `computed`, `effect`), built on the reactive graph in `primitives/signals`. ## 6. Conventions & Gotchas From 3445b1f835b22f81a6cca9a6f4e7da65c10f0552 Mon Sep 17 00:00:00 2001 From: RAJEEV2510 <rajeevupadhyay608@gmail.com> Date: Wed, 16 Sep 2026 20:08:04 +0000 Subject: [PATCH 505/550] docs(service-worker): explain how to update the worker when only its headers change Browsers only install a new service worker when its script is byte-different, so changing only the response headers of `ngsw-worker.js`, such as a Content-Security-Policy, doesn't update the installed worker. Document using a versioned script URL to force an update. Fixes #58406 (cherry picked from commit d6b8d99a64bb65e38f01ad6f1f0d1e8e9d34e55b) --- .../ecosystem/service-workers/devops.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/adev/src/content/ecosystem/service-workers/devops.md b/adev/src/content/ecosystem/service-workers/devops.md index 498cceabd69f..38830ddd548d 100644 --- a/adev/src/content/ecosystem/service-workers/devops.md +++ b/adev/src/content/ecosystem/service-workers/devops.md @@ -110,6 +110,24 @@ Most updates to the Angular service worker are transparent to the application. T Occasionally, a bug fix or feature in the Angular service worker might require the invalidation of old caches. In this case, the service worker transparently refreshes the application from the network. +#### Updating the service worker when only its response headers change + +Browsers only install a new service worker when the service worker script is byte-different from the installed one. +Because `ngsw-worker.js` is usually identical across builds, changing only the response headers that the server sends with it, such as a `Content-Security-Policy`, does not update the installed service worker. +The service worker keeps running with the headers it was installed with. + +To make browsers install the service worker again, register it with a versioned script URL, and change the version whenever those headers change: + +```ts +provideServiceWorker('ngsw-worker.js?v=2', { + enabled: !isDevMode(), + registrationStrategy: 'registerWhenStable:30000', +}); +``` + +Registering a different script URL makes the browser fetch and install the service worker again, even if its content is unchanged. +The Angular service worker resolves its caches and `ngsw.json` relative to its registration scope, not its script URL, so the query parameter doesn't affect cached content. + ### Bypassing the service worker In some cases, you might want to bypass the service worker entirely and let the browser handle the request. From cd28637a44ebda151982ce2922a09f828bae6ebd Mon Sep 17 00:00:00 2001 From: Shuaib Hasan Akib <akibh805@gmail.com> Date: Wed, 9 Sep 2026 01:26:17 +0600 Subject: [PATCH 506/550] fix(docs-infra): make edit icon visible on gradient page headers Color the icon white within the gradient header, keeping the muted to full contrast hover affordance used elsewhere. (cherry picked from commit bb578902f20c62c76c4b9ebf170c888ccce9470a) --- adev/shared-docs/styles/docs/_decorative-header.scss | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/adev/shared-docs/styles/docs/_decorative-header.scss b/adev/shared-docs/styles/docs/_decorative-header.scss index 8284ec78e20c..18cef68de651 100644 --- a/adev/shared-docs/styles/docs/_decorative-header.scss +++ b/adev/shared-docs/styles/docs/_decorative-header.scss @@ -82,6 +82,18 @@ .docs-breadcrumb span { color: white !important; } + + // The edit link sits on the gradient, where the default gray icon color + // doesn't have enough contrast. + .docs-page-title a { + docs-icon { + color: color-mix(in srgb, white 70%, transparent); + } + + &:hover docs-icon { + color: #fff; + } + } } svg { From c8daceec7765c0042b7cd37c9132714194895182 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Fri, 4 Sep 2026 21:51:18 -0500 Subject: [PATCH 507/550] docs: update examples to use the Service decorator Use the new Service decorator in documentation examples to reflect the recommended way of declaring root-provided services. (cherry picked from commit a0bc6e7597e32bcb6b0b019bb3340311d47f3033) --- .../form-validation/src/app/shared/actors.service.ts | 4 ++-- .../form-validation/src/app/shared/role.directive.ts | 4 ++-- .../files/__name@dasherize__.service.ts.template | 6 ++---- .../projects/my-lib/src/lib/my-lib.service.ts | 6 ++---- .../src/app/check-for-update.service.ts | 4 ++-- .../src/app/handle-unrecoverable-state.service.ts | 4 ++-- .../src/app/log-update.service.ts | 4 ++-- .../src/app/prompt-update.service.ts | 4 ++-- .../content/guide/di/dependency-injection-context.md | 10 +++------- adev/src/content/guide/testing/services.md | 2 +- 10 files changed, 20 insertions(+), 28 deletions(-) diff --git a/adev/src/content/examples/form-validation/src/app/shared/actors.service.ts b/adev/src/content/examples/form-validation/src/app/shared/actors.service.ts index 47971ec6046e..7a10bdd41bd1 100644 --- a/adev/src/content/examples/form-validation/src/app/shared/actors.service.ts +++ b/adev/src/content/examples/form-validation/src/app/shared/actors.service.ts @@ -1,10 +1,10 @@ -import {Injectable} from '@angular/core'; +import {Service} from '@angular/core'; import {Observable, of} from 'rxjs'; import {delay} from 'rxjs/operators'; const ROLES = ['Hamlet', 'Ophelia', 'Romeo', 'Juliet']; -@Injectable({providedIn: 'root'}) +@Service() export class ActorsService { isRoleTaken(role: string): Observable<boolean> { const isTaken = ROLES.includes(role); diff --git a/adev/src/content/examples/form-validation/src/app/shared/role.directive.ts b/adev/src/content/examples/form-validation/src/app/shared/role.directive.ts index afd7450ab4bb..2744a28fc1eb 100644 --- a/adev/src/content/examples/form-validation/src/app/shared/role.directive.ts +++ b/adev/src/content/examples/form-validation/src/app/shared/role.directive.ts @@ -1,4 +1,4 @@ -import {Directive, forwardRef, inject, Injectable} from '@angular/core'; +import {Directive, forwardRef, inject, Service} from '@angular/core'; import { AsyncValidator, AbstractControl, @@ -10,7 +10,7 @@ import {ActorsService} from './actors.service'; import {Observable, of} from 'rxjs'; // #docregion async-validator -@Injectable({providedIn: 'root'}) +@Service() export class UniqueRoleValidator implements AsyncValidator { private readonly actorsService = inject(ActorsService); diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template index deb1fb4294f7..c62c4251f321 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/schematics/my-service/files/__name@dasherize__.service.ts.template @@ -1,10 +1,8 @@ // #docregion template -import { Injectable } from '@angular/core'; +import { Service } from '@angular/core'; import { HttpClient } from '@angular/common/http'; -@Injectable({ - providedIn: 'root' -}) +@Service() export class <%= classify(name) %>Service { private http = inject(HttpClient); } \ No newline at end of file diff --git a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/src/lib/my-lib.service.ts b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/src/lib/my-lib.service.ts index af502af5d279..c8964ee8e6c1 100644 --- a/adev/src/content/examples/schematics-for-libraries/projects/my-lib/src/lib/my-lib.service.ts +++ b/adev/src/content/examples/schematics-for-libraries/projects/my-lib/src/lib/my-lib.service.ts @@ -1,6 +1,4 @@ -import {Injectable} from '@angular/core'; +import {Service} from '@angular/core'; -@Injectable({ - providedIn: 'root', -}) +@Service() export class MyLibService {} diff --git a/adev/src/content/examples/service-worker-getting-started/src/app/check-for-update.service.ts b/adev/src/content/examples/service-worker-getting-started/src/app/check-for-update.service.ts index c793473213c0..787727ee02fd 100755 --- a/adev/src/content/examples/service-worker-getting-started/src/app/check-for-update.service.ts +++ b/adev/src/content/examples/service-worker-getting-started/src/app/check-for-update.service.ts @@ -1,9 +1,9 @@ -import {ApplicationRef, inject, Injectable} from '@angular/core'; +import {ApplicationRef, inject, Service} from '@angular/core'; import {SwUpdate} from '@angular/service-worker'; import {concat, interval} from 'rxjs'; import {first} from 'rxjs/operators'; -@Injectable({providedIn: 'root'}) +@Service() export class CheckForUpdateService { private appRef = inject(ApplicationRef); private updates = inject(SwUpdate); diff --git a/adev/src/content/examples/service-worker-getting-started/src/app/handle-unrecoverable-state.service.ts b/adev/src/content/examples/service-worker-getting-started/src/app/handle-unrecoverable-state.service.ts index c80f77d15f3d..2ea3554eddcc 100644 --- a/adev/src/content/examples/service-worker-getting-started/src/app/handle-unrecoverable-state.service.ts +++ b/adev/src/content/examples/service-worker-getting-started/src/app/handle-unrecoverable-state.service.ts @@ -1,10 +1,10 @@ -import {inject, Injectable} from '@angular/core'; +import {inject, Service} from '@angular/core'; import {SwUpdate} from '@angular/service-worker'; function notifyUser(message: string): void {} // #docregion sw-unrecoverable-state -@Injectable({providedIn: 'root'}) +@Service() export class HandleUnrecoverableStateService { private updates = inject(SwUpdate); constructor() { diff --git a/adev/src/content/examples/service-worker-getting-started/src/app/log-update.service.ts b/adev/src/content/examples/service-worker-getting-started/src/app/log-update.service.ts index 94036199bf54..859cc4cf2957 100755 --- a/adev/src/content/examples/service-worker-getting-started/src/app/log-update.service.ts +++ b/adev/src/content/examples/service-worker-getting-started/src/app/log-update.service.ts @@ -1,8 +1,8 @@ -import {inject, Injectable} from '@angular/core'; +import {inject, Service} from '@angular/core'; import {SwUpdate, VersionReadyEvent} from '@angular/service-worker'; // #docregion sw-update -@Injectable({providedIn: 'root'}) +@Service() export class LogUpdateService { private updates = inject(SwUpdate); constructor() { diff --git a/adev/src/content/examples/service-worker-getting-started/src/app/prompt-update.service.ts b/adev/src/content/examples/service-worker-getting-started/src/app/prompt-update.service.ts index ef3739c991ab..98f0a4a28bc4 100755 --- a/adev/src/content/examples/service-worker-getting-started/src/app/prompt-update.service.ts +++ b/adev/src/content/examples/service-worker-getting-started/src/app/prompt-update.service.ts @@ -1,5 +1,5 @@ // #docplaster -import {inject, Injectable} from '@angular/core'; +import {inject, Service} from '@angular/core'; // #docregion sw-replicate-available import {filter, map} from 'rxjs/operators'; // #enddocregion sw-replicate-available @@ -10,7 +10,7 @@ function promptUser(event: VersionReadyEvent): boolean { } // #docregion sw-version-ready -@Injectable({providedIn: 'root'}) +@Service() export class PromptUpdateService { constructor() { const swUpdate = inject(SwUpdate); diff --git a/adev/src/content/guide/di/dependency-injection-context.md b/adev/src/content/guide/di/dependency-injection-context.md index 788bbcf2281e..e9c78053f08d 100644 --- a/adev/src/content/guide/di/dependency-injection-context.md +++ b/adev/src/content/guide/di/dependency-injection-context.md @@ -36,10 +36,8 @@ const canActivateTeam: CanActivateFn = ( If you need to run a function within an injection context without already being in one, you can use `runInInjectionContext`. This requires access to an injector, such as the `EnvironmentInjector`: -```ts {highlight: [9], header:"hero.service.ts"} -@Injectable({ - providedIn: 'root', -}) +```ts {highlight: [7], header:"hero.service.ts"} +@Service() export class HeroService { private environmentInjector = inject(EnvironmentInjector); @@ -72,9 +70,7 @@ You can then call this helper **from an injection context** (constructor, field import {Component, inject} from '@angular/core'; import {injectNativeElement} from './dom-helpers'; -@Component({ - /* … */ -}) +@Component({/* … */}) export class PreviewCard { readonly hostEl = injectNativeElement<HTMLElement>(); // Field initializer runs in an injection context. diff --git a/adev/src/content/guide/testing/services.md b/adev/src/content/guide/testing/services.md index 99ea12829998..d05bd0258619 100644 --- a/adev/src/content/guide/testing/services.md +++ b/adev/src/content/guide/testing/services.md @@ -35,7 +35,7 @@ describe('Calculator', () => { beforeEach(() => { // Injects the Calculator service which is available to Angular - // because the service uses `providedIn: 'root'` + // because the service uses `@Service` service = TestBed.inject(Calculator); }); From b3aa299b8e028a737ca4d098078d78e7d5e7d512 Mon Sep 17 00:00:00 2001 From: Dmytro Mezhenskyi <dmytro@decodedfrontend.io> Date: Fri, 18 Sep 2026 12:27:42 +0200 Subject: [PATCH 508/550] docs: remove references to the Web Codegen Scorer project The `angular/web-codegen-scorer` project seems to be no longer maintained, so the docs should not point developers to it or promise continued investment in it. (cherry picked from commit 11750ee2da7b43e708d00a4defd2157ba2cb5161) --- adev/src/content/ai/develop-with-ai.md | 4 ---- adev/src/content/reference/roadmap.md | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/adev/src/content/ai/develop-with-ai.md b/adev/src/content/ai/develop-with-ai.md index 1ee3eb1af80d..3d402700b895 100644 --- a/adev/src/content/ai/develop-with-ai.md +++ b/adev/src/content/ai/develop-with-ai.md @@ -43,7 +43,3 @@ The Angular CLI includes an experimental [Model Context Protocol (MCP) server](h - <a href="/assets/context/llms-full.txt" target="_blank">llms-full.txt</a> - a more robust compiled set of resources describing how Angular works and how to build Angular applications. Be sure to check out the [overview page](/ai) for more information on how to integrate AI into your Angular applications. - -## Web Codegen Scorer - -The Angular team developed and open-sourced the [Web Codegen Scorer](https://github.com/angular/web-codegen-scorer), a tool to evaluate and score the quality of AI generated web code. You can use this tool to make evidence-based decisions relating to AI-generated code, such as fine-tuning prompts to improve the accuracy of LLM-generated code for Angular. These prompts can be included as system instructions for your AI tooling or as context with your prompt. You can also use this tool to compare the quality of code produced by different models and monitor quality over time as models and agents evolve. diff --git a/adev/src/content/reference/roadmap.md b/adev/src/content/reference/roadmap.md index 84f0b220e94c..d8e7ddec40a7 100644 --- a/adev/src/content/reference/roadmap.md +++ b/adev/src/content/reference/roadmap.md @@ -46,7 +46,7 @@ Start developing with the latest Angular features from our roadmap. This list re The team will continue to develop meaningful integrations with tools like Google AI Studio, Gemini CLI and other agentic tooling such as Agentic IDEs like Antigravity. We plan to launch solutions that stay in line with the rapidly evolving industry. Some examples include agent skills, new MCP features and AI SDKs. </docs-card> <docs-card title="Code Generation"> - [Based on our research](https://blog.angular.dev/beyond-the-horizon-how-angular-is-embracing-ai-for-next-gen-apps-7a7ed706e1a3), code generation for Angular is already high quality with modern LLMs. We will continue our investments in improving code generation for Angular. This means we will regularly evaluate code generation quality using current models and work to improve it through system instructions, documentation, and tactical framework changes. We also will continue investments in [Web Codegen Scorer](https://github.com/angular/web-codegen-scorer), our evaluation infrastructure. + [Based on our research](https://blog.angular.dev/beyond-the-horizon-how-angular-is-embracing-ai-for-next-gen-apps-7a7ed706e1a3), code generation for Angular is already high quality with modern LLMs. We will continue our investments in improving code generation for Angular. This means we will regularly evaluate code generation quality using current models and work to improve it through system instructions, documentation, and tactical framework changes. </docs-card> <docs-card title="AI Powered Experiences"> There is a new frontier for Angular developers to explore with new concepts such as Dynamic UI generation. We started with building Angular support for A2UI and are actively searching out more opportunities to support modern application experiences. @@ -67,7 +67,7 @@ We're in the process of prototyping and exploring what this support would look l <docs-card title="Enhanced Ecosystem compatibility"> Developers are mixing AI generated code with manually generated code, and want to make use of popular libraries and integrate new experiences quickly. Angular wants to integrate well into that ecosystem - developers should be able to use the tools they love and mix and match frameworks according to their requirements. -As part of this project, we'll explore the requirement space of cross framework interop and our build tooling to improve our compatibility. We also want to see if we can contribute to this space by providing framework-agnostic solutions to open problems in the web ecosystem, similar to what we delivered with the [Web Codegen Scorer](https://github.com/angular/web-codegen-scorer) project. +As part of this project, we'll explore the requirement space of cross framework interop and our build tooling to improve our compatibility. </docs-card> From 7eb54fc9e69d06641cb46f81e08ac50f86f5b24e Mon Sep 17 00:00:00 2001 From: David Herges <dherges@users.noreply.github.com> Date: Sun, 20 Sep 2026 13:49:35 +0200 Subject: [PATCH 509/550] docs: clarify usage of rolldown vs. rollup Aligning documentation of Angular Package Format (APF) with angular/angular-cli#34106 and ng-packagr/ng-packagr#3360 (cherry picked from commit 0006391b80947d45cbd774e0914c1a1a6bafbb03) --- .../tools/libraries/angular-package-format.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/adev/src/content/tools/libraries/angular-package-format.md b/adev/src/content/tools/libraries/angular-package-format.md index 51572a79e8ae..a190b2e76e17 100644 --- a/adev/src/content/tools/libraries/angular-package-format.md +++ b/adev/src/content/tools/libraries/angular-package-format.md @@ -12,7 +12,7 @@ You can find the versions of the specification prior to v13 in this [google doc] ## Why specify a package format? -In today's JavaScript landscape, developers consume packages in many different ways, using many different toolchains \(webpack, Rollup, esbuild, etc.\). +In today's JavaScript landscape, developers consume packages in many different ways, using many different toolchains \(webpack, Rollup, Rolldown, esbuild, etc.\). These tools may understand and require different inputs - some tools may be able to process the latest ES language version, while others may benefit from directly consuming an older ES version. The Angular distribution format supports all of the commonly used development tools and workflows, and adds emphasis on optimizations that result either in smaller application payload size or faster development iteration cycle \(build time\). @@ -202,7 +202,7 @@ The Angular Package Format specifies that code be published in "flattened" ES mo This significantly reduces the build time of Angular applications as well as download and parse time of the final application bundle. Please check out the excellent post ["The cost of small modules"](https://nolanlawson.com/2016/08/15/the-cost-of-small-modules) by Nolan Lawson. -The Angular compiler can generate index ES module files. Tools like Rollup can use these files to generate flattened modules in a _Flattened ES Module_ (FESM) file format. +The Angular compiler can generate index ES module files. Tools like Rollup / Rolldown can use these files to generate flattened modules in a _Flattened ES Module_ (FESM) file format. FESM is a file format created by flattening all ES Modules accessible from an entrypoint into a single ES Module. It's formed by following all imports from a package and copying that code into a single file while preserving all public ES exports and removing all private imports. @@ -230,7 +230,7 @@ To generate a flattened ES Module index file, use the following configuration op } ``` -Once the index file \(for example, `my-ui-lib.js`\) is generated by ngc, bundlers and optimizers like Rollup can be used to produce the flattened ESM file. +Once the index file \(for example, `my-ui-lib.js`\) is generated by ngc, bundlers and optimizers like Rollup and Rolldown can be used to produce the flattened ESM file. ### "sideEffects" flag @@ -255,9 +255,9 @@ The Angular CLI down-levels the bundle to a language level that is supported by As of APF v8, it is recommended to bundle TypeScript definitions. Bundling of type definitions can significantly speed up compilations for users, especially if there are many individual `.ts` source files in your library. -Angular uses [`rollup-plugin-dts`](https://github.com/Swatinem/rollup-plugin-dts) to flatten `.d.ts` files (using `rollup`, similar to how FESM files are created). +Angular uses [`rolldown-plugin-dts`](https://github.com/sxzz/rolldown-plugin-dts) to flatten `.d.ts` files (using `rolldown`, similar to how FESM files are created). -Using rollup for `.d.ts` bundling is beneficial as it supports code splitting between entry-points. +Using rolldown for `.d.ts` bundling is beneficial as it supports code splitting between entry-points. For example, consider you have multiple entrypoints relying on the same shared type, a shared `.d.ts` file would be created along with the larger flattened `.d.ts` files. This is desirable and avoids duplication of types. @@ -357,7 +357,7 @@ The available top-level imports are what define the public API and are exposed i ### Tree-shaking The process of identifying and removing code not used by an application - also known as dead code elimination. -This is a global optimization performed at the application level using tools like [Rollup](https://rollupjs.org), [Closure Compiler](https://developers.google.com/closure/compiler), or [Terser](https://github.com/terser/terser). +This is a global optimization performed at the application level using tools like [Rollup](https://rollupjs.org), [Rolldown](https://rolldown.rs/), [Closure Compiler](https://developers.google.com/closure/compiler), or [Terser](https://github.com/terser/terser). ### AOT compiler From a61222c2264c8877b0258a085cb899f02278f1f4 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 19 Sep 2026 20:33:15 +0300 Subject: [PATCH 510/550] docs: drop the stale Component.moduleId paragraph on the NG6100 page `moduleId` was removed from `@Component` metadata (#63482), so the paragraph describing the confusion between `@Component.moduleId` and `@NgModule.id` no longer applies. The preceding paragraph already covers the historical `moduleId: module.id` pattern, and the need for `id` to be a well-known string for `getNgModuleById()` is explained earlier on the page. (cherry picked from commit 910895fe8950ecd8f06026de93a6c2d52e2cb0e5) --- adev/src/content/reference/errors/NG6100.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/adev/src/content/reference/errors/NG6100.md b/adev/src/content/reference/errors/NG6100.md index db7cef0e4ee3..56eeab56c906 100644 --- a/adev/src/content/reference/errors/NG6100.md +++ b/adev/src/content/reference/errors/NG6100.md @@ -17,8 +17,6 @@ If you are not using `getNgModuleById`, you do not need to provide `id`s for you In particular, the pattern of specifying `id: module.id` results from a misunderstanding of `@NgModule.id`. In earlier versions of Angular, it was sometimes necessary to include the property `moduleId: module.id` in `@Component` metadata. -Using `module.id` for `@NgModule.id` likely results from confusion between `@Component.moduleId` and `@NgModule.id`. `module.id` would not typically be useful for `getNgModuleById()` operations as the `id` needs to be a well-known string, and `module.id` is usually opaque to consumers. - ## Debugging the error You can remove the `id: module.id` declaration from your NgModules. The compiler ignores this declaration and issues this warning instead. From adea1616bea1921ebafcd034688d9e4f7bb580d2 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sun, 20 Sep 2026 19:59:21 +0300 Subject: [PATCH 511/550] docs: fix stray markup in the image optimization and zoneless guides The image optimization guide wraps its NOTE in `**`. The alert renders as a block, so the bold markers end up around it rather than inside it, emitting an empty `<p><strong></strong></p>` before the alert box and a stray `<strong>` after it. The alert already renders "NOTE:" in bold, so the markers add nothing. The zoneless guide links to `/api/core/rxjs-interop/pendingUntilEvent#`, whose empty fragment resolves to the same page. (cherry picked from commit 34c84cdad05f0f1ffd819147ccd58239e3f2c7cc) --- adev/src/content/guide/image-optimization.md | 2 +- adev/src/content/guide/zoneless.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adev/src/content/guide/image-optimization.md b/adev/src/content/guide/image-optimization.md index 4adbbcad99cc..d884b461dfc6 100644 --- a/adev/src/content/guide/image-optimization.md +++ b/adev/src/content/guide/image-optimization.md @@ -19,7 +19,7 @@ In addition to optimizing the loading of the LCP image, `NgOptimizedImage` enfor If you're using a background image in CSS, [start here](#how-to-migrate-your-background-image). -**NOTE: Although the `NgOptimizedImage` directive was made a stable feature in Angular version 15, it has been backported and is available as a stable feature in versions 13.4.0 and 14.3.0 as well.** +NOTE: Although the `NgOptimizedImage` directive was made a stable feature in Angular version 15, it has been backported and is available as a stable feature in versions 13.4.0 and 14.3.0 as well. ## Getting Started diff --git a/adev/src/content/guide/zoneless.md b/adev/src/content/guide/zoneless.md index d78773e81b64..0d4b1547d58d 100644 --- a/adev/src/content/guide/zoneless.md +++ b/adev/src/content/guide/zoneless.md @@ -113,7 +113,7 @@ try { } ``` -In addition, the [pendingUntilEvent](/api/core/rxjs-interop/pendingUntilEvent#) helper in `rxjs-interop` ensures +In addition, the [pendingUntilEvent](/api/core/rxjs-interop/pendingUntilEvent) helper in `rxjs-interop` ensures the application remains unstable until the observable emits, completes, errors, or is unsubscribed. ```typescript From 82372fd70f96dfafd862a02534842d82c974cfad Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Sat, 19 Sep 2026 20:13:27 +0300 Subject: [PATCH 512/550] docs(forms): name the default error factories in the signal validators The `error` option of each signal forms validator said it replaces the default `ValidationError.email()`, `ValidationError.min(minValue)` and so on. `ValidationError` has no such members, so the generated links pointed at anchors that do not exist. Name the factory each validator actually uses for its default error, such as `emailError()` and `minError()`, which also links to its API page. (cherry picked from commit 451253069056531adbcc9a85320a8660b5a5bf7a) --- packages/forms/signals/src/api/rules/validation/email.ts | 2 +- packages/forms/signals/src/api/rules/validation/max.ts | 2 +- packages/forms/signals/src/api/rules/validation/max_date.ts | 2 +- packages/forms/signals/src/api/rules/validation/max_length.ts | 2 +- packages/forms/signals/src/api/rules/validation/min.ts | 2 +- packages/forms/signals/src/api/rules/validation/min_date.ts | 2 +- packages/forms/signals/src/api/rules/validation/min_length.ts | 2 +- packages/forms/signals/src/api/rules/validation/pattern.ts | 2 +- packages/forms/signals/src/api/rules/validation/required.ts | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/forms/signals/src/api/rules/validation/email.ts b/packages/forms/signals/src/api/rules/validation/email.ts index b335e475cb12..20aee9bd4a96 100644 --- a/packages/forms/signals/src/api/rules/validation/email.ts +++ b/packages/forms/signals/src/api/rules/validation/email.ts @@ -50,7 +50,7 @@ const EMAIL_REGEXP = * * @param path Path of the field to validate * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.email()` + * - `error`: Custom validation error(s) to be used instead of the default `emailError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/max.ts b/packages/forms/signals/src/api/rules/validation/max.ts index a65064b71ad6..59de2d178411 100644 --- a/packages/forms/signals/src/api/rules/validation/max.ts +++ b/packages/forms/signals/src/api/rules/validation/max.ts @@ -22,7 +22,7 @@ import {maxError} from './validation_errors'; * @param path Path of the field to validate * @param maxValue The maximum value, or a LogicFn that returns the maximum value. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.max(maxValue)` + * - `error`: Custom validation error(s) to be used instead of the default `maxError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/max_date.ts b/packages/forms/signals/src/api/rules/validation/max_date.ts index 4c59a3fd804d..8ff6bd425f3c 100644 --- a/packages/forms/signals/src/api/rules/validation/max_date.ts +++ b/packages/forms/signals/src/api/rules/validation/max_date.ts @@ -21,7 +21,7 @@ import {maxDateError} from './validation_errors'; * @param path Path of the field to validate * @param maxDate The maximum date, or a LogicFn that returns the maximum date. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.max(maxDate)` + * - `error`: Custom validation error(s) to be used instead of the default `maxDateError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/max_length.ts b/packages/forms/signals/src/api/rules/validation/max_length.ts index 9514961ac2d7..7ff6d8db6177 100644 --- a/packages/forms/signals/src/api/rules/validation/max_length.ts +++ b/packages/forms/signals/src/api/rules/validation/max_length.ts @@ -27,7 +27,7 @@ import {maxLengthError} from './validation_errors'; * @param path Path of the field to validate * @param maxLength The maximum length, or a LogicFn that returns the maximum length. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.maxLength(maxLength)` + * - `error`: Custom validation error(s) to be used instead of the default `maxLengthError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TValue The type of value stored in the field the logic is bound to. * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) diff --git a/packages/forms/signals/src/api/rules/validation/min.ts b/packages/forms/signals/src/api/rules/validation/min.ts index ef7e9ea6fb4d..92dacebc40c0 100644 --- a/packages/forms/signals/src/api/rules/validation/min.ts +++ b/packages/forms/signals/src/api/rules/validation/min.ts @@ -22,7 +22,7 @@ import {minError} from './validation_errors'; * @param path Path of the field to validate * @param minValue The minimum value, or a LogicFn that returns the minimum value. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.min(minValue)` + * - `error`: Custom validation error(s) to be used instead of the default `minError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/min_date.ts b/packages/forms/signals/src/api/rules/validation/min_date.ts index 248734a88abb..d3b31624ca33 100644 --- a/packages/forms/signals/src/api/rules/validation/min_date.ts +++ b/packages/forms/signals/src/api/rules/validation/min_date.ts @@ -21,7 +21,7 @@ import {minDateError} from './validation_errors'; * @param path Path of the field to validate * @param minDate The minimum date, or a LogicFn that returns the minimum date. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.min(minDate)` + * - `error`: Custom validation error(s) to be used instead of the default `minDateError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/min_length.ts b/packages/forms/signals/src/api/rules/validation/min_length.ts index 8aaa83bf8640..7d98c7ab94ba 100644 --- a/packages/forms/signals/src/api/rules/validation/min_length.ts +++ b/packages/forms/signals/src/api/rules/validation/min_length.ts @@ -27,7 +27,7 @@ import {minLengthError} from './validation_errors'; * @param path Path of the field to validate * @param minLength The minimum length, or a LogicFn that returns the minimum length. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.minLength(minLength)` + * - `error`: Custom validation error(s) to be used instead of the default `minLengthError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TValue The type of value stored in the field the logic is bound to. * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) diff --git a/packages/forms/signals/src/api/rules/validation/pattern.ts b/packages/forms/signals/src/api/rules/validation/pattern.ts index c74acf65e9fc..67243b3c0be0 100644 --- a/packages/forms/signals/src/api/rules/validation/pattern.ts +++ b/packages/forms/signals/src/api/rules/validation/pattern.ts @@ -20,7 +20,7 @@ import {patternError} from './validation_errors'; * @param path Path of the field to validate * @param pattern The RegExp pattern to match, or a LogicFn that returns the RegExp pattern. * @param config Optional, allows providing any of the following options: - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.pattern(pattern)` + * - `error`: Custom validation error(s) to be used instead of the default `patternError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * @template TPathKind The kind of path the logic is bound to (a root path, child path, or item of an array) * diff --git a/packages/forms/signals/src/api/rules/validation/required.ts b/packages/forms/signals/src/api/rules/validation/required.ts index 9478fb863208..b67bde2fe2ea 100644 --- a/packages/forms/signals/src/api/rules/validation/required.ts +++ b/packages/forms/signals/src/api/rules/validation/required.ts @@ -28,7 +28,7 @@ import {requiredError} from './validation_errors'; * @param path Path of the field to validate * @param config Optional, allows providing any of the following options: * - `message`: A user-facing message for the error. - * - `error`: Custom validation error(s) to be used instead of the default `ValidationError.required()` + * - `error`: Custom validation error(s) to be used instead of the default `requiredError()` * or a function that receives the `FieldContext` and returns custom validation error(s). * - `when`: A function that receives the `FieldContext` and returns true if the field is required * @template TValue The type of value stored in the field the logic is bound to. From 949d66ca3016e9f2d5e6ac21f88848edaeb40e79 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov <crisbeto@abv.bg> Date: Fri, 18 Sep 2026 17:07:19 +0200 Subject: [PATCH 513/550] refactor(compiler): add method to emitter context Adds the `addUniqueSingleLineComment` method to `EmitterVisitorContext` which we need for some internal work. This is an alternative to #70800. (cherry picked from commit 93a351d6ad7dcf8a617736e3e7df017b31d2ad6f) --- .../compiler/src/output/abstract_emitter.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/compiler/src/output/abstract_emitter.ts b/packages/compiler/src/output/abstract_emitter.ts index 1e19dc75aa26..36c5e980a4a9 100644 --- a/packages/compiler/src/output/abstract_emitter.ts +++ b/packages/compiler/src/output/abstract_emitter.ts @@ -200,6 +200,24 @@ export class EmitterVisitorContext { return null; } + addUniqueSingleLineComment(commentText: string): void { + const previousIndex = this._lines.length - 2; + const comment = `//${commentText}`; + + if ( + previousIndex >= 0 && + this._lines[previousIndex].parts.length === 1 && + this._lines[previousIndex].parts[0] === comment + ) { + return; + } + const line = new EmittedLine(this._currentLine.indent); + line.parts.push(comment); + line.partsLength = comment.length; + line.srcSpans.push(null); + this._lines.splice(this._lines.length - 1, 0, line); + } + /** * @internal strip this from published d.ts files due to * https://github.com/microsoft/TypeScript/issues/36216 From 51f056f2b49b9bd14dbabdb9e02786ac893c347d Mon Sep 17 00:00:00 2001 From: cexbrayat <cedric@ninja-squad.com> Date: Thu, 17 Sep 2026 12:09:09 +0200 Subject: [PATCH 514/550] docs(router): clarify route resource parameters (cherry picked from commit 40f82682083cfe1507dac659b3a35e539ebc4cdd) --- adev/src/content/guide/routing/data-fetching-with-resources.md | 2 +- packages/router/src/models.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adev/src/content/guide/routing/data-fetching-with-resources.md b/adev/src/content/guide/routing/data-fetching-with-resources.md index de8e9830929b..9c7c4c33a145 100644 --- a/adev/src/content/guide/routing/data-fetching-with-resources.md +++ b/adev/src/content/guide/routing/data-fetching-with-resources.md @@ -69,7 +69,7 @@ TIP: If a resource depends on data from another resource, you can compose the re ### ResourceContext -The `resources` function receives a `ResourceContext` providing access to route signals (such as `params`, `queryParams`, and `data`) as well as the static `snapshot`. +The `resources` function receives a `ResourceContext` providing access to reactive route signals, including path and matrix parameters through `params`, as well as `queryParams`, `fragment`, and `data`. ### Resource implementations and async configuration diff --git a/packages/router/src/models.ts b/packages/router/src/models.ts index 9f1ea6bdef52..6f48f6d88cce 100644 --- a/packages/router/src/models.ts +++ b/packages/router/src/models.ts @@ -39,7 +39,7 @@ export type ResourceResult = Record<string, Resource<unknown>>; */ export interface ResourceContext { /** - * The matrix parameters of the route. + * The path and matrix parameters available to the route. * * @developerPreview 22.2 */ From 7a58550089dc07024e16cc9c404420519fea32d3 Mon Sep 17 00:00:00 2001 From: Suraj Yadav <surajyr93@gmail.com> Date: Tue, 28 Jul 2026 17:54:48 +0530 Subject: [PATCH 515/550] fix(forms): create controls before listeners Create form controls before registering template listeners so custom control values are synchronized before user callbacks run. Cover Signal Forms, reactive forms, and template-driven forms. (cherry picked from commit 6688a3d5502f159479c4e71cbd44f6713a40fe25) --- .../control_bindings/control_bindings.js | 3 +- .../control_bindings/radio_bindings.js | 6 ++- .../nested_two_way_template.js | 2 +- .../simple_two_way_template.js | 2 +- ...inding_to_signal_loop_variable_template.js | 2 +- .../two_way_to_any_template.js | 2 +- .../pipeline/src/phases/control_directives.ts | 12 ++--- .../forms/signals/test/web/form_field.spec.ts | 26 +++++++++ .../signals/test/web/reactive_fvc.spec.ts | 54 +++++++++++++++++++ .../signals/test/web/template_fvc.spec.ts | 29 ++++++++++ 10 files changed, 122 insertions(+), 16 deletions(-) diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/control_bindings.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/control_bindings.js index 3b4325777172..a619790d180f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/control_bindings.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/control_bindings.js @@ -12,8 +12,9 @@ export class MyComponent { i0.ɵɵelementStart(1, "div"); i0.ɵɵtext(2, "Not a form control either."); i0.ɵɵelementEnd(); - i0.ɵɵelement(3, "input", 1); + i0.ɵɵelementStart(3, "input", 1); i0.ɵɵcontrolCreate(); + i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵadvance(); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/radio_bindings.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/radio_bindings.js index 4662c16f84b9..330a2e6d4f3d 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/radio_bindings.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_bindings/control_bindings/radio_bindings.js @@ -8,10 +8,12 @@ export class MyComponent { consts: [["type", "radio", "id", "radio", 3, "formField", "value"], ["type", "radio", "id", "radio", 3, "value", "formField"]], template: function MyComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "input", 0); + i0.ɵɵelementStart(0, "input", 0); i0.ɵɵcontrolCreate(); - i0.ɵɵelement(1, "input", 1); + i0.ɵɵelementEnd(); + i0.ɵɵelementStart(1, "input", 1); i0.ɵɵcontrolCreate(); + i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵproperty("formField", ctx.value)("value", "foo"); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/nested_two_way_template.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/nested_two_way_template.js index d61182c6906d..97d041beb4e5 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/nested_two_way_template.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/nested_two_way_template.js @@ -2,6 +2,7 @@ function TestCmp_ng_template_1_Template(rf, ctx) { if (rf & 1) { const $_r2$ = $r3$.ɵɵgetCurrentView(); $r3$.ɵɵelementStart(0, "input", 0); + $r3$.ɵɵcontrolCreate(); $r3$.ɵɵtwoWayListener("ngModelChange", function TestCmp_ng_template_1_Template_input_ngModelChange_0_listener($event) { $r3$.ɵɵrestoreView($_r2$); const $ctx_r1$ = $r3$.ɵɵnextContext(); @@ -9,7 +10,6 @@ function TestCmp_ng_template_1_Template(rf, ctx) { return $r3$.ɵɵresetView($event); }); $r3$.ɵɵelementEnd(); - $r3$.ɵɵcontrolCreate(); } if (rf & 2) { const $ctx_r0$ = $r3$.ɵɵnextContext(); $r3$.ɵɵtwoWayProperty("ngModel", $ctx_r0$.name); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/simple_two_way_template.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/simple_two_way_template.js index 52b0d3f69466..438e0f59650f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/simple_two_way_template.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/simple_two_way_template.js @@ -2,12 +2,12 @@ function TestCmp_Template(rf, ctx) { if (rf & 1) { $r3$.ɵɵtext(0, "Name: "); $r3$.ɵɵelementStart(1, "input", 0); + $r3$.ɵɵcontrolCreate(); $r3$.ɵɵtwoWayListener("ngModelChange", function TestCmp_Template_input_ngModelChange_1_listener($event) { $r3$.ɵɵtwoWayBindingSet(ctx.name, $event) || (ctx.name = $event); return $event; }); $r3$.ɵɵelementEnd(); - $r3$.ɵɵcontrolCreate(); } if (rf & 2) { $r3$.ɵɵadvance(); $r3$.ɵɵtwoWayProperty("ngModel", ctx.name); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_binding_to_signal_loop_variable_template.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_binding_to_signal_loop_variable_template.js index 44f9199f958f..9fd52a03a0c5 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_binding_to_signal_loop_variable_template.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_binding_to_signal_loop_variable_template.js @@ -2,13 +2,13 @@ function TestCmp_For_1_Template(rf, ctx) { if (rf & 1) { const $_r1$ = $r3$.ɵɵgetCurrentView(); $r3$.ɵɵelementStart(0, "input", 1); + $r3$.ɵɵcontrolCreate(); $r3$.ɵɵtwoWayListener("ngModelChange", function TestCmp_For_1_Template_input_ngModelChange_0_listener($event) { const $name_r2$ = $r3$.ɵɵrestoreView($_r1$).$implicit; $r3$.ɵɵtwoWayBindingSet($name_r2$, $event); return $r3$.ɵɵresetView($event); }); $r3$.ɵɵelementEnd(); - $r3$.ɵɵcontrolCreate(); } if (rf & 2) { const $name_r2$ = ctx.$implicit; diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_to_any_template.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_to_any_template.js index e57ec47f83ee..16bf0c7b1050 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_to_any_template.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_listener/two_way_to_any_template.js @@ -1,12 +1,12 @@ function TestCmp_Template(rf, ctx) { if (rf & 1) { $r3$.ɵɵelementStart(0, "input", 0); + $r3$.ɵɵcontrolCreate(); $r3$.ɵɵtwoWayListener("ngModelChange", function TestCmp_Template_input_ngModelChange_0_listener($event) { $r3$.ɵɵtwoWayBindingSet(ctx.value, $event) || (ctx.value = $event); return $event; }); $r3$.ɵɵelementEnd(); - $r3$.ɵɵcontrolCreate(); } if (rf & 2) { $r3$.ɵɵtwoWayProperty("ngModel", ctx.value); diff --git a/packages/compiler/src/template/pipeline/src/phases/control_directives.ts b/packages/compiler/src/template/pipeline/src/phases/control_directives.ts index 8f568f596648..c566bd164d04 100644 --- a/packages/compiler/src/template/pipeline/src/phases/control_directives.ts +++ b/packages/compiler/src/template/pipeline/src/phases/control_directives.ts @@ -43,11 +43,8 @@ function processView(view: ViewCompilationUnit): void { const CONTROL_OP_CREATE_KINDS = new Set([ ir.OpKind.Container, ir.OpKind.ContainerStart, - ir.OpKind.ContainerEnd, ir.OpKind.Element, ir.OpKind.ElementStart, - ir.OpKind.ElementEnd, - ir.OpKind.Template, ]); function isRelevantCreateOp(createOp: ir.CreateOp): createOp is ir.CreateOp & {xref: ir.XrefId} { @@ -55,16 +52,13 @@ function isRelevantCreateOp(createOp: ir.CreateOp): createOp is ir.CreateOp & {x } function findCreateInstruction(view: ViewCompilationUnit, target: ir.XrefId): ir.CreateOp | null { - let lastFoundOp: ir.CreateOp | null = null; for (const createOp of view.create) { - if (!isRelevantCreateOp(createOp) || createOp.xref !== target) { - continue; + if (isRelevantCreateOp(createOp) && createOp.xref === target) { + return createOp; } - - lastFoundOp = createOp; } - return lastFoundOp; + return null; } function addControlInstruction( diff --git a/packages/forms/signals/test/web/form_field.spec.ts b/packages/forms/signals/test/web/form_field.spec.ts index b3ec07e11aac..2437ec41f104 100644 --- a/packages/forms/signals/test/web/form_field.spec.ts +++ b/packages/forms/signals/test/web/form_field.spec.ts @@ -137,6 +137,32 @@ describe('field directive', () => { }); expect(component.model()).toEqual({x: 'a', y: 'c'}); }); + + it('should update field value before template (input) listener fires', () => { + @Component({ + imports: [FormField], + template: `<input [formField]="f.x" (input)="onInput()" />`, + }) + class TestCmp { + readonly model = signal({x: 'a'}); + readonly f = form(this.model); + observedDuringInput: string | undefined; + + onInput() { + this.observedDuringInput = this.f.x().value(); + } + } + const fixture = act(() => TestBed.createComponent(TestCmp)); + const component = fixture.componentInstance; + const input = fixture.nativeElement.firstChild as HTMLInputElement; + + act(() => { + input.value = 'b'; + input.dispatchEvent(new Event('input')); + }); + expect(component.observedDuringInput).toBe('b'); + expect(component.model()).toEqual({x: 'b'}); + }); }); describe('host directive mapping', () => { diff --git a/packages/forms/signals/test/web/reactive_fvc.spec.ts b/packages/forms/signals/test/web/reactive_fvc.spec.ts index 9d2c6a82b91d..f4a334a18f21 100644 --- a/packages/forms/signals/test/web/reactive_fvc.spec.ts +++ b/packages/forms/signals/test/web/reactive_fvc.spec.ts @@ -71,6 +71,30 @@ describe('FormControlDirective with FVC', () => { expect(fixture.componentInstance.ctrl.value).toBe('from-fvc'); }); + it('should update FormControl value before template (valueChange) listener fires', () => { + @Component({ + template: `<my-fvc-input [formControl]="ctrl" (valueChange)="onValueChange()" />`, + imports: [MyFvcInput, ReactiveFormsModule], + }) + class TestCmp { + ctrl = new FormControl('initial'); + observedDuringValueChange: string | null | undefined; + + onValueChange() { + this.observedDuringValueChange = this.ctrl.value; + } + } + + const fixture = act(() => TestBed.createComponent(TestCmp)); + const component = fixture.componentInstance; + const fvc = fixture.debugElement.query(By.directive(MyFvcInput)).componentInstance; + + act(() => fvc.value.set('from-fvc')); + + expect(component.observedDuringValueChange).toBe('from-fvc'); + expect(component.ctrl.value).toBe('from-fvc'); + }); + it('should fall back to CVA when no FVC pattern is present', () => { @Component({ template: `<input [formControl]="ctrl" />`, @@ -580,6 +604,36 @@ describe('FormControlName with FVC', () => { expect(dirtyDuringValueChanges).toEqual([true]); }); + it('should update FormControl value before template (valueChange) listener fires', () => { + @Component({ + template: ` + <form [formGroup]="form"> + <my-fvc-input formControlName="name" (valueChange)="onValueChange()" /> + </form> + `, + imports: [MyFvcInput, ReactiveFormsModule], + }) + class TestCmp { + form = new FormGroup({ + name: new FormControl('initial'), + }); + observedDuringValueChange: string | null | undefined; + + onValueChange() { + this.observedDuringValueChange = this.form.controls.name.value; + } + } + + const fixture = act(() => TestBed.createComponent(TestCmp)); + const component = fixture.componentInstance; + const fvc = fixture.debugElement.query(By.directive(MyFvcInput)).componentInstance; + + act(() => fvc.value.set('from-fvc')); + + expect(component.observedDuringValueChange).toBe('from-fvc'); + expect(component.form.controls.name.value).toBe('from-fvc'); + }); + it('should fall back to CVA when no FVC pattern is present', () => { @Component({ template: ` diff --git a/packages/forms/signals/test/web/template_fvc.spec.ts b/packages/forms/signals/test/web/template_fvc.spec.ts index e13a9c140c12..f51a6c1119e4 100644 --- a/packages/forms/signals/test/web/template_fvc.spec.ts +++ b/packages/forms/signals/test/web/template_fvc.spec.ts @@ -73,6 +73,35 @@ describe('NgModel with FVC', () => { expect(fixture.componentInstance.val()).toBe('from-fvc'); }); + it('should update ngModel value before template (valueChange) listener fires', async () => { + @Component({ + template: `<template-fvc-input + [(ngModel)]="val" + (valueChange)="onValueChange()" + #model="ngModel" + />`, + imports: [TemplateFvcInput, FormsModule], + }) + class TestCmp { + val = signal('initial'); + observedDuringValueChange: string | undefined; + @ViewChild('model') model!: NgModel; + + onValueChange() { + this.observedDuringValueChange = this.model.control.value; + } + } + + const fixture = await actAsync(() => TestBed.createComponent(TestCmp)); + const component = fixture.componentInstance; + const fvc = fixture.debugElement.query(By.directive(TemplateFvcInput)).componentInstance; + + act(() => fvc.value.set('from-fvc')); + + expect(component.observedDuringValueChange).toBe('from-fvc'); + expect(component.val()).toBe('from-fvc'); + }); + it('should fall back to CVA when no FVC pattern is present', async () => { @Component({ template: `<input [(ngModel)]="val" />`, From 1c91efce179c8261c8c878b997fdef719bd47a62 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Sat, 5 Sep 2026 00:41:45 +0300 Subject: [PATCH 516/550] fix(core): wait for app stability before cleaning up dehydrated views This fixes a production crash seen on pages that dynamically create non-defer components: TypeError: Cannot set properties of null (setting '__ngContext__') ... at locateOrCreateElementNodeImpl The crash was traced to `triggerHydrationForBlockQueue()`. When a `@defer` block finishes hydrating, it removes its own `PendingTasks` entry and immediately calls `cleanupHydratedDeferBlocks()` -> `cleanupDehydratedViews()`. That cleanup walks all LViews registered with `ApplicationRef` and removes dehydrated views that aren't associated with a defer block. This isn't safe while other async hydration work is still pending. For example, a dynamically created component can have its own `PendingTasks` entry while its `ViewContainerRef.createComponent()` call is still waiting to run. If an unrelated defer block finishes first, its cleanup can remove that component's dehydrated view before the component gets a chance to claim it. The later creation then sees stale hydration state and can fail with the crash above. The same race shows up with the router. A `@defer (hydrate ...)` block in the app shell can hydrate while a lazy route is still loading. The router outlet hasn't claimed its server-rendered DOM yet, so the cleanup deletes it and the page is rebuilt from scratch, which looks like a flicker on first paint. It also hits a `PendingTasks`-guarded `createComponent()` that lives inside the hydrating block itself. This was reproduced with tests in `incremental_hydration_spec.ts`: an immediately hydrated `@defer` block next to an unrelated `PendingTasks`-guarded `ViewContainerRef.createComponent()` whose creation is delayed until after the defer block hydrates, a shell `@defer` block next to a lazy route, and a `createComponent()` inside the hydrating block. All of them fail with the original code and pass with this fix. The fix waits for `ApplicationRef.whenStable()` before running the cleanup, but only when there are other pending tasks. This keeps the usual case synchronous while making sure cleanup doesn't run while other hydration work is still in progress. The app can be destroyed while the cleanup waits, so the cleanup is skipped in that case, the same way the bootstrap cleanup does it. The wait is intentionally conditional. An unconditional `whenStable()` introduces another subscription to the shared stability signal. Because this subscription is created after this function removes its own pending task, callers that are already waiting on `whenStable()` can resume one microtask before this cleanup does. That changes the existing timing and breaks the `immediate` and `should create an IntersectionObserver...` tests. Checking `hasPendingTasks` first avoids creating that extra subscription when there is nothing else to wait for, preserving the existing behavior. Fixes #70796 (cherry picked from commit 80dba4b997cdcb695d0cb2894c06231cefd9b1c7) --- packages/core/src/defer/triggering.ts | 33 ++- .../test/incremental_hydration_spec.ts | 277 ++++++++++++++++++ 2 files changed, 304 insertions(+), 6 deletions(-) diff --git a/packages/core/src/defer/triggering.ts b/packages/core/src/defer/triggering.ts index 3db141d3c273..be716940e823 100644 --- a/packages/core/src/defer/triggering.ts +++ b/packages/core/src/defer/triggering.ts @@ -498,13 +498,34 @@ export async function triggerHydrationForBlockQueue( replayQueuedEventsFn(hydrationQueue); } + // `cleanupHydratedDeferBlocks` -> `cleanupDehydratedViews` walks all LViews + // registered with ApplicationRef and removes dehydrated views that aren't + // associated with a defer block. This is only safe once the app is stable. + // There may still be other pending tasks that need one of those views before + // they get a chance to hydrate it. + // + // This block's task is removed above, but other tasks may still be pending. + // Wait for those before treating any remaining dehydrated views as orphaned. + // + // Don't wait if there are no other pending tasks. Calling `whenStable()` + // creates another subscription to the stability signal, which can move this + // cleanup to a later microtask than callers already waiting on + // `appRef.whenStable()`. Keeping this path synchronous preserves the existing + // behavior when the app is already stable. + const appRef = injector.get(ApplicationRef); + // Read the block before waiting, so it is looked up at the same point as before. + const lastDeferBlock = dehydratedBlockRegistry.get(lastBlockName); + if (pendingTasks.hasPendingTasks) { + await appRef.whenStable(); + + // The app can be destroyed while we wait. The bootstrap cleanup checks this too. + if (appRef.destroyed) { + return; + } + } + // Cleanup after hydration of all affected defer blocks. - cleanupHydratedDeferBlocks( - dehydratedBlockRegistry.get(lastBlockName), - hydrationQueue, - dehydratedBlockRegistry, - injector.get(ApplicationRef), - ); + cleanupHydratedDeferBlocks(lastDeferBlock, hydrationQueue, dehydratedBlockRegistry, appRef); } export function deferBlockHasErrored(deferBlock: DehydratedDeferBlock): boolean { diff --git a/packages/platform-server/test/incremental_hydration_spec.ts b/packages/platform-server/test/incremental_hydration_spec.ts index 74a81426c7d6..e8f8a318b8b0 100644 --- a/packages/platform-server/test/incremental_hydration_spec.ts +++ b/packages/platform-server/test/incremental_hydration_spec.ts @@ -10,6 +10,7 @@ import { APP_ID, ApplicationRef, Component, + Directive, ɵDEHYDRATED_BLOCK_REGISTRY as DEHYDRATED_BLOCK_REGISTRY, destroyPlatform, ɵgetDocument as getDocument, @@ -25,7 +26,9 @@ import { ɵresetIncrementalHydrationEnabledWarnedForTests as resetIncrementalHydrationEnabledWarnedForTests, signal, ɵTimerScheduler as TimerScheduler, + ViewChild, ViewChildren, + ViewContainerRef, ɵDEFER_BLOCK_DEPENDENCY_INTERCEPTOR, } from '@angular/core'; @@ -2939,6 +2942,211 @@ describe('platform-server partial hydration integration', () => { expect(contract.instance!.cleanUp).not.toHaveBeenCalled(); expect(registry.cleanup).toHaveBeenCalledTimes(1); }); + + it( + 'should not remove a still-pending dehydrated view (e.g. from a plain ' + + 'ViewContainerRef.createComponent() call guarded by PendingTasks) when an ' + + 'unrelated @defer block on the same page hydrates first', + async () => { + // Represents content created dynamically via `ViewContainerRef.createComponent()` + // -- NOT a `@defer` block -- so its dehydrated view carries no `DEFER_BLOCK_ID`. + @Component({ + selector: 'dynamic-cmp', + template: `<p id="dynamic-content">Dynamically created</p>`, + }) + class DynamicCmp {} + + @Component({ + selector: 'app', + template: ` + @defer (hydrate on immediate) { + <p id="defer-content">defer block</p> + } + <ng-template #container /> + `, + }) + class SimpleComponent { + @ViewChild('container', {read: ViewContainerRef, static: true}) + container!: ViewContainerRef; + + private readonly pendingTasks = inject(PendingTasks); + + ngAfterViewInit() { + // Mirrors a real dynamic-component loader: creation is guarded by + // `PendingTasks` (so SSR waits for it), but the creation itself is + // genuinely async (e.g. behind a lazy-loaded chunk) on the client -- + // giving the unrelated @defer block above time to hydrate and run + // its cleanup first. + this.pendingTasks.run(async () => { + await dynamicImportOf(DynamicCmp, 101); + this.container.createComponent(DynamicCmp); + }); + } + } + + const appId = 'custom-app-id'; + const providers = [{provide: APP_ID, useValue: appId}]; + const hydrationFeatures = () => [withIncrementalHydration()]; + + const html = await ssr(SimpleComponent, {envProviders: providers, hydrationFeatures}); + const ssrContents = getAppContents(html); + + expect(ssrContents).toContain('<p id="dynamic-content">Dynamically created</p>'); + expect(ssrContents).toContain('<p id="defer-content">defer block</p>'); + + // Internal cleanup before we do server->client transition in this test. + resetTViewsFor(SimpleComponent, DynamicCmp); + + //////////////////////////////// + const doc = getDocument(); + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent, { + envProviders: [...providers, {provide: PLATFORM_ID, useValue: 'browser'}], + hydrationFeatures, + }); + + appRef.tick(); + + // Let the @defer (hydrate on immediate) block finish hydrating -- its + // completion triggers a GLOBAL `cleanupDehydratedViews` sweep over every + // LView on the page -- well before our own PendingTasks-guarded dynamic + // component creation resolves (that's still ~101ms away). + await timeout(20); + + // BUG: `dynamic-content` was never claimed or replaced by anything at + // this point -- our own creation logic hasn't run yet. It should still + // be exactly the server-rendered content sitting untouched in the DOM. + // Before the fix, the @defer block's cleanup sweep incorrectly deletes + // it here because it carries no DEFER_BLOCK_ID, well before the code + // that's actually supposed to claim it ever gets a chance to run. + expect(doc.getElementById('dynamic-content')).not.toBeNull(); + + await allPendingDynamicImports(); + appRef.tick(); + await appRef.whenStable(); + + expect(doc.getElementById('dynamic-content')).not.toBeNull(); + }, + ); + + it( + 'should not remove a dehydrated view that a PendingTasks-guarded ' + + 'createComponent() inside the hydrating @defer block is about to claim', + async () => { + @Component({selector: 'late-cmp', template: `<p id="late-content">Late content</p>`}) + class LateCmp {} + + // Creates `LateCmp` after a slow dynamic import, holding a pending task the whole time. + @Directive({selector: '[lateHost]'}) + class LateHost { + private readonly vcr = inject(ViewContainerRef); + private readonly pendingTasks = inject(PendingTasks); + + ngOnInit() { + this.pendingTasks.run(async () => { + await dynamicImportOf(LateCmp, 101); + this.vcr.createComponent(LateCmp); + }); + } + } + + @Component({ + selector: 'app', + imports: [LateHost], + template: ` + <section> + @defer (hydrate on immediate) { + <ng-container lateHost /> + } + </section> + `, + }) + class SimpleComponent {} + + const appId = 'custom-app-id'; + const providers = [{provide: APP_ID, useValue: appId}]; + const hydrationFeatures = () => [withIncrementalHydration()]; + + const html = await ssr(SimpleComponent, {envProviders: providers, hydrationFeatures}); + expect(getAppContents(html)).toContain('<p id="late-content">Late content</p>'); + + // Internal cleanup before we do server->client transition in this test. + resetTViewsFor(SimpleComponent, LateCmp); + + //////////////////////////////// + const doc = getDocument(); + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent, { + envProviders: [...providers, {provide: PLATFORM_ID, useValue: 'browser'}], + hydrationFeatures, + }); + const serverNode = doc.getElementById('late-content'); + expect(serverNode).not.toBeNull(); + + await appRef.whenStable(); + await allPendingDynamicImports(); + appRef.tick(); + await appRef.whenStable(); + + // The server-rendered node is claimed by `createComponent()`, not deleted and rebuilt. + expect(serverNode!.isConnected).toBeTrue(); + expect(doc.getElementById('late-content')).toBe(serverNode); + }, + ); + + it('should skip the cleanup when the app is destroyed while it waits for stability', async () => { + let hydratedCount = 0; + + @Component({selector: 'block-content', template: `<p id="content">defer block</p>`}) + class BlockContent { + constructor() { + if (!isPlatformServer(inject(PLATFORM_ID))) { + hydratedCount++; + } + } + } + + @Component({ + selector: 'app', + imports: [BlockContent], + template: ` + @defer (hydrate on immediate) { + <block-content /> + } + `, + }) + class SimpleComponent {} + + const appId = 'custom-app-id'; + const providers = [{provide: APP_ID, useValue: appId}]; + const hydrationFeatures = () => [withIncrementalHydration()]; + + const html = await ssr(SimpleComponent, {envProviders: providers, hydrationFeatures}); + + // Internal cleanup before we do server->client transition in this test. + resetTViewsFor(SimpleComponent, BlockContent); + + //////////////////////////////// + const doc = getDocument(); + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent, { + envProviders: [...providers, {provide: PLATFORM_ID, useValue: 'browser'}], + hydrationFeatures, + }); + const registry = appRef.injector.get(DEHYDRATED_BLOCK_REGISTRY); + spyOn(registry, 'cleanup').and.callThrough(); + + // This task is never removed, so the cleanup keeps waiting for stability. + appRef.injector.get(PendingTasks).add(); + appRef.tick(); + await timeout(60); + + // The block is hydrated, but its cleanup is still waiting. + expect(hydratedCount).toBe(1); + expect(registry.cleanup).not.toHaveBeenCalled(); + + appRef.destroy(); + await timeout(60); + + expect(registry.cleanup).not.toHaveBeenCalled(); + }); }); describe('Router', () => { @@ -3153,6 +3361,75 @@ describe('platform-server partial hydration integration', () => { ); expect(appHostNode.outerHTML).toContain(`<p id="hydrated">yup</p>`); }); + + it( + 'should not remove the server-rendered DOM of a lazy route that is still loading ' + + 'when a @defer block in the app shell hydrates', + async () => { + @Component({selector: 'routed-page', template: `<p id="routed-content">Routed page</p>`}) + class RoutedPage {} + + @Component({ + selector: 'shell-widget', + template: `<button id="shell-btn" (click)="clicks.set(clicks() + 1)"> + {{ clicks() }} + </button>`, + }) + class ShellWidget { + clicks = signal(0); + } + + const routes: Routes = [{path: '', loadComponent: () => dynamicImportOf(RoutedPage, 100)}]; + + // The `@defer` block sits outside the `<router-outlet>`, so it hydrates while the + // navigation is still waiting for the lazy route. + @Component({ + selector: 'app', + imports: [RouterOutlet, ShellWidget], + template: ` + <header> + @defer (hydrate on immediate) { + <shell-widget /> + } + </header> + <main><router-outlet /></main> + `, + }) + class SimpleComponent {} + + const appId = 'custom-app-id'; + const providers = [ + {provide: APP_ID, useValue: appId}, + {provide: PlatformLocation, useClass: MockPlatformLocation}, + provideRouter(routes), + ] as unknown as Provider[]; + const hydrationFeatures = () => [withIncrementalHydration()]; + + const html = await ssr(SimpleComponent, {envProviders: providers, hydrationFeatures}); + expect(getAppContents(html)).toContain('<p id="routed-content">Routed page</p>'); + + // Internal cleanup before we do server->client transition in this test. + resetTViewsFor(SimpleComponent, RoutedPage, ShellWidget); + + //////////////////////////////// + const doc = getDocument(); + const appRef = await prepareEnvironmentAndHydrate(doc, html, SimpleComponent, { + envProviders: [...providers], + hydrationFeatures, + }); + const serverNode = doc.getElementById('routed-content'); + expect(serverNode).not.toBeNull(); + + await appRef.whenStable(); + await allPendingDynamicImports(); + appRef.tick(); + await appRef.whenStable(); + + // The router claims the server-rendered node, it is not deleted and rebuilt. + expect(serverNode!.isConnected).toBeTrue(); + expect(doc.getElementById('routed-content')).toBe(serverNode); + }, + ); }); describe('misconfiguration', () => { From b9de99db7163b851dfd10fab43c0bd505e99af04 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Thu, 17 Sep 2026 12:47:33 +0300 Subject: [PATCH 517/550] fix(common): remove abort listener on the abort path too in httpResource httpResource registers an 'abort' listener on the resource's AbortSignal to unsubscribe the underlying request when it's cancelled. The listener was only removed from the subscription's own error/complete callbacks, but calling sub.unsubscribe() directly - which is exactly what happens when the listener itself fires - doesn't trigger those callbacks. So on the one path where the signal actually aborts, the listener was never removed. Passing { once: true } lets the removal happen automatically once the listener fires, covering that path without touching the existing error/complete cleanup, which is still needed for the paths where the request finishes without ever aborting. This also happens to route around a real leak on affected engines: an AbortSignal that's had any listener attached isn't garbage collected until it fires. https://bugs.webkit.org/show_bug.cgi?id=298499 (cherry picked from commit 5128dec0ca178ec1441cea020611eac36e62fdf1) --- packages/common/http/src/resource.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/common/http/src/resource.ts b/packages/common/http/src/resource.ts index e7c63f58a515..4fd7c352826b 100644 --- a/packages/common/http/src/resource.ts +++ b/packages/common/http/src/resource.ts @@ -299,8 +299,7 @@ function normalizeRequest( ? unwrappedRequest.headers : new HttpHeaders( unwrappedRequest.headers as - | Record<string, string | number | Array<string | number>> - | undefined, + Record<string, string | number | Array<string | number>> | undefined, ); const params = @@ -376,13 +375,13 @@ class HttpResourceImpl<T> // is subscribe even if it isn't initialized yet. let aborted = false; - // Track the abort listener so it can be removed if the Observable completes (as a memory - // optimization). + // `once: true`: calling unsubscribe() here (on abort) doesn't trigger the error/complete + // callbacks below, so without it this listener wouldn't get removed on the abort path. const onAbort = () => { aborted = true; sub?.unsubscribe(); }; - abortSignal.addEventListener('abort', onAbort); + abortSignal.addEventListener('abort', onAbort, {once: true}); // Start off stream as undefined. const stream = signal<ResourceStreamItem<T>>({value: undefined as T}); From ea0da6f6a4b07735f7117840332972fd3178adea Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Sun, 20 Sep 2026 22:09:51 +0200 Subject: [PATCH 518/550] refactor(vscode-extension): add syntax highlighting for @boundary block This was missing from #70463 (cherry picked from commit 8c6e6a52896510db37b46eb2430c01ae7c1f3fd0) --- .../syntaxes/src/template-blocks.ts | 3 ++- .../syntaxes/template-blocks.json | 2 +- .../syntaxes/test/data/template-blocks.html | 4 ++++ .../syntaxes/test/data/template-blocks.html.snap | 10 ++++++++++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/vscode-ng-language-service/syntaxes/src/template-blocks.ts b/vscode-ng-language-service/syntaxes/src/template-blocks.ts index a8b5f74cc2f8..d090b3319d61 100644 --- a/vscode-ng-language-service/syntaxes/src/template-blocks.ts +++ b/vscode-ng-language-service/syntaxes/src/template-blocks.ts @@ -19,7 +19,8 @@ export const TemplateBlocks: GrammarDefinition = { }, block: { - begin: /(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\s*)/, + begin: + /(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty|boundary)(?:\s*)/, beginCaptures: { 1: { patterns: [{include: '#transition'}], diff --git a/vscode-ng-language-service/syntaxes/template-blocks.json b/vscode-ng-language-service/syntaxes/template-blocks.json index 55b5bb8888c5..05e094a13b13 100644 --- a/vscode-ng-language-service/syntaxes/template-blocks.json +++ b/vscode-ng-language-service/syntaxes/template-blocks.json @@ -12,7 +12,7 @@ "name": "keyword.control.block.transition.ng" }, "block": { - "begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\\s*)", + "begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty|boundary)(?:\\s*)", "beginCaptures": { "1": { "patterns": [ diff --git a/vscode-ng-language-service/syntaxes/test/data/template-blocks.html b/vscode-ng-language-service/syntaxes/test/data/template-blocks.html index 628a4b0eb26a..182d76673b28 100644 --- a/vscode-ng-language-service/syntaxes/test/data/template-blocks.html +++ b/vscode-ng-language-service/syntaxes/test/data/template-blocks.html @@ -6,6 +6,10 @@ <a></a> } +@boundary { + <a></a> +} + @switch (a) { @case(0) @case (1) { {{getCase1()}} diff --git a/vscode-ng-language-service/syntaxes/test/data/template-blocks.html.snap b/vscode-ng-language-service/syntaxes/test/data/template-blocks.html.snap index 0de100e6d501..2c5a5ccd4721 100644 --- a/vscode-ng-language-service/syntaxes/test/data/template-blocks.html.snap +++ b/vscode-ng-language-service/syntaxes/test/data/template-blocks.html.snap @@ -27,6 +27,16 @@ >} #^ template.blocks.ng control.block.ng punctuation.definition.block.ts > +>@boundary { +#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng +# ^^^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng +# ^ template.blocks.ng control.block.ng +# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts +> <a></a> +#^^^^^^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng +>} +#^ template.blocks.ng control.block.ng punctuation.definition.block.ts +> >@switch (a) { #^ template.blocks.ng control.block.ng keyword.control.block.transition.ng # ^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng From 1828e70f3169d0e58a1f461b1a44eed2f362a0be Mon Sep 17 00:00:00 2001 From: Michael Small <33669563+michael-small@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:07:15 -0500 Subject: [PATCH 519/550] docs: update `disabledReasons` and `transformedValue` examples (cherry picked from commit 6647a07d8e5a238d95cbcaa8eb023f9f23aef5f7) --- adev/src/content/guide/forms/signals/custom-controls.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adev/src/content/guide/forms/signals/custom-controls.md b/adev/src/content/guide/forms/signals/custom-controls.md index bde471143e13..aea623345584 100644 --- a/adev/src/content/guide/forms/signals/custom-controls.md +++ b/adev/src/content/guide/forms/signals/custom-controls.md @@ -300,7 +300,7 @@ export class StatefulInput implements FormValueControl<string> { // Read-only state - form system manages these disabled = input<boolean>(false); - disabledReasons = input<readonly DisabledReason[]>([]); + disabledReasons = input<readonly WithOptionalFieldTree<DisabledReason>[]>([]); readonly = input<boolean>(false); hidden = input<boolean>(false); invalid = input<boolean>(false); @@ -409,8 +409,8 @@ export class NumberInput implements FormValueControl<number | null> { readonly value = model.required<number | null>(); protected readonly rawValue = transformedValue(this.value, { - parse: (val: string): number => ({value: val ? Number(val) : null}), - format: (val: number): string => val?.toString() ?? '', + parse: (val: string): {value: number | null} => ({value: val ? Number(val) : null}), + format: (val: number | null): string => val?.toString() ?? '', }); } ``` From 602799c0d87cdd9a91c1c8041e038be6375b53be Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 21 Sep 2026 01:23:19 +0300 Subject: [PATCH 520/550] fix(dev-infra): handle missing arguments and gh failures in PR review script `determine_review_type.sh` sets `set -euo pipefail`, which breaks its own error handling. With no arguments, `[ -z "$1" ]` trips `set -u` and bash exits with an `unbound variable` error before the usage text prints. When a `gh` call fails, `set -e` exits at the command substitution, so the `if [ $? -ne 0 ]` checks below it never run and the error messages never print. Check `$#` before reading `$1`, and test the `gh` calls with `if ! VAR=$(...)`, which is `set -e` safe, so the messages already in the script can fire. Reject an empty argument as well, since `gh pr view ""` falls back to the pull request of the current branch and the script then reports on the wrong one. Pass the argument after `--` so a value that starts with a dash is not read as a flag, and send the errors to stderr, because stdout carries the `local` or `remote` result. Add the `command -v gh` guard the four sibling scripts in this directory already have, so a missing `gh` reports itself instead of looking like a login problem. (cherry picked from commit 5cd618f85cf57358f8c7eabc8958dd8db7b74cdc) --- .../scripts/determine_review_type.sh | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/.agent/skills/pr_review/scripts/determine_review_type.sh b/.agent/skills/pr_review/scripts/determine_review_type.sh index d773b40f6e42..06f79be4efeb 100755 --- a/.agent/skills/pr_review/scripts/determine_review_type.sh +++ b/.agent/skills/pr_review/scripts/determine_review_type.sh @@ -4,24 +4,28 @@ set -euo pipefail # determine_review_type.sh <PR_NUMBER> # Determines if the PR should be reviewed locally or remotely based on author. -if [ -z "$1" ]; then - echo "Usage: determine_review_type.sh <PR_NUMBER>" +if [ "$#" -lt 1 ] || [ -z "$1" ]; then + echo "Usage: $0 <PR_NUMBER>" >&2 exit 1 fi -PR_NUMBER=$1 +PR_NUMBER="$1" + +# Ensure gh cli is installed +if ! command -v gh &> /dev/null; then + echo "Error: gh CLI could not be found. Please install and authenticate." >&2 + exit 1 +fi # Get current authenticated user -CURRENT_USER=$(gh api user -q .login 2>/dev/null) -if [ $? -ne 0 ]; then - echo "Error: Could not determine current GitHub user. Are you logged in to gh?" +if ! CURRENT_USER=$(gh api user -q .login); then + echo "Error: Could not determine current GitHub user. Are you logged in to gh?" >&2 exit 1 fi -# Get PR author -PR_AUTHOR=$(gh pr view "$PR_NUMBER" --json author -q .author.login 2>/dev/null) -if [ $? -ne 0 ]; then - echo "Error: Could not retrieve PR information for $PR_NUMBER." +# Get PR author. `--` keeps a leading dash in the argument from being read as a flag. +if ! PR_AUTHOR=$(gh pr view --json author -q .author.login -- "$PR_NUMBER"); then + echo "Error: Could not retrieve PR information for $PR_NUMBER." >&2 exit 1 fi From 378ecfc3f6186eb401ce3026261694e975a3e8d4 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 21 Sep 2026 23:11:02 +0300 Subject: [PATCH 521/550] docs: sync AI context files with best-practices.md The downloadable AI context files had drifted from the canonical `packages/core/resources/best-practices.md`. `GEMINI.md` was also missing the accessibility requirements and several rules that were only added to `AGENTS.md` and `guidelines.md`. Bring all three files in line: OnPush is the default in v22, `model()`, `linkedSignal()`, Signal Forms, `@Service`, and no `CommonModule`. Also drop the unused `ChangeDetectionStrategy` import from the example. (cherry picked from commit d5f409cfab6a8221266ecaaa35bd469222daed47) --- adev/src/context/AGENTS.md | 10 ++++++++-- adev/src/context/GEMINI.md | 22 ++++++++++++++++++---- adev/src/context/guidelines.md | 10 ++++++++-- 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/adev/src/context/AGENTS.md b/adev/src/context/AGENTS.md index 8bc6f835c0ad..9a551589e73e 100644 --- a/adev/src/context/AGENTS.md +++ b/adev/src/context/AGENTS.md @@ -7,7 +7,7 @@ You are a dedicated Angular developer who thrives on leveraging the absolute lat These are modern examples of how to write an Angular 20 component with signals ```ts -import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; +import { Component, signal } from '@angular/core'; @Component({ @@ -75,6 +75,7 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Always use standalone components over `NgModules` - Do NOT set `standalone: true` inside the `@Component`, `@Directive` and `@Pipe` decorators +- Do NOT set `changeDetection: ChangeDetectionStrategy.OnPush` explicitly. `OnPush` is the default in Angular v22+. - Use signals for state management - Implement lazy loading for feature routes - Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead @@ -91,11 +92,15 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Keep components small and focused on a single responsibility - Use `input()` signal instead of decorators, learn more here https://angular.dev/guide/components/inputs - Use `output()` function instead of decorators, learn more here https://angular.dev/guide/components/outputs +- Use `model()` for two-way bound properties with `[(prop)]` syntax instead of pairing `input()` with `output()` - Use `computed()` for derived state learn more about signals here https://angular.dev/guide/signals. +- Use `linkedSignal()` for state derived from multiple reactive sources that must stay synchronized - Prefer inline templates for small components -- Prefer Reactive forms instead of Template-driven ones +- Prefer Signal Forms (`@angular/forms/signals`) for new forms. They are stable in Angular v22+ and provide signal-based state, type-safe field access, and schema-based validation +- When not using Signal Forms, prefer Reactive forms instead of Template-driven ones - Do NOT use `ngClass`, use `class` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings - Do NOT use `ngStyle`, use `style` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings +- Do NOT import `CommonModule`, import only the directives and pipes the template uses, such as `AsyncPipe` or `DatePipe` ### State Management @@ -117,4 +122,5 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Design services around a single responsibility - Use the `providedIn: 'root'` option for singleton services +- Prefer the `@Service` decorator over `@Injectable({providedIn: 'root'})` for new singleton services (Angular v22+) - Use the `inject()` function instead of constructor injection diff --git a/adev/src/context/GEMINI.md b/adev/src/context/GEMINI.md index 0044786c9522..9a551589e73e 100644 --- a/adev/src/context/GEMINI.md +++ b/adev/src/context/GEMINI.md @@ -7,7 +7,7 @@ You are a dedicated Angular developer who thrives on leveraging the absolute lat These are modern examples of how to write an Angular 20 component with signals ```ts -import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; +import { Component, signal } from '@angular/core'; @Component({ @@ -51,7 +51,7 @@ When you update a component, be sure to put the logic in the ts file, the styles ## Resources -Here are the some links to the essentials for building Angular applications. Use these to get an understanding of how some of the core functionality works +Here are some links to the essentials for building Angular applications. Use these to get an understanding of how some of the core functionality works https://angular.dev/essentials/components https://angular.dev/essentials/signals https://angular.dev/essentials/templates @@ -75,21 +75,32 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Always use standalone components over `NgModules` - Do NOT set `standalone: true` inside the `@Component`, `@Directive` and `@Pipe` decorators +- Do NOT set `changeDetection: ChangeDetectionStrategy.OnPush` explicitly. `OnPush` is the default in Angular v22+. - Use signals for state management - Implement lazy loading for feature routes -- Use `NgOptimizedImage` for all static images. - Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead +- Use `NgOptimizedImage` for all static images. + - `NgOptimizedImage` does not work for inline base64 images. + +### Accessibility Requirements + +- It MUST pass all AXE checks. +- It MUST follow all WCAG AA minimums, including focus management, color contrast, and ARIA attributes. ### Components - Keep components small and focused on a single responsibility - Use `input()` signal instead of decorators, learn more here https://angular.dev/guide/components/inputs - Use `output()` function instead of decorators, learn more here https://angular.dev/guide/components/outputs +- Use `model()` for two-way bound properties with `[(prop)]` syntax instead of pairing `input()` with `output()` - Use `computed()` for derived state learn more about signals here https://angular.dev/guide/signals. +- Use `linkedSignal()` for state derived from multiple reactive sources that must stay synchronized - Prefer inline templates for small components -- Prefer Reactive forms instead of Template-driven ones +- Prefer Signal Forms (`@angular/forms/signals`) for new forms. They are stable in Angular v22+ and provide signal-based state, type-safe field access, and schema-based validation +- When not using Signal Forms, prefer Reactive forms instead of Template-driven ones - Do NOT use `ngClass`, use `class` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings - Do NOT use `ngStyle`, use `style` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings +- Do NOT import `CommonModule`, import only the directives and pipes the template uses, such as `AsyncPipe` or `DatePipe` ### State Management @@ -102,11 +113,14 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Keep templates simple and avoid complex logic - Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch` +- Do not assume globals like (`new Date()`) are available. - Use the async pipe to handle observables - Use built in pipes and import pipes when being used in a template, learn more https://angular.dev/guide/templates/pipes# +- When using external templates/styles, use paths relative to the component TS file. ### Services - Design services around a single responsibility - Use the `providedIn: 'root'` option for singleton services +- Prefer the `@Service` decorator over `@Injectable({providedIn: 'root'})` for new singleton services (Angular v22+) - Use the `inject()` function instead of constructor injection diff --git a/adev/src/context/guidelines.md b/adev/src/context/guidelines.md index 8bc6f835c0ad..9a551589e73e 100644 --- a/adev/src/context/guidelines.md +++ b/adev/src/context/guidelines.md @@ -7,7 +7,7 @@ You are a dedicated Angular developer who thrives on leveraging the absolute lat These are modern examples of how to write an Angular 20 component with signals ```ts -import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; +import { Component, signal } from '@angular/core'; @Component({ @@ -75,6 +75,7 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Always use standalone components over `NgModules` - Do NOT set `standalone: true` inside the `@Component`, `@Directive` and `@Pipe` decorators +- Do NOT set `changeDetection: ChangeDetectionStrategy.OnPush` explicitly. `OnPush` is the default in Angular v22+. - Use signals for state management - Implement lazy loading for feature routes - Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead @@ -91,11 +92,15 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Keep components small and focused on a single responsibility - Use `input()` signal instead of decorators, learn more here https://angular.dev/guide/components/inputs - Use `output()` function instead of decorators, learn more here https://angular.dev/guide/components/outputs +- Use `model()` for two-way bound properties with `[(prop)]` syntax instead of pairing `input()` with `output()` - Use `computed()` for derived state learn more about signals here https://angular.dev/guide/signals. +- Use `linkedSignal()` for state derived from multiple reactive sources that must stay synchronized - Prefer inline templates for small components -- Prefer Reactive forms instead of Template-driven ones +- Prefer Signal Forms (`@angular/forms/signals`) for new forms. They are stable in Angular v22+ and provide signal-based state, type-safe field access, and schema-based validation +- When not using Signal Forms, prefer Reactive forms instead of Template-driven ones - Do NOT use `ngClass`, use `class` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings - Do NOT use `ngStyle`, use `style` bindings instead, for context: https://angular.dev/guide/templates/binding#css-class-and-style-property-bindings +- Do NOT import `CommonModule`, import only the directives and pipes the template uses, such as `AsyncPipe` or `DatePipe` ### State Management @@ -117,4 +122,5 @@ Here is a link to the most recent Angular style guide https://angular.dev/style- - Design services around a single responsibility - Use the `providedIn: 'root'` option for singleton services +- Prefer the `@Service` decorator over `@Injectable({providedIn: 'root'})` for new singleton services (Angular v22+) - Use the `inject()` function instead of constructor injection From 3821ddf8fc06d06e05d8296535c9c279ced01948 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Tue, 22 Sep 2026 07:01:03 +0000 Subject: [PATCH 522/550] build: update pnpm to 11.27.1 Update the pnpm package manager version across package.json files and pnpm-lock.yaml files to 11.27.1. --- integration/animations/package.json | 2 +- integration/animations/pnpm-lock.yaml | 56 +++++++++---------- .../cli-hello-world-ivy-i18n/package.json | 2 +- .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 56 +++++++++---------- integration/cli-hello-world-lazy/package.json | 2 +- .../cli-hello-world-lazy/pnpm-lock.yaml | 56 +++++++++---------- integration/cli-hello-world/package.json | 2 +- integration/cli-hello-world/pnpm-lock.yaml | 56 +++++++++---------- integration/cli-signal-inputs/package.json | 2 +- integration/cli-signal-inputs/pnpm-lock.yaml | 56 +++++++++---------- integration/defer/package.json | 2 +- integration/defer/pnpm-lock.yaml | 56 +++++++++---------- .../legacy-animations-async/package.json | 2 +- .../legacy-animations-async/pnpm-lock.yaml | 56 +++++++++---------- integration/legacy-animations/package.json | 2 +- integration/legacy-animations/pnpm-lock.yaml | 56 +++++++++---------- integration/ng-add-localize/package.json | 2 +- integration/ng-add-localize/pnpm-lock.yaml | 56 +++++++++---------- integration/ng_elements/package.json | 2 +- integration/ng_elements/pnpm-lock.yaml | 56 +++++++++---------- integration/ng_update/package.json | 2 +- integration/ng_update/pnpm-lock.yaml | 56 +++++++++---------- integration/no_ts_linker/package.json | 2 +- integration/no_ts_linker/pnpm-lock.yaml | 56 +++++++++---------- integration/nodenext_resolution/package.json | 2 +- .../nodenext_resolution/pnpm-lock.yaml | 56 +++++++++---------- .../platform-server-hydration/package.json | 2 +- .../platform-server-hydration/pnpm-lock.yaml | 56 +++++++++---------- .../platform-server-zoneless/package.json | 2 +- .../platform-server-zoneless/pnpm-lock.yaml | 56 +++++++++---------- integration/platform-server/package.json | 2 +- integration/platform-server/pnpm-lock.yaml | 56 +++++++++---------- .../service-worker-schema/package.json | 2 +- .../service-worker-schema/pnpm-lock.yaml | 56 +++++++++---------- integration/standalone-bootstrap/package.json | 2 +- .../standalone-bootstrap/pnpm-lock.yaml | 56 +++++++++---------- integration/terser/package.json | 2 +- integration/terser/pnpm-lock.yaml | 56 +++++++++---------- integration/trusted-types/package.json | 2 +- integration/trusted-types/pnpm-lock.yaml | 56 +++++++++---------- integration/typings_test_rxjs7/package.json | 2 +- integration/typings_test_rxjs7/pnpm-lock.yaml | 56 +++++++++---------- integration/typings_test_ts60/package.json | 2 +- integration/typings_test_ts60/pnpm-lock.yaml | 56 +++++++++---------- package.json | 4 +- pnpm-lock.yaml | 56 +++++++++---------- 46 files changed, 668 insertions(+), 668 deletions(-) diff --git a/integration/animations/package.json b/integration/animations/package.json index 26445c8e6e92..d90f4f2d5496 100644 --- a/integration/animations/package.json +++ b/integration/animations/package.json @@ -38,5 +38,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index c977129744bf..c063415cbc06 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 0510b5408745..23d19e56752a 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -46,5 +46,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index dc3bc6be58e7..9c07e7f7040c 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index abf4b6302f23..30a4104bdf2b 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -27,5 +27,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index d4e7f3ffa6ad..ce26789ccad5 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index b4a066ddaf03..a62a4c769367 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -32,5 +32,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index 5d79cd0638ff..2711a6a6b40a 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 56c6d8486cda..d54f34406c91 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -10,7 +10,7 @@ "lint": "ng lint", "e2e": "ng build --configuration production && concurrently \"serve dist/browser -l 4210 --no-clipboard --single\" \"jasmine --config=e2e/jasmine.json 'e2e/src/**/*.e2e-spec.ts'\" --kill-others --success first" }, - "packageManager": "pnpm@12.3.4", + "packageManager": "pnpm@11.27.1", "private": true, "dependencies": { "@angular/animations": "link:./in-existing-linked-by-bazel", diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index b08bf4ef909b..5d3bfb5af1e7 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/defer/package.json b/integration/defer/package.json index 442ac8b6fc69..456364adc9c8 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -29,5 +29,5 @@ "ts-node": "10.9.2", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index dedf20bb1c1d..a1631eba263b 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index 8a338713a40c..87c49b58c891 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -30,5 +30,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index 87778be0a6d3..8acb4dca47eb 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 56027e212d6a..a8abd9095b7f 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -37,5 +37,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 32be38e3fa93..9fa1edaadccf 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index b37da023b7af..49b1ad0c1ea9 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -27,5 +27,5 @@ "@types/node": "^20.14.8", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index f657bf89e3cb..d274fea63349 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/ng_elements/package.json b/integration/ng_elements/package.json index 06a09c86aa9d..f4af247cef36 100644 --- a/integration/ng_elements/package.json +++ b/integration/ng_elements/package.json @@ -37,5 +37,5 @@ "e2e": "jasmine --config=e2e/jasmine.json 'e2e/**/*.e2e-spec.ts'" }, "private": true, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 188b7bfeaf51..517315c3a57e 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/ng_update/package.json b/integration/ng_update/package.json index 5ef2a10dbe22..3e4f6c40b9a5 100644 --- a/integration/ng_update/package.json +++ b/integration/ng_update/package.json @@ -21,5 +21,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/ng_update/pnpm-lock.yaml b/integration/ng_update/pnpm-lock.yaml index 8ccdd623626b..f9ee68733b9e 100644 --- a/integration/ng_update/pnpm-lock.yaml +++ b/integration/ng_update/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/no_ts_linker/package.json b/integration/no_ts_linker/package.json index f8c134244acb..5669c4350bb8 100644 --- a/integration/no_ts_linker/package.json +++ b/integration/no_ts_linker/package.json @@ -13,5 +13,5 @@ "scripts": { "test": "node ./test.mjs" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/no_ts_linker/pnpm-lock.yaml b/integration/no_ts_linker/pnpm-lock.yaml index c8ed3dcdb5b8..5246d76dd0bd 100644 --- a/integration/no_ts_linker/pnpm-lock.yaml +++ b/integration/no_ts_linker/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/nodenext_resolution/package.json b/integration/nodenext_resolution/package.json index 5997f51e503e..79a6be732c05 100644 --- a/integration/nodenext_resolution/package.json +++ b/integration/nodenext_resolution/package.json @@ -27,5 +27,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/nodenext_resolution/pnpm-lock.yaml b/integration/nodenext_resolution/pnpm-lock.yaml index 94c852a610b7..fc577ab6216b 100644 --- a/integration/nodenext_resolution/pnpm-lock.yaml +++ b/integration/nodenext_resolution/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index aa1497b77968..94fff1bfe866 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -41,5 +41,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index 5bfcc2bc0194..1f3cdb533c2b 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index 6c9cb6321ff8..6afdc354c4d0 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -44,5 +44,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index ca3de274d855..3800493d8e6e 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 4d33c102fa26..1dd76a807864 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -48,5 +48,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 8de0034406c1..541b832f37ea 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/service-worker-schema/package.json b/integration/service-worker-schema/package.json index 23fe492728dc..24b104c9db36 100644 --- a/integration/service-worker-schema/package.json +++ b/integration/service-worker-schema/package.json @@ -13,5 +13,5 @@ "rxjs": "^7.0.0", "zone.js": "0.16.2" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/service-worker-schema/pnpm-lock.yaml b/integration/service-worker-schema/pnpm-lock.yaml index 074c52e7ae00..45f9fabd1b06 100644 --- a/integration/service-worker-schema/pnpm-lock.yaml +++ b/integration/service-worker-schema/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index 1dca18e14f86..d109231c5454 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -31,5 +31,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index d4e7f3ffa6ad..ce26789ccad5 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/terser/package.json b/integration/terser/package.json index 71a095f5c99a..4e0f734af386 100644 --- a/integration/terser/package.json +++ b/integration/terser/package.json @@ -14,5 +14,5 @@ "typescript": "6.0.3", "zone.js": "0.16.2" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/terser/pnpm-lock.yaml b/integration/terser/pnpm-lock.yaml index c5644f557fb2..06e5b689cbcd 100644 --- a/integration/terser/pnpm-lock.yaml +++ b/integration/terser/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index 5591ef76ef86..04305e256b31 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -47,5 +47,5 @@ "ts-node": "^10.9.1", "typescript": "6.0.3" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index ecf82c222a3e..3b8375ac4277 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/typings_test_rxjs7/package.json b/integration/typings_test_rxjs7/package.json index 92e2fe44a625..6d868c0232d6 100644 --- a/integration/typings_test_rxjs7/package.json +++ b/integration/typings_test_rxjs7/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/typings_test_rxjs7/pnpm-lock.yaml b/integration/typings_test_rxjs7/pnpm-lock.yaml index 8c1577576db8..57adad173934 100644 --- a/integration/typings_test_rxjs7/pnpm-lock.yaml +++ b/integration/typings_test_rxjs7/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/integration/typings_test_ts60/package.json b/integration/typings_test_ts60/package.json index 8d10e54fe892..c89b35b495c2 100644 --- a/integration/typings_test_ts60/package.json +++ b/integration/typings_test_ts60/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@12.3.4" + "packageManager": "pnpm@11.27.1" } diff --git a/integration/typings_test_ts60/pnpm-lock.yaml b/integration/typings_test_ts60/pnpm-lock.yaml index 94c852a610b7..fc577ab6216b 100644 --- a/integration/typings_test_ts60/pnpm-lock.yaml +++ b/integration/typings_test_ts60/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' diff --git a/package.json b/package.json index 1f343953ccc0..332ce8dc7c9c 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,11 @@ "homepage": "https://github.com/angular/angular", "bugs": "https://github.com/angular/angular/issues", "license": "MIT", - "packageManager": "pnpm@12.3.4", + "packageManager": "pnpm@11.27.1", "engines": { "npm": "Please use pnpm instead of NPM to install dependencies", "yarn": "Please use pnpm instead of Yarn to install dependencies", - "pnpm": "12.3.4" + "pnpm": "11.27.1" }, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6588c33a00a2..2638d2af1650 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,96 +7,96 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.3.4 - version: 12.3.4 + specifier: 11.27.1 + version: 11.27.1 packages: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] os: [darwin] - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - pnpm@12.3.4: + pnpm@11.27.1: resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.darwin-arm64@12.3.4': + '@pnpm/exe.darwin-arm64@11.27.1': optional: true - '@pnpm/exe.darwin-x64@12.3.4': + '@pnpm/exe.darwin-x64@11.27.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.3.4': + '@pnpm/exe.linux-arm64-musl@11.27.1': optional: true - '@pnpm/exe.linux-arm64@12.3.4': + '@pnpm/exe.linux-arm64@11.27.1': optional: true - '@pnpm/exe.linux-x64-musl@12.3.4': + '@pnpm/exe.linux-x64-musl@11.27.1': optional: true - '@pnpm/exe.linux-x64@12.3.4': + '@pnpm/exe.linux-x64@11.27.1': optional: true - '@pnpm/exe.win32-arm64@12.3.4': + '@pnpm/exe.win32-arm64@11.27.1': optional: true - '@pnpm/exe.win32-x64@12.3.4': + '@pnpm/exe.win32-x64@11.27.1': optional: true - pnpm@12.3.4: + pnpm@11.27.1: optionalDependencies: - '@pnpm/exe.darwin-arm64': 12.3.4 - '@pnpm/exe.darwin-x64': 12.3.4 - '@pnpm/exe.linux-arm64': 12.3.4 - '@pnpm/exe.linux-arm64-musl': 12.3.4 - '@pnpm/exe.linux-x64': 12.3.4 - '@pnpm/exe.linux-x64-musl': 12.3.4 - '@pnpm/exe.win32-arm64': 12.3.4 - '@pnpm/exe.win32-x64': 12.3.4 + '@pnpm/exe.darwin-arm64': 11.27.1 + '@pnpm/exe.darwin-x64': 11.27.1 + '@pnpm/exe.linux-arm64': 11.27.1 + '@pnpm/exe.linux-arm64-musl': 11.27.1 + '@pnpm/exe.linux-x64': 11.27.1 + '@pnpm/exe.linux-x64-musl': 11.27.1 + '@pnpm/exe.win32-arm64': 11.27.1 + '@pnpm/exe.win32-x64': 11.27.1 --- lockfileVersion: '9.0' From 60ac1a5826edd2c54a7418551a120ae4bc83edb1 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Tue, 22 Sep 2026 12:50:23 +0000 Subject: [PATCH 523/550] build: remove unused merge-ready-status workflow Removes the obsolete merge-ready-status workflow, which has been manually disabled and is no longer used. (cherry picked from commit bf73d872eaf28ef8b85cce4bbf8b73067e6c69fe) --- .github/workflows/merge-ready-status.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/merge-ready-status.yml diff --git a/.github/workflows/merge-ready-status.yml b/.github/workflows/merge-ready-status.yml deleted file mode 100644 index 0e9e23f0afd3..000000000000 --- a/.github/workflows/merge-ready-status.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Merge Ready - -on: - # zizmor: ignore[dangerous-triggers] - {Trigger is safe as workflow does not checkout untrusted code} - pull_request_target: - -# Declare default permissions as read only. -permissions: {} - -jobs: - status: - runs-on: ubuntu-latest - steps: - - uses: angular/dev-infra/github-actions/unified-status-check@4a09f9588769980eacb41fcc76e2c76d048eac42 # main - with: - angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} From 0655ef572243ede03863ce7915e07fd1c908bc30 Mon Sep 17 00:00:00 2001 From: David Herges <dherges@users.noreply.github.com> Date: Mon, 21 Sep 2026 23:03:03 +0200 Subject: [PATCH 524/550] docs: update section headers in angular-package-format.md Aligning section headers under the "File Layout" heading for better readability and consistent "On this page" hierarchy levels. Grouping "Partial compilation" and "Optimizations" under a common section header, as these describe the compilation process from sources to final APF-compliant package. (cherry picked from commit fc637788a0a968285d6bfb1fba3aede3ab71f30d) --- .../tools/libraries/angular-package-format.md | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/adev/src/content/tools/libraries/angular-package-format.md b/adev/src/content/tools/libraries/angular-package-format.md index a190b2e76e17..ab3a3ba99e2d 100644 --- a/adev/src/content/tools/libraries/angular-package-format.md +++ b/adev/src/content/tools/libraries/angular-package-format.md @@ -47,7 +47,7 @@ This table describes the file layout under `node_modules/@angular/core` annotate | `fesm2022/` <br />   ─ `core.mjs` <br />   ─ `core.mjs.map` <br />   ─ `testing.mjs` <br />   ─ `testing.mjs.map` | Code for all entrypoints in flattened \(FESM\) ES2022 format, along with source maps. | | `types/` <br />   ─ `core.d.ts` <br />   ─ `testing.d.ts` | Bundled TypeScript type definitions for all public entrypoints. | -## `package.json` +### `package.json` The primary `package.json` contains important package metadata, including the following: @@ -133,7 +133,7 @@ The last function of `package.json` is to declare whether the package has [side Most Angular packages should not depend on top-level side effects, and thus should include this declaration. -## Entrypoints and code splitting +### Entrypoints and code splitting Packages in the Angular Package Format contain one primary entrypoint and zero or more secondary entrypoints \(for example, `@angular/common/http`\). Entrypoints serve several functions. @@ -158,11 +158,11 @@ Not all libraries require such granularity. Most libraries with a single logical purpose should be published as a single entrypoint. `@angular/core` for example uses a single entrypoint for the runtime, because the Angular runtime is generally used as a single entity. -### Resolution of secondary entry points +#### Resolution of secondary entry points Secondary entrypoints can be resolved via the `"exports"` field of the `package.json` for the package. -## README.md +### README.md The README file in the Markdown format that is used to display description of a package on npm and GitHub. @@ -174,7 +174,11 @@ the main [Angular](https://github.com/angular/angular) repo.Please file issues a against that repo. License: MIT ``` -## Partial compilation +## Library Compilation and Package Optimizations + +This section describes the compilation process for libraries and optimizations that apply to the npm package before publishing the artifact to a registry. + +### Partial compilation Libraries in the Angular Package Format must be published in "partial compilation" mode. This is a compilation mode for `ngc` which produces compiled Angular code that is not tied to a specific Angular runtime version, in contrast to the full compilation used for applications, where the Angular compiler and runtime versions must match exactly. @@ -194,8 +198,6 @@ Partially compiled library code is then converted to fully compiled code during If your build pipeline does not use the Angular CLI then refer to the [Consuming partial ivy code outside the Angular CLI](tools/libraries/creating-libraries#consuming-partial-ivy-code-outside-the-angular-cli) guide. -## Optimizations - ### Flattening of ES modules The Angular Package Format specifies that code be published in "flattened" ES module format. @@ -268,9 +270,12 @@ This is because the tslib version is tied to the TypeScript version used to comp ## Examples +The npm packages of the Angular framework are a good reference point for APF-compliant library packages. +Browse the file layout and npm package on UNPKG: + <docs-pill-row> - <docs-pill href="https://app.unpkg.com/@angular/core@21.0.6" title="@angular/core package"/> - <docs-pill href="https://app.unpkg.com/@angular/material@21.0.3" title="@angular/material package"/> + <docs-pill href="https://app.unpkg.com/@angular/core@22.1.7" title="@angular/core package"/> + <docs-pill href="https://app.unpkg.com/@angular/material@22.1.7" title="@angular/material package"/> </docs-pill-row> ## Definition of terms From 418bd86466870ddd06024fffd67934f7e97ca064 Mon Sep 17 00:00:00 2001 From: David Herges <dherges@users.noreply.github.com> Date: Tue, 22 Sep 2026 07:53:34 +0200 Subject: [PATCH 525/550] docs: link to latest on unpkg in angular-package-format.md Co-authored-by: Jaime Burgos <73321943+SkyZeroZx@users.noreply.github.com> (cherry picked from commit d389ae0c6d2dcb9fe873ca7be82c869c1d3ebe1b) --- adev/src/content/tools/libraries/angular-package-format.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adev/src/content/tools/libraries/angular-package-format.md b/adev/src/content/tools/libraries/angular-package-format.md index ab3a3ba99e2d..fa935b76f3e1 100644 --- a/adev/src/content/tools/libraries/angular-package-format.md +++ b/adev/src/content/tools/libraries/angular-package-format.md @@ -274,7 +274,7 @@ The npm packages of the Angular framework are a good reference point for APF-com Browse the file layout and npm package on UNPKG: <docs-pill-row> - <docs-pill href="https://app.unpkg.com/@angular/core@22.1.7" title="@angular/core package"/> + <docs-pill href="https://app.unpkg.com/@angular/core@latest" title="@angular/core package"/> <docs-pill href="https://app.unpkg.com/@angular/material@22.1.7" title="@angular/material package"/> </docs-pill-row> From ee6947e9d82c88e8c3e0a03dcf9c541557e1875f Mon Sep 17 00:00:00 2001 From: David Herges <dherges@users.noreply.github.com> Date: Tue, 22 Sep 2026 08:24:47 +0200 Subject: [PATCH 526/550] docs: link to latest on unpkg in angular-package-format.md (cherry picked from commit 58a4ca67ec2fbb105172a1b65ced02ba54682488) --- adev/src/content/tools/libraries/angular-package-format.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adev/src/content/tools/libraries/angular-package-format.md b/adev/src/content/tools/libraries/angular-package-format.md index fa935b76f3e1..b4e610e29a41 100644 --- a/adev/src/content/tools/libraries/angular-package-format.md +++ b/adev/src/content/tools/libraries/angular-package-format.md @@ -252,7 +252,7 @@ More info: [webpack docs on side effects](https://github.com/webpack/webpack/tre ES2022 Language level is now the default language level that is consumed by Angular CLI and other tooling. The Angular CLI down-levels the bundle to a language level that is supported by all targeted browsers at application build time. -### d.ts bundling / type definition flattening +### Flattening of Type Definitions (`.d.ts` bundling) As of APF v8, it is recommended to bundle TypeScript definitions. Bundling of type definitions can significantly speed up compilations for users, especially if there are many individual `.ts` source files in your library. @@ -275,7 +275,7 @@ Browse the file layout and npm package on UNPKG: <docs-pill-row> <docs-pill href="https://app.unpkg.com/@angular/core@latest" title="@angular/core package"/> - <docs-pill href="https://app.unpkg.com/@angular/material@22.1.7" title="@angular/material package"/> + <docs-pill href="https://app.unpkg.com/@angular/material@latest" title="@angular/material package"/> </docs-pill-row> ## Definition of terms From 74ab5ea19e01261f23270ced4cb6255605e9a1e7 Mon Sep 17 00:00:00 2001 From: rk <rk@garuna.dev> Date: Thu, 17 Sep 2026 22:28:12 +0500 Subject: [PATCH 527/550] docs(forms): remove `valid` from the custom control state table (cherry picked from commit 83ba06e90addae52b432f33e2e9ec56996f3503a) --- adev/src/content/guide/forms/signals/custom-controls.md | 1 - 1 file changed, 1 deletion(-) diff --git a/adev/src/content/guide/forms/signals/custom-controls.md b/adev/src/content/guide/forms/signals/custom-controls.md index aea623345584..60922d9ea1f5 100644 --- a/adev/src/content/guide/forms/signals/custom-controls.md +++ b/adev/src/content/guide/forms/signals/custom-controls.md @@ -161,7 +161,6 @@ Display validation feedback to users: | Property | Purpose | | --------- | --------------------------------------- | | `errors` | Array of current validation errors | -| `valid` | Whether the field is valid | | `invalid` | Whether the field has validation errors | | `pending` | Whether async validation is in progress | From 18edb1b0bec8c09458bf72f813b699fde48d028c Mon Sep 17 00:00:00 2001 From: Matthew Beck <me@mattrb.com> Date: Thu, 17 Sep 2026 17:34:54 -0700 Subject: [PATCH 528/550] fix(compiler): guard unverified ctor parameter types in class metadata In local compilation mode the compiler can emit a reference to a symbol that it was not able to prove has a value at runtime, because deciding that can require information from other files. The generated factory already guards those references with a `@ts-ignore`, but the `ctorParameters` callback passed to `setClassMetadata` does not, so the same symbol ends up guarded in one place and unguarded a few lines later in the same file. Type checking the generated code then fails on the unguarded reference. Constructor parameters are now handed to `@angular/compiler` in a structured form rather than as an already-built callback, which lets the compiler attach a suppression directly to the `type` property assignment of each parameter that needs one. Only references that reflection could not verify are guarded: full compilation resolves every reference, so its output is unchanged, and partial declarations are published as JavaScript and never type checked, so they are never guarded either. Producers that build the callback themselves keep passing an expression, which is emitted untouched. (cherry picked from commit c92ed082ea2a2d26fc2128f043880da2731044c1) --- .../linker/babel/src/ast/babel_ast_factory.ts | 11 ++- .../babel/test/ast/babel_ast_factory_spec.ts | 14 +++ .../ngtsc/annotations/common/src/metadata.ts | 38 ++++---- .../src/ngtsc/reflection/src/host.ts | 22 ++++- .../src/ngtsc/reflection/src/type_to_value.ts | 13 +++ .../ngtsc/translator/src/api/ast_factory.ts | 1 + .../src/ngtsc/translator/src/translator.ts | 1 + .../translator/src/typescript_ast_factory.ts | 8 +- .../test/typescript_ast_factory_spec.ts | 17 ++++ .../partial/generate_golden_partial.ts | 3 + .../class_metadata/TEST_CASES.json | 36 ++++--- .../parameter_unverified_type.local.js | 16 +++ .../parameter_unverified_type.ts | 13 +++ .../test/ngtsc/local_compilation_spec.ts | 55 +++++++++++ packages/compiler/src/compiler.ts | 1 + .../compiler/src/output/abstract_emitter.ts | 45 ++++++--- packages/compiler/src/output/output_ast.ts | 8 +- .../src/render3/partial/class_metadata.ts | 15 ++- .../src/render3/r3_class_metadata_compiler.ts | 97 ++++++++++++++++++- .../test/output/abstract_emitter_spec.ts | 58 ++++++++++- 20 files changed, 404 insertions(+), 68 deletions(-) create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.local.js create mode 100644 packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.ts diff --git a/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts b/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts index a4569d192e8a..43ef51e679ba 100644 --- a/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts +++ b/packages/compiler-cli/linker/babel/src/ast/babel_ast_factory.ts @@ -38,7 +38,10 @@ export class BabelAstFactory implements AstFactory< this.typesEnabled = sourcePath.endsWith('.ts') || sourcePath.endsWith('.mts'); } - attachComments(statement: t.Statement | t.Expression, leadingComments: LeadingComment[]): void { + attachComments( + statement: t.Statement | t.Expression | t.SpreadElement | t.ObjectProperty, + leadingComments: LeadingComment[], + ): void { // We must process the comments in reverse because `t.addComment()` will add new ones in front. for (let i = leadingComments.length - 1; i >= 0; i--) { const comment = leadingComments[i]; @@ -228,7 +231,11 @@ export class BabelAstFactory implements AstFactory< const key = prop.quoted ? t.stringLiteral(prop.propertyName) : t.identifier(prop.propertyName); - return t.objectProperty(key, prop.value); + const propNode = t.objectProperty(key, prop.value); + if (prop.leadingComments) { + this.attachComments(propNode, prop.leadingComments); + } + return propNode; }), ); } diff --git a/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts b/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts index 3196798a1c3d..d89608442cbb 100644 --- a/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts +++ b/packages/compiler-cli/linker/babel/test/ast/babel_ast_factory_spec.ts @@ -377,6 +377,20 @@ describe('BabelAstFactory', () => { ['{', ' prop1: 42,', ' "prop2": "moo",', ' ...foo', '}'].join('\n'), ); }); + + it('should attach leading comments to object literal properties', () => { + const prop1 = expression.ast`42`; + const obj = factory.createObjectLiteral([ + { + propertyName: 'prop1', + value: prop1, + kind: 'property', + quoted: false, + leadingComments: [leadingComment('@ts-ignore', true, true)], + }, + ]); + expect(generate(obj).code).toEqual(['{', ' /* @ts-ignore */prop1: 42', '}'].join('\n')); + }); }); describe('createParenthesizedExpression()', () => { diff --git a/packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.ts b/packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.ts index 98903c398ef6..dbc10a92837e 100644 --- a/packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.ts +++ b/packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.ts @@ -8,12 +8,11 @@ import {ErrorCode, FatalDiagnosticError} from '../../../diagnostics'; import { - ArrowFunctionExpr, Expression, LiteralArrayExpr, - LiteralExpr, literalMap, R3ClassMetadata, + R3ClassMetadataCtorParameter, WrappedNodeExpr, } from '@angular/compiler'; import ts from 'typescript'; @@ -79,13 +78,10 @@ export function extractClassMetadata( ); // Convert the constructor parameters to metadata, passing null if none are present. - let metaCtorParameters: Expression | null = null; + let metaCtorParameters: R3ClassMetadataCtorParameter[] | null = null; const classCtorParameters = reflection.getConstructorParameters(clazz); if (classCtorParameters !== null) { - const ctorParameters = classCtorParameters.map((param) => - ctorParameterToMetadata(param, isCore), - ); - metaCtorParameters = new ArrowFunctionExpr([], new LiteralArrayExpr(ctorParameters)); + metaCtorParameters = classCtorParameters.map((param) => ctorParameterToMetadata(param, isCore)); } // Do the same for property decorators. @@ -157,27 +153,33 @@ export function extractClassMetadata( /** * Convert a reflected constructor parameter to metadata. */ -function ctorParameterToMetadata(param: CtorParameter, isCore: boolean): Expression { +function ctorParameterToMetadata( + param: CtorParameter, + isCore: boolean, +): R3ClassMetadataCtorParameter { // Parameters sometimes have a type that can be referenced. If so, then use it, otherwise // its type is undefined. - const type = - param.typeValueReference.kind !== TypeValueReferenceKind.UNAVAILABLE - ? valueReferenceToExpression(param.typeValueReference) - : new LiteralExpr(undefined); + let type: Expression | null = null; - const mapEntries: {key: string; value: Expression; quoted: false}[] = [ - {key: 'type', value: type, quoted: false}, - ]; + // Only guard references that the compiler couldn't prove to have a value at runtime. Anywhere + // else the reference is known to be a value, so a suppression would just be noise. + let suppressTypeErrors = false; + + if (param.typeValueReference.kind !== TypeValueReferenceKind.UNAVAILABLE) { + type = valueReferenceToExpression(param.typeValueReference); + suppressTypeErrors = param.typeValueReference.valueUnverified === true; + } // If the parameter has decorators, include the ones from Angular. + let decorators: Expression | null = null; if (param.decorators !== null) { const ngDecorators = param.decorators .filter((dec) => isAngularDecorator(dec, isCore)) .map((decorator: Decorator) => decoratorToMetadata(decorator)); - const value = new WrappedNodeExpr(ts.factory.createArrayLiteralExpression(ngDecorators)); - mapEntries.push({key: 'decorators', value, quoted: false}); + decorators = new WrappedNodeExpr(ts.factory.createArrayLiteralExpression(ngDecorators)); } - return literalMap(mapEntries); + + return {type, decorators, suppressTypeErrors}; } /** diff --git a/packages/compiler-cli/src/ngtsc/reflection/src/host.ts b/packages/compiler-cli/src/ngtsc/reflection/src/host.ts index e3e02e09f145..58925ef47157 100644 --- a/packages/compiler-cli/src/ngtsc/reflection/src/host.ts +++ b/packages/compiler-cli/src/ngtsc/reflection/src/host.ts @@ -225,6 +225,15 @@ export interface LocalTypeValueReference { * a type-position. See `DefaultImportTracker` for details. */ defaultImportStatement: ts.ImportDeclaration | null; + + /** + * Whether the reference was produced without confirming that the symbol has a value at runtime. + * + * This only happens in local compilation, where deciding whether a symbol is type-only can + * require information from other files. Code that emits the reference into a value position may + * have to guard it, since it can turn out not to exist. + */ + valueUnverified?: boolean; } /** @@ -254,6 +263,15 @@ export interface ImportedTypeValueReference { // This field can be null in local compilation mode when resolving is not possible. valueDeclaration: DeclarationNode | null; + + /** + * Whether the reference was produced without confirming that the symbol has a value at runtime. + * + * This only happens in local compilation, where deciding whether a symbol is type-only can + * require information from other files. Code that emits the reference into a value position may + * have to guard it, since it can turn out not to exist. + */ + valueUnverified?: boolean; } /** @@ -358,9 +376,7 @@ export type UnavailableValue = * See the individual types for additional information. */ export type TypeValueReference = - | LocalTypeValueReference - | ImportedTypeValueReference - | UnavailableTypeValueReference; + LocalTypeValueReference | ImportedTypeValueReference | UnavailableTypeValueReference; /** * A parameter to a constructor. diff --git a/packages/compiler-cli/src/ngtsc/reflection/src/type_to_value.ts b/packages/compiler-cli/src/ngtsc/reflection/src/type_to_value.ts index 8c99e4710717..aa806efb3e1c 100644 --- a/packages/compiler-cli/src/ngtsc/reflection/src/type_to_value.ts +++ b/packages/compiler-cli/src/ngtsc/reflection/src/type_to_value.ts @@ -43,6 +43,11 @@ export function typeToValue( const {local, decl} = symbols; + // Whether we got here without being able to confirm that the symbol has a value at runtime. A + // value reference is still emitted in that case, but consumers may need to guard it (see the + // `@ts-ignore` that gets attached to constructor parameter types in `extractClassMetadata`). + let valueUnverified = false; + // It's only valid to convert a type reference to a value reference if the type actually // has a value declaration associated with it. Note that const enums are an exception, // because while they do have a value declaration, they don't exist at runtime. @@ -65,6 +70,10 @@ export function typeToValue( ) { return noValueDeclaration(typeNode, typeOnlyDecl); } + + // Local compilation couldn't prove that this is a type-only symbol, so it falls through and + // gets emitted as a value even though it may not exist at runtime. + valueUnverified = true; } // The type points to a valid value declaration. Rewrite the TypeReference into an @@ -91,6 +100,7 @@ export function typeToValue( kind: TypeValueReferenceKind.LOCAL, expression: firstDecl.name, defaultImportStatement: firstDecl.parent, + valueUnverified, }; } else if (ts.isImportSpecifier(firstDecl)) { // The symbol was imported by name @@ -128,6 +138,7 @@ export function typeToValue( valueDeclaration: decl.valueDeclaration ?? null, moduleName, importedName, + valueUnverified, nestedPath, }; } else if (ts.isNamespaceImport(firstDecl)) { @@ -160,6 +171,7 @@ export function typeToValue( valueDeclaration: decl.valueDeclaration ?? null, moduleName, importedName, + valueUnverified, nestedPath, }; } @@ -172,6 +184,7 @@ export function typeToValue( kind: TypeValueReferenceKind.LOCAL, expression, defaultImportStatement: null, + valueUnverified, }; } else { return unsupportedType(typeNode); diff --git a/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts b/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts index a08548a16fd6..c490d0e9975b 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/api/ast_factory.ts @@ -467,6 +467,7 @@ export interface ObjectLiteralAssignment<TExpression> { * Whether the `propertyName` should be enclosed in quotes. */ quoted: boolean; + leadingComments?: LeadingComment[]; } /** diff --git a/packages/compiler-cli/src/ngtsc/translator/src/translator.ts b/packages/compiler-cli/src/ngtsc/translator/src/translator.ts index 4af93a09b2ca..15ada29b825c 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/translator.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/translator.ts @@ -527,6 +527,7 @@ export class ExpressionTranslatorVisitor<TFile, TStatement, TExpression, TType> propertyName: entry.key, quoted: entry.quoted, value: entry.value.visitExpression(this, context), + leadingComments: entry.leadingComments, } satisfies ObjectLiteralAssignment<TExpression>) : ({ kind: 'spread', diff --git a/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts b/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts index 5c4e4f655c60..209c3dd4cb8b 100644 --- a/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts +++ b/packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.ts @@ -304,12 +304,16 @@ export class TypeScriptAstFactory implements AstFactory<ts.Statement, ts.Express return ts.factory.createSpreadAssignment(prop.expression); } - return ts.factory.createPropertyAssignment( + const propNode = ts.factory.createPropertyAssignment( prop.quoted ? ts.factory.createStringLiteral(prop.propertyName) : ts.factory.createIdentifier(prop.propertyName), prop.value, ); + if (prop.leadingComments) { + attachComments(propNode, prop.leadingComments); + } + return propNode; }), ); } @@ -522,7 +526,7 @@ export function createTemplateTail(cooked: string, raw: string): ts.TemplateTail * @param leadingComments The comments to attach to the statement. */ export function attachComments( - statement: ts.Statement | ts.Expression, + statement: ts.Statement | ts.Expression | ts.ObjectLiteralElementLike, leadingComments: LeadingComment[], ): void { for (const comment of leadingComments) { diff --git a/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts b/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts index 9e3387fc5319..c58bdbd5c7a9 100644 --- a/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts +++ b/packages/compiler-cli/src/ngtsc/translator/test/typescript_ast_factory_spec.ts @@ -428,6 +428,23 @@ describe('TypeScriptAstFactory', () => { ]); expect(generate(obj)).toEqual('{ prop1: 42, "prop2": "moo", ...foo }'); }); + + it('should attach leading comments to object literal properties', () => { + const { + items: [prop1], + generate, + } = setupExpressions('42'); + const obj = factory.createObjectLiteral([ + { + propertyName: 'prop1', + value: prop1, + kind: 'property', + quoted: false, + leadingComments: [leadingComment('@ts-ignore', true, true)], + }, + ]); + expect(generate(obj)).toEqual('{ /* @ts-ignore */\n prop1: 42 }'); + }); }); describe('createParenthesizedExpression()', () => { diff --git a/packages/compiler-cli/test/compliance/partial/generate_golden_partial.ts b/packages/compiler-cli/test/compliance/partial/generate_golden_partial.ts index a3e2ceb61969..9c0f75a71b12 100644 --- a/packages/compiler-cli/test/compliance/partial/generate_golden_partial.ts +++ b/packages/compiler-cli/test/compliance/partial/generate_golden_partial.ts @@ -28,6 +28,9 @@ export function generateGoldenPartial( const files: PartiallyCompiledFile[] = []; const tests = getComplianceTests(absTestConfigPath); for (const test of tests) { + if (test.compilationModeFilter.every((mode) => mode === 'local compile')) { + continue; + } const fs = initMockTestFileSystem(test.realTestPath); for (const file of compilePartials(fs, test)) { files.push(file); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/TEST_CASES.json index adcad424b2f3..fada19b863c7 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/TEST_CASES.json @@ -3,41 +3,28 @@ "cases": [ { "description": "should capture Angular class decorators", - "inputFiles": [ - "class_decorators.ts" - ], + "inputFiles": ["class_decorators.ts"], "expectations": [ { "failureMessage": "Invalid class metadata", - "files": [ - "class_decorators.js" - ] + "files": ["class_decorators.js"] } ], - "compilationModeFilter": [ - "full compile", - "linked compile" - ] + "compilationModeFilter": ["full compile", "linked compile"] }, { "description": "should capture Angular property decorators", - "inputFiles": [ - "property_decorators.ts" - ], + "inputFiles": ["property_decorators.ts"], "expectations": [ { "failureMessage": "Invalid class metadata", - "files": [ - "property_decorators.js" - ] + "files": ["property_decorators.js"] } ] }, { "description": "should capture constructor parameters", - "inputFiles": [ - "parameter_decorators.ts" - ], + "inputFiles": ["parameter_decorators.ts"], "expectations": [ { "failureMessage": "Invalid class metadata", @@ -69,6 +56,17 @@ ] } ] + }, + { + "description": "should guard unverified constructor parameter types in local compilation", + "inputFiles": ["parameter_unverified_type.ts"], + "expectations": [ + { + "failureMessage": "Invalid class metadata", + "files": ["parameter_unverified_type.js"] + } + ], + "compilationModeFilter": ["local compile"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.local.js b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.local.js new file mode 100644 index 000000000000..f81fc86ec984 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.local.js @@ -0,0 +1,16 @@ +// ... +i0.ɵsetClassMetadata(ParameterizedInjectable, [ + // ... +], () => [{ + type: LocalService +}, { + /* @ts-ignore */ + type: i1.SomeService +}, { + /* @ts-ignore */ + type: i1.SomeService, + decorators: [{ + type: Optional + }] +}], null); +// ... diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.ts b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.ts new file mode 100644 index 000000000000..65bf645aea17 --- /dev/null +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/class_metadata/parameter_unverified_type.ts @@ -0,0 +1,13 @@ +import {Injectable, Optional} from '@angular/core'; +import {SomeService} from './external'; + +export class LocalService {} + +@Injectable() +export class ParameterizedInjectable { + constructor( + local: LocalService, + external: SomeService, + @Optional() optionalExternal: SomeService, + ) {} +} diff --git a/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts b/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts index 55c5eecccbb4..2938ae3af9c7 100644 --- a/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts +++ b/packages/compiler-cli/test/ngtsc/local_compilation_spec.ts @@ -1495,6 +1495,61 @@ runInEachFileSystem(() => { `MyDirective.ɵfac = function MyDirective_Factory(__ngFactoryType__) { i0.ɵɵinvalidFactory(); };`, ); }); + + it('should guard unresolvable constructor parameter types in class metadata', () => { + env.write( + 'test.ts', + ` + import {Directive, Optional} from '@angular/core'; + import {SomeService1} from './some-where1' + import SomeService2 from './some-where2' + + @Directive({ + selector: '[main]', + }) + export class MainDirective { + constructor( + private someService1: SomeService1, + @Optional() private someService2: SomeService2, + ) {} + } + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + // Neither type could be confirmed to exist at runtime, so each parameter type is guarded + // individually on the `type` property assignment. Even when a parameter decorator forces + // the object literal across multiple lines, the comment stays on the line immediately + // before `type:`. + expect(jsContents).toMatch( + /\(\) => \[\{\s*\/\* @ts-ignore \*\/\n\s*type: i1\.SomeService1 \}, \{\s*\/\* @ts-ignore \*\/\n\s*type: SomeService2,\s*decorators: \[\{\s*type: Optional\s*\}\]\s*\}\], null\)/, + ); + }); + + it('should not guard constructor parameter types that are known to exist at runtime', () => { + env.write( + 'test.ts', + ` + import {Directive} from '@angular/core'; + + export class SomeService {} + + @Directive({ + selector: '[main]', + }) + export class MainDirective { + constructor(private someService: SomeService) {} + } + `, + ); + + env.driveMain(); + const jsContents = env.getContents('test.js'); + + expect(jsContents).toContain('() => [{ type: SomeService }], null)'); + }); }); describe('LOCAL_COMPILATION_UNRESOLVED_CONST errors', () => { diff --git a/packages/compiler/src/compiler.ts b/packages/compiler/src/compiler.ts index 95191ae1f928..45cc9991f073 100644 --- a/packages/compiler/src/compiler.ts +++ b/packages/compiler/src/compiler.ts @@ -201,6 +201,7 @@ export { compileComponentClassMetadata, compileOpaqueAsyncClassMetadata, R3ClassMetadata, + R3ClassMetadataCtorParameter, } from './render3/r3_class_metadata_compiler'; export { compileFactoryFunction, diff --git a/packages/compiler/src/output/abstract_emitter.ts b/packages/compiler/src/output/abstract_emitter.ts index 36c5e980a4a9..2eb8a501ef46 100644 --- a/packages/compiler/src/output/abstract_emitter.ts +++ b/packages/compiler/src/output/abstract_emitter.ts @@ -76,7 +76,7 @@ export class EmitterVisitorContext { return this._lines[this._lines.length - 1]; } - println(from?: {sourceSpan: ParseSourceSpan | null} | null, lastPart: string = ''): void { + println(from?: {sourceSpan?: ParseSourceSpan | null} | null, lastPart: string = ''): void { this.print(from || null, lastPart, true); } @@ -88,7 +88,11 @@ export class EmitterVisitorContext { return this._currentLine.indent * INDENT_WITH.length + this._currentLine.partsLength; } - print(from: {sourceSpan: ParseSourceSpan | null} | null, part: string, newLine: boolean = false) { + print( + from: {sourceSpan?: ParseSourceSpan | null} | null, + part: string, + newLine: boolean = false, + ) { if (part.length > 0) { this._currentLine.parts.push(part); this._currentLine.partsLength += part.length; @@ -548,20 +552,29 @@ export abstract class AbstractEmitterVisitor visitLiteralMapExpr(ast: o.LiteralMapExpr, ctx: EmitterVisitorContext): void { this.printLeadingComments(ast, ctx); ctx.print(ast, `{`); - this.visitAllObjects( - (entry) => { - if (entry instanceof o.LiteralMapSpreadAssignment) { - ctx.print(ast, '...'); - entry.expression.visitExpression(this, ctx); - } else { - ctx.print(ast, `${escapeIdentifier(entry.key, entry.quoted)}: `); - entry.value.visitExpression(this, ctx); + for (let i = 0; i < ast.entries.length; i++) { + const entry = ast.entries[i]; + if (entry instanceof o.LiteralMapSpreadAssignment) { + if (i > 0) { + ctx.print(ast, ', ', false); } - }, - ast.entries, - ctx, - ', ', - ); + ctx.print(ast, '...'); + entry.expression.visitExpression(this, ctx); + } else { + const hasLeadingComments = + this.printComments && + entry.leadingComments !== undefined && + entry.leadingComments.length > 0; + if (i > 0) { + ctx.print(ast, hasLeadingComments ? ',' : ', ', hasLeadingComments); + } else if (hasLeadingComments) { + ctx.println(ast); + } + this.printLeadingComments(entry, ctx); + ctx.print(ast, `${escapeIdentifier(entry.key, entry.quoted)}: `); + entry.value.visitExpression(this, ctx); + } + } ctx.print(ast, `}`); } @@ -720,7 +733,7 @@ export abstract class AbstractEmitterVisitor } protected printLeadingComments( - node: o.Expression | o.Statement, + node: {leadingComments?: o.LeadingComment[]; sourceSpan?: ParseSourceSpan | null}, ctx: EmitterVisitorContext, ): void { if (!this.printComments || node.leadingComments === undefined) { diff --git a/packages/compiler/src/output/output_ast.ts b/packages/compiler/src/output/output_ast.ts index 1c0957286664..b173084587f6 100644 --- a/packages/compiler/src/output/output_ast.ts +++ b/packages/compiler/src/output/output_ast.ts @@ -1401,6 +1401,7 @@ export class LiteralMapPropertyAssignment { public key: string, public value: Expression, public quoted: boolean, + public leadingComments?: LeadingComment[], ) {} isEquivalent(e: LiteralMapPropertyAssignment): boolean { @@ -1408,7 +1409,12 @@ export class LiteralMapPropertyAssignment { } clone(): LiteralMapPropertyAssignment { - return new LiteralMapPropertyAssignment(this.key, this.value.clone(), this.quoted); + return new LiteralMapPropertyAssignment( + this.key, + this.value.clone(), + this.quoted, + this.leadingComments ? [...this.leadingComments] : undefined, + ); } isConstant() { diff --git a/packages/compiler/src/render3/partial/class_metadata.ts b/packages/compiler/src/render3/partial/class_metadata.ts index c6a2160b5913..49176bb23a78 100644 --- a/packages/compiler/src/render3/partial/class_metadata.ts +++ b/packages/compiler/src/render3/partial/class_metadata.ts @@ -8,6 +8,7 @@ import * as o from '../../output/output_ast'; import { compileComponentMetadataAsyncResolver, + compileCtorParameters, R3ClassMetadata, } from '../r3_class_metadata_compiler'; import {Identifiers as R3} from '../r3_identifiers'; @@ -37,7 +38,14 @@ export function compileDeclareClassMetadata(metadata: R3ClassMetadata): o.Expres definitionMap.set('ngImport', o.importExpr(R3.core)); definitionMap.set('type', metadata.type); definitionMap.set('decorators', metadata.decorators); - definitionMap.set('ctorParameters', metadata.ctorParameters); + // Keep the `null` case distinct so that the key is omitted rather than emitted as an explicit + // `null`, which is what the declaration format has always done. + definitionMap.set( + 'ctorParameters', + metadata.ctorParameters === null + ? null + : compileCtorParameters(metadata.ctorParameters, /* allowSuppressions */ false), + ); definitionMap.set('propDecorators', metadata.propDecorators); return o.importExpr(R3.declareClassMetadata).callFn([definitionMap.toLiteralMap()]); @@ -54,7 +62,10 @@ export function compileComponentDeclareClassMetadata( const definitionMap = new DefinitionMap<R3DeclareClassMetadataAsync>(); const callbackReturnDefinitionMap = new DefinitionMap<R3ClassMetadata>(); callbackReturnDefinitionMap.set('decorators', metadata.decorators); - callbackReturnDefinitionMap.set('ctorParameters', metadata.ctorParameters ?? o.literal(null)); + callbackReturnDefinitionMap.set( + 'ctorParameters', + compileCtorParameters(metadata.ctorParameters, /* allowSuppressions */ false), + ); callbackReturnDefinitionMap.set('propDecorators', metadata.propDecorators ?? o.literal(null)); definitionMap.set('minVersion', o.literal(MINIMUM_PARTIAL_LINKER_DEFER_SUPPORT_VERSION)); diff --git a/packages/compiler/src/render3/r3_class_metadata_compiler.ts b/packages/compiler/src/render3/r3_class_metadata_compiler.ts index ef7641ee404c..db6421aaf21e 100644 --- a/packages/compiler/src/render3/r3_class_metadata_compiler.ts +++ b/packages/compiler/src/render3/r3_class_metadata_compiler.ts @@ -13,6 +13,37 @@ import {R3DeferPerComponentDependency} from './view/api'; export type CompileClassMetadataFn = (metadata: R3ClassMetadata) => o.Expression; +/** + * A single constructor parameter captured in the `ctorParameters` callback of `setClassMetadata`. + */ +export interface R3ClassMetadataCtorParameter { + /** + * An expression referring to the parameter's type in a value position, or `null` if the type + * cannot be referenced at runtime. A `null` type is emitted as `undefined`. + */ + type: o.Expression | null; + + /** + * An expression representing the Angular decorators that were applied on the parameter, or + * `null` if it has no decorators. A `null` value omits the `decorators` key entirely. + */ + decorators: o.Expression | null; + + /** + * Whether to guard `type` with a `@ts-ignore` comment. + * + * `setClassMetadata` is emitted into regular TypeScript, so a type that turns out not to exist + * in a value position makes the generated code fail to compile with errors such as TS2693. Only + * pass `false` when the reference is known to resolve to a value, which generally requires the + * same whole-program information that a `ts.TypeChecker` has; a producer that cannot prove it + * should pass `true` and let the reference fail at runtime instead of breaking the build. + * + * This is deliberately required rather than defaulted, so that every producer has to make the + * choice explicitly. + */ + suppressTypeErrors: boolean; +} + /** * Metadata of a class which captures the original Angular decorators of a class. The original * decorators are preserved in the generated code to allow TestBed APIs to recompile the class @@ -30,10 +61,14 @@ export interface R3ClassMetadata { decorators: o.Expression; /** - * An expression representing the Angular decorators applied to constructor parameters, or `null` - * if there is no constructor. + * The Angular decorators applied to constructor parameters, or `null` if there is no + * constructor. + * + * Prefer the structured form, which lets the compiler decide how the parameters are emitted. + * An expression is still accepted for callers that only have the already-built callback, such + * as the linker reading a partial declaration. */ - ctorParameters: o.Expression | null; + ctorParameters: o.Expression | R3ClassMetadataCtorParameter[] | null; /** * An expression representing the Angular decorators that were applied on the properties of the @@ -54,11 +89,65 @@ function internalCompileClassMetadata(metadata: R3ClassMetadata): o.InvokeFuncti .callFn([ metadata.type, metadata.decorators, - metadata.ctorParameters ?? o.literal(null), + compileCtorParameters(metadata.ctorParameters, /* allowSuppressions */ true), metadata.propDecorators ?? o.literal(null), ]); } +/** + * Builds the `ctorParameters` callback passed to `setClassMetadata`. + * + * @param ctorParameters The parameters to emit, or an already-built expression to pass through. + * @param allowSuppressions Whether `@ts-ignore` may be attached to the emitted parameters. This is + * only useful when the result is emitted into TypeScript; partial declarations are published + * as JavaScript, so there is nothing to suppress there. + */ +export function compileCtorParameters( + ctorParameters: o.Expression | R3ClassMetadataCtorParameter[] | null, + allowSuppressions: boolean, +): o.Expression { + if (ctorParameters === null) { + return o.literal(null); + } + + // Producers that built the callback themselves get it back untouched. There is no reliable way + // to tell which part of an opaque expression holds a parameter type. + if (!Array.isArray(ctorParameters)) { + return ctorParameters; + } + + const params = ctorParameters.map((param) => { + const typeProp = new o.LiteralMapPropertyAssignment( + 'type', + param.type ?? o.literal(undefined), + /* quoted */ false, + ); + + // `undefined` is always valid in a value position, so it never needs to be suppressed. + if (allowSuppressions && param.type !== null && param.suppressTypeErrors) { + // The comment goes directly on the `type` property assignment rather than on the enclosing + // parameter literal or callback. This ensures that even if an emitter or code formatter + // (like Prettier or clang-format) splits the parameter object literal across multiple lines, + // the `@ts-ignore` is attached to `type: ...` rather than suppressing `{`. + // + // Because `LiteralMapPropertyAssignment` is built fresh on each call, this also avoids + // mutating caller-owned expressions (which can be shared with other emits like `ɵfac` or + // cached across incremental rebuilds). + typeProp.leadingComments = [tsIgnoreComment()]; + } + + const entries: o.LiteralMapEntry[] = [typeProp]; + + if (param.decorators !== null) { + entries.push(new o.LiteralMapPropertyAssignment('decorators', param.decorators, false)); + } + + return new o.LiteralMapExpr(entries); + }); + + return o.arrowFn([], o.literalArr(params)); +} + /** * Wraps the `setClassMetadata` function with extra logic that dynamically * loads dependencies from `@defer` blocks. diff --git a/packages/compiler/test/output/abstract_emitter_spec.ts b/packages/compiler/test/output/abstract_emitter_spec.ts index 6d3ec948fd1b..19781524fe6a 100644 --- a/packages/compiler/test/output/abstract_emitter_spec.ts +++ b/packages/compiler/test/output/abstract_emitter_spec.ts @@ -6,7 +6,25 @@ * found in the LICENSE file at https://angular.dev/license */ -import {escapeIdentifier} from '../../src/output/abstract_emitter'; +import {EmitterVisitorContext, escapeIdentifier} from '../../src/output/abstract_emitter'; +import {AbstractJsEmitterVisitor} from '../../src/output/abstract_js_emitter'; +import * as o from '../../src/output/output_ast'; + +class TestJsEmitter extends AbstractJsEmitterVisitor { + constructor(override readonly printComments: boolean) { + super(); + } + + override visitExternalExpr(ast: o.ExternalExpr, ctx: EmitterVisitorContext): void { + ctx.print(ast, ast.value.name!); + } +} + +function emitExpr(expr: o.Expression, printComments = true): string { + const ctx = EmitterVisitorContext.createRoot(); + expr.visitExpression(new TestJsEmitter(printComments), ctx); + return ctx.toSource(); +} describe('AbstractEmitter', () => { describe('escapeIdentifier', () => { @@ -33,6 +51,44 @@ describe('AbstractEmitter', () => { expect(escapeIdentifier('class', false)).toEqual('class'); }); }); + + describe('visitLiteralMapExpr', () => { + it('should emit leading comments on the first property assignment on its own line', () => { + const expr = new o.LiteralMapExpr([ + new o.LiteralMapPropertyAssignment('a', o.literal(1), false, [o.leadingComment('comment')]), + new o.LiteralMapPropertyAssignment('b', o.literal(2), false), + ]); + + expect(emitExpr(expr)).toBe('{\n// comment\na: 1, b: 2}'); + }); + + it('should emit leading comments on subsequent property assignments after the comma', () => { + const expr = new o.LiteralMapExpr([ + new o.LiteralMapPropertyAssignment('a', o.literal(1), false), + new o.LiteralMapPropertyAssignment('b', o.literal(2), false, [o.leadingComment('comment')]), + ]); + + expect(emitExpr(expr)).toBe('{a: 1,\n// comment\nb: 2}'); + }); + + it('should omit leading comments on property assignments when printComments is false', () => { + const expr = new o.LiteralMapExpr([ + new o.LiteralMapPropertyAssignment('a', o.literal(1), false, [o.leadingComment('comment')]), + new o.LiteralMapPropertyAssignment('b', o.literal(2), false), + ]); + + expect(emitExpr(expr, false)).toBe('{a: 1, b: 2}'); + }); + + it('should handle spread assignments alongside commented property assignments', () => { + const expr = new o.LiteralMapExpr([ + new o.LiteralMapSpreadAssignment(o.variable('rest')), + new o.LiteralMapPropertyAssignment('a', o.literal(1), false, [o.leadingComment('comment')]), + ]); + + expect(emitExpr(expr)).toBe('{...rest,\n// comment\na: 1}'); + }); + }); }); export function stripSourceMapAndNewLine(source: string): string { From d45e4ab669eef5dca67753e1acc0db36644c3af8 Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Tue, 1 Sep 2026 00:10:30 +0300 Subject: [PATCH 529/550] test(core): add failing test for jsaction action map resolving Object.prototype properties Demonstrates that a plain {} used as the parsed jsaction action map resolves an inherited Object.prototype member (e.g. toString) for a key that was never explicitly parsed into the map, instead of undefined. Callers only check `!== undefined`, so this gets treated as a real action. This commit adds the test only, without the fix, so the failure is visible on its own. (cherry picked from commit 5cb3ed2958a4358cfc2a712950c56e41fe3a7413) --- .../event-dispatch/test/dispatcher_test.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/core/primitives/event-dispatch/test/dispatcher_test.ts b/packages/core/primitives/event-dispatch/test/dispatcher_test.ts index c2d64cd43900..dac15c0e8e71 100644 --- a/packages/core/primitives/event-dispatch/test/dispatcher_test.ts +++ b/packages/core/primitives/event-dispatch/test/dispatcher_test.ts @@ -1129,4 +1129,26 @@ describe('Dispatcher', () => { expect(eventInfoWrapper.getAction()).toBeUndefined(); }); }); + + it('action map does not resolve Object.prototype properties as actions', () => { + const actionElement = getRequiredElementById('click-action-element'); + const targetElement = getRequiredElementById('click-target-element'); + const container = getRequiredElementById('click-container'); + + actionElement.setAttribute('jsaction', 'click:handleClick'); + cache.clear(actionElement); + + const actionResolver = new ActionResolver(); + const eventInfo = createEventInfo({ + eventType: 'toString', + event: new Event('toString'), + targetElement, + container, + timestamp: 0, + }); + + actionResolver.resolveAction(eventInfo); + + expect(new EventInfoWrapper(eventInfo).getAction()).toBeUndefined(); + }); }); From bc402cf407c20406ee49e8de725f8269bc966f5c Mon Sep 17 00:00:00 2001 From: arturovt <arthurandrosovich@gmail.com> Date: Tue, 1 Sep 2026 00:10:37 +0300 Subject: [PATCH 530/550] fix(core): don't use plain objects as maps for jsaction data The parsed jsaction action map, the parser cache keyed by the raw jsaction attribute value, and the fallback in getDefaulted were all plain {} objects. Looking up a key that was never explicitly set but happens to match an inherited Object.prototype member (toString, constructor, hasOwnProperty, ...) resolves to that inherited value instead of undefined, and callers only check `!== undefined` to decide whether there's a real action or cache entry. Use Object.create(null) instead, which has no prototype to accidentally collide with. (cherry picked from commit 8d8859cb2113b90db3da1315877a2d7fd4ceb392) --- .../core/primitives/event-dispatch/src/action_resolver.ts | 5 +++-- packages/core/primitives/event-dispatch/src/cache.ts | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/primitives/event-dispatch/src/action_resolver.ts b/packages/core/primitives/event-dispatch/src/action_resolver.ts index 4505e6aebf6e..26178f45c117 100644 --- a/packages/core/primitives/event-dispatch/src/action_resolver.ts +++ b/packages/core/primitives/event-dispatch/src/action_resolver.ts @@ -19,7 +19,8 @@ import * as eventLib from './event'; * Since maps from event to action are immutable we can use a single map * to represent the empty map. */ -const EMPTY_ACTION_MAP: {[key: string]: string} = {}; +// tslint:disable-next-line:no-toplevel-property-access +const EMPTY_ACTION_MAP: {[key: string]: string} = /* @__PURE__ */ Object.create(null); /** * This regular expression matches a semicolon. @@ -258,7 +259,7 @@ export class ActionResolver { } else { actionMap = cache.getParsed(jsactionAttribute); if (!actionMap) { - actionMap = {}; + actionMap = Object.create(null) as {[key: string]: string | undefined}; const values = jsactionAttribute.split(REGEXP_SEMICOLON); for (let idx = 0; idx < values.length; idx++) { const value = values[idx]; diff --git a/packages/core/primitives/event-dispatch/src/cache.ts b/packages/core/primitives/event-dispatch/src/cache.ts index 750263dd2652..72801c9afa9f 100644 --- a/packages/core/primitives/event-dispatch/src/cache.ts +++ b/packages/core/primitives/event-dispatch/src/cache.ts @@ -11,7 +11,9 @@ import {Property} from './property'; /** * Map from jsaction annotation to a parsed map from event name to action name. */ -const parseCache: {[key: string]: {[key: string]: string | undefined}} = {}; +// tslint:disable-next-line:no-toplevel-property-access +const parseCache: {[key: string]: {[key: string]: string | undefined}} = + /* @__PURE__ */ Object.create(null); /** * Reads the jsaction parser cache from the given DOM Element. @@ -25,7 +27,7 @@ export function get(element: Element): {[key: string]: string | undefined} | und * creates an empty one. */ export function getDefaulted(element: Element): {[key: string]: string | undefined} { - const cache = get(element) ?? {}; + const cache = get(element) ?? Object.create(null); set(element, cache); return cache; } From 20fa87dc249bdae9a2bf18f94271e41997bf9193 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Thu, 17 Sep 2026 14:03:25 -0500 Subject: [PATCH 531/550] docs: clarify boundary content projection limitation (cherry picked from commit 1a32087b4d3bf6ec219f7b6fac83b6c32af4822c) --- .../guide/templates/error-boundaries.md | 26 +++++++++++++++++++ tools/manual_api_docs/blocks/boundary.md | 2 ++ 2 files changed, 28 insertions(+) diff --git a/adev/src/content/guide/templates/error-boundaries.md b/adev/src/content/guide/templates/error-boundaries.md index a3466aff3663..de0331239ba2 100644 --- a/adev/src/content/guide/templates/error-boundaries.md +++ b/adev/src/content/guide/templates/error-boundaries.md @@ -18,6 +18,32 @@ The `@boundary` block wraps a section of your template. If any component or dire } ``` +## Content projection + +If your component uses [content projection](guide/components/content-projection), wrapping `<ng-content>` in a `@boundary` does not catch errors from projected content. That content belongs to the view that declares it, not the receiving component's view. + +For example, a wrapper component with the following template does not catch errors from components projected into it: + +```angular-html +@boundary { + <ng-content /> +} @error { + <p>Something went wrong!</p> +} +``` + +To catch those errors, wrap the wrapper component and its projected content in a `@boundary` in the parent template: + +```angular-html +@boundary { + <app-wrapper> + <app-risky-component /> + </app-wrapper> +} @error { + <p>Something went wrong!</p> +} +``` + ## Accessing the error object You can access the caught error by accessing the implicit `$error` variable: diff --git a/tools/manual_api_docs/blocks/boundary.md b/tools/manual_api_docs/blocks/boundary.md index 9add56ebc54c..a41315092c36 100644 --- a/tools/manual_api_docs/blocks/boundary.md +++ b/tools/manual_api_docs/blocks/boundary.md @@ -16,6 +16,8 @@ The `@boundary` block is a control flow mechanism that lets you intercept and ha The `@boundary` block encapsulates its content and catches any errors that occur during the initial render or subsequent change detection cycles of its child views. If an error is caught, the framework stops rendering the main view and instead renders the fallback UI provided in the `@error` block. +IMPORTANT: Wrapping `<ng-content>` in a `@boundary` does not catch errors from projected content. See [Content projection with error boundaries](guide/templates/error-boundaries#content-projection). + You can capture the error object by declaring a variable in the `@error` block, for example `@error (let err)`. You can use multiple `@error` blocks with `when` clauses to conditionally render different fallbacks based on the error type, with a final fallback `@error` block at the end. You can also access a `$reset` function to attempt re-rendering the boundary content. From d0f72299e7ccba686736adde1b25ac0643873a35 Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Thu, 17 Sep 2026 14:07:45 -0500 Subject: [PATCH 532/550] test(core): cover boundary around projected content Verify that a boundary around the receiving component catches errors from projected content and renders its fallback. (cherry picked from commit fe75da1af561df7ff82b3ddecda8ad0e1067df98) --- .../guide/templates/error-boundaries.md | 4 +- .../core/test/render3/error_boundary_spec.ts | 38 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/adev/src/content/guide/templates/error-boundaries.md b/adev/src/content/guide/templates/error-boundaries.md index de0331239ba2..39d4264aa89f 100644 --- a/adev/src/content/guide/templates/error-boundaries.md +++ b/adev/src/content/guide/templates/error-boundaries.md @@ -24,7 +24,7 @@ If your component uses [content projection](guide/components/content-projection) For example, a wrapper component with the following template does not catch errors from components projected into it: -```angular-html +```angular-html {avoid} @boundary { <ng-content /> } @error { @@ -34,7 +34,7 @@ For example, a wrapper component with the following template does not catch erro To catch those errors, wrap the wrapper component and its projected content in a `@boundary` in the parent template: -```angular-html +```angular-html {prefer} @boundary { <app-wrapper> <app-risky-component /> diff --git a/packages/core/test/render3/error_boundary_spec.ts b/packages/core/test/render3/error_boundary_spec.ts index 8ea9e7c7368d..fa1764c16623 100644 --- a/packages/core/test/render3/error_boundary_spec.ts +++ b/packages/core/test/render3/error_boundary_spec.ts @@ -375,6 +375,44 @@ describe('Error Boundary Runtime Interception', () => { expect(() => fixture.detectChanges()).toThrow(); }); + it('should catch errors from projected content when the boundary wraps the receiving component', async () => { + @Component({ + selector: 'throws-error', + template: '<div>Throws</div>', + }) + class ThrowsError { + ngOnInit() { + throw new Error('Projected Error'); + } + } + + @Component({ + selector: 'wrapper', + template: '<ng-content />', + }) + class Wrapper {} + + @Component({ + template: ` + @boundary { + <wrapper> + <throws-error /> + </wrapper> + } @error { + <p>Fallback: {{ $error.message }}</p> + } + `, + imports: [Wrapper, ThrowsError], + }) + class App {} + + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + + expect(fixture.nativeElement.textContent).toContain('Fallback: Projected Error'); + expect(fixture.nativeElement.querySelectorAll('wrapper').length).toBe(0); + }); + it('should support nested boundaries and fallback cascading', async () => { @Component({ selector: 'nested-throwing-cmp', From 5c927fba0d36c3953e27a60d2a7f161a956f1add Mon Sep 17 00:00:00 2001 From: aparziale <angeloparziale94@gmail.com> Date: Tue, 22 Sep 2026 17:18:18 +0200 Subject: [PATCH 533/550] fix(vscode-extension): provide folding ranges for templates with interpolated strings Inline templates written as template literals with `${...}` substitutions are `TemplateExpression` nodes, not string literals, so they were not recognized when building the virtual HTML document. The HTML language service received a blank document and produced no folding ranges, breaking element folding for the whole template. Match template expressions in addition to string-literal-like nodes and blank out the `${...}` substitutions (preserving line breaks) so offsets in the virtual document stay aligned and the expression contents are not parsed as HTML. Fixes #65508 (cherry picked from commit 0ec19b571c518c0ce75460c027aa427d4364676a) --- .../integration/lsp/ivy_spec.ts | 33 +++++++++++++++++++ .../server/src/embedded_support.ts | 22 ++++++++++++- .../server/src/tests/embedded_support_spec.ts | 21 ++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) diff --git a/vscode-ng-language-service/integration/lsp/ivy_spec.ts b/vscode-ng-language-service/integration/lsp/ivy_spec.ts index 70f0bc5ecffa..6eae1718f02f 100644 --- a/vscode-ng-language-service/integration/lsp/ivy_spec.ts +++ b/vscode-ng-language-service/integration/lsp/ivy_spec.ts @@ -251,6 +251,39 @@ export class AppComponent { expect(response).toContain({startLine: 7, endLine: 8}); }); + it('provides folding ranges for inline templates with interpolated strings', async () => { + openTextDocument( + client, + APP_COMPONENT, + ` +import {Component, EventEmitter, Input, Output} from '@angular/core'; + +const suffix = '!'; + +@Component({ + selector: 'my-app', + template: \` + <div> + <span> + Hello \${suffix} + </span> + </div>\`, +}) +export class AppComponent { + name = 'Angular'; +}`, + ); + const response = (await client.sendRequest(lsp.FoldingRangeRequest.type, { + textDocument: { + uri: APP_COMPONENT_URI, + }, + })) as lsp.FoldingRange[]; + expect(Array.isArray(response)).toBe(true); + expect(response.length).toEqual(2); + expect(response).toContain({startLine: 8, endLine: 11}); + expect(response).toContain({startLine: 9, endLine: 10}); + }); + it('provides folding ranges for control flow', async () => { openTextDocument( client, diff --git a/vscode-ng-language-service/server/src/embedded_support.ts b/vscode-ng-language-service/server/src/embedded_support.ts index 1e14bec83b8f..d5a1e8145de1 100644 --- a/vscode-ng-language-service/server/src/embedded_support.ts +++ b/vscode-ng-language-service/server/src/embedded_support.ts @@ -38,6 +38,21 @@ export function getHTMLVirtualContent(sf: ts.SourceFile): string { content.slice(0, region.getStart(sf) + 1) + documentText.slice(region.getStart(sf) + 1, region.getEnd() - 1) + content.slice(region.getEnd() - 1); + + // Template literals may contain `${...}` substitutions, which are not part of the template + // text. Blank them out (preserving line breaks) so the HTML language service only sees the + // static parts of the template. + if (ts.isTemplateExpression(region)) { + let substitutionStart = region.head.end - 2; // position of the `${` + for (const span of region.templateSpans) { + const substitutionEnd = span.literal.getStart(sf) + 1; // position after the `}` + content = + content.slice(0, substitutionStart) + + documentText.slice(substitutionStart, substitutionEnd).replace(/[^\n]/g, ' ') + + content.slice(substitutionEnd); + substitutionStart = span.literal.end - 2; + } + } } return content; } @@ -95,7 +110,12 @@ function isAssignmentToPropertyWithName(node: ts.Node, propertyName: 'styles' | } function isInlineTemplateNode(node: ts.Node) { - return ts.isStringLiteralLike(node) ? isAssignmentToPropertyWithName(node, 'template') : false; + // Unlike styles, templates are also matched when written as a template literal with + // `${...}` substitutions. The substitutions themselves are blanked out when the virtual + // document is constructed. + return ts.isStringLiteralLike(node) || ts.isTemplateExpression(node) + ? isAssignmentToPropertyWithName(node, 'template') + : false; } /** diff --git a/vscode-ng-language-service/server/src/tests/embedded_support_spec.ts b/vscode-ng-language-service/server/src/tests/embedded_support_spec.ts index 5888251463d2..ae1901596ded 100644 --- a/vscode-ng-language-service/server/src/tests/embedded_support_spec.ts +++ b/vscode-ng-language-service/server/src/tests/embedded_support_spec.ts @@ -39,6 +39,27 @@ describe('server embedded support', () => { ); }); + it('handles template literals with substitutions', () => { + assertEmbeddedHTMLContent( + '@Component({template: `<p>${abc}</p>`}) export class MyCmp', + ' <p> </p> ', + ); + }); + + it('handles template literals with multiple substitutions', () => { + assertEmbeddedHTMLContent( + '@Component({template: `<p>${a}b${c}</p>`})', + ' <p> b </p> ', + ); + }); + + it('preserves line breaks inside template literal substitutions', () => { + assertEmbeddedHTMLContent( + '@Component({template: `<p>${a +\nb}</p>`})', + ' <p> \n </p> ', + ); + }); + it('works as expected for CRLF', () => { assertEmbeddedHTMLContent( `@Component({template: 'abc123'})\r\nexport class MyComponent {}`, From c5ad7f649f09846b954b82832c77a45203123ec0 Mon Sep 17 00:00:00 2001 From: Alan Agius <alanagius@google.com> Date: Tue, 22 Sep 2026 18:05:09 +0000 Subject: [PATCH 534/550] test(devtools): assert on eval spy in chrome-application-operations spec Avoid asserting on chrome.devtools.inspectedWindow.eval directly via Jasmine matchers, as TypeScript picks up the 3-argument overload signature from @types/chrome, causing a TS2554 compilation error when only 2 arguments are provided. Instead, assert directly on the evalSpy instance. (cherry picked from commit c0c5d452c3bf8967d7011d9f14831741ea95d2ee) --- .../src/app/chrome-application-operations.spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/devtools/projects/shell-browser/src/app/chrome-application-operations.spec.ts b/devtools/projects/shell-browser/src/app/chrome-application-operations.spec.ts index 2f8f39643135..e5a7b599f9a1 100644 --- a/devtools/projects/shell-browser/src/app/chrome-application-operations.spec.ts +++ b/devtools/projects/shell-browser/src/app/chrome-application-operations.spec.ts @@ -15,13 +15,15 @@ import {ChromeApplicationOperations} from './chrome-application-operations'; describe('ChromeApplicationOperations', () => { let operations: ChromeApplicationOperations; + let evalSpy: jasmine.Spy; beforeEach(() => { + evalSpy = jasmine.createSpy('eval'); // Mock chrome global (globalThis as any).chrome = { devtools: { inspectedWindow: { - eval: jasmine.createSpy('eval'), + eval: evalSpy, }, }, }; @@ -45,7 +47,7 @@ describe('ChromeApplicationOperations', () => { } as any; operations.viewSource([0, 0], target, 0); - expect(chrome.devtools.inspectedWindow.eval).toHaveBeenCalledWith( + expect(evalSpy).toHaveBeenCalledWith( 'inspect(inspectedApplication.findConstructorByPosition("[0,0]", 0))', {frameURL: 'http://localhost:4200/url'}, ); From 5e621df24bc2d14567dae5de7602c748eb67597d Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Wed, 2 Sep 2026 13:37:20 -0500 Subject: [PATCH 535/550] fix(platform-server): preserve Unicode whitespace in ServerXhr URLs Avoid String.prototype.trim() when classifying server request URLs because it strips Unicode whitespace that WHATWG URL parsing preserves as path data. This mismatch can cause xhr2 to send credentials to a different origin than the application approved. Classify the unmodified request URL so whitespace-prefixed input falls through URL resolution, and cover NBSP- and BOM-prefixed HTTP URLs. Fixes #70540 (cherry picked from commit 44355181e25905c79045e6344e73c5648ed1d2a4) --- packages/platform-server/src/http.ts | 3 +-- .../platform-server/test/integration_spec.ts | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/platform-server/src/http.ts b/packages/platform-server/src/http.ts index 176a7eeb3034..16e0eb4994ea 100644 --- a/packages/platform-server/src/http.ts +++ b/packages/platform-server/src/http.ts @@ -73,8 +73,7 @@ function relativeUrlsTransformerInterceptorFn( request: HttpRequest<unknown>, next: HttpHandlerFn, ): Observable<HttpEvent<unknown>> { - const trimmedUrl = request.url.trim(); - if (URL_SCHEMA_REGEXP.test(trimmedUrl) && !HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP.test(trimmedUrl)) { + if (URL_SCHEMA_REGEXP.test(request.url) && !HTTP_OR_HTTPS_NO_AUTHORITY_REGEXP.test(request.url)) { // URLs with a schema (and an authority for http(s)) should be left unchanged. return next(request); } diff --git a/packages/platform-server/test/integration_spec.ts b/packages/platform-server/test/integration_spec.ts index 37680d962cbb..67760f0a7a74 100644 --- a/packages/platform-server/test/integration_spec.ts +++ b/packages/platform-server/test/integration_spec.ts @@ -1593,6 +1593,26 @@ class HiddenModule {} }); }); + it('should resolve unicode whitespace prefixed scheme URLs as relative paths on the same origin', async () => { + const urls = [ + ['\u00A0http://attacker.example/collect', '%C2%A0'], + ['\uFEFFhttp://attacker.example/collect', '%EF%BB%BF'], + ]; + + ref.injector.get(NgZone).run(() => { + for (const [url, encodedWhitespace] of urls) { + http.get(url).subscribe((body) => { + expect(body).toEqual('success!'); + }); + mock + .expectOne( + `http://localhost:4000/${encodedWhitespace}http://attacker.example/collect`, + ) + .flush('success!'); + } + }); + }); + it('should resolve scheme URLs without authority as relative paths on the same origin', async () => { ref.injector.get(NgZone).run(() => { http.get('http:/localhost:9999/steal-a').subscribe((body) => { From dbdca37059ef43cda3dceefd195150eaa9d5e4ac Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Tue, 22 Sep 2026 17:38:58 +0000 Subject: [PATCH 536/550] build: update bazel dependencies See associated pull request for more information. --- MODULE.bazel | 8 ++++---- MODULE.bazel.lock | 16 +++++++++------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index eb5fde65cece..245f68913621 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -8,12 +8,12 @@ bazel_dep(name = "rules_pkg", version = "1.3.0") bazel_dep(name = "rules_nodejs", version = "6.7.5") bazel_dep(name = "aspect_rules_ts", version = "3.10.1") bazel_dep(name = "aspect_rules_js", version = "3.4.1") -bazel_dep(name = "aspect_rules_esbuild", version = "0.27.0") +bazel_dep(name = "aspect_rules_esbuild", version = "0.27.1") bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4") bazel_dep(name = "aspect_rules_rollup", version = "2.0.1") bazel_dep(name = "bazel_skylib", version = "1.9.2") bazel_dep(name = "bazel_lib", version = "3.7.2") -bazel_dep(name = "tar.bzl", version = "0.10.8") +bazel_dep(name = "tar.bzl", version = "0.10.9") bazel_dep(name = "yq.bzl", version = "0.4.0") bazel_dep(name = "rules_angular") git_override( @@ -71,8 +71,8 @@ use_repo(node, "nodejs_windows_amd64") pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm") pnpm.pnpm( name = "pnpm", - pnpm_version = "11.24.0", - pnpm_version_integrity = "sha512-vSfjRel23LC+C3oSKCF7BJqBfiGx81XJDb59xGZxiVqLwebQbCRVRQXqk+oLRfSJon7Bv7yN5qlln8oPFvoAAA==", + pnpm_version = "11.27.1", + pnpm_version_integrity = "sha512-qB1MIbmwmksK6/kO9eUn1CYr3aMi0mCCl4y1SQI6xtnK/Jixn/+qXHHbQ4pl9wIk7beNcxEYeGH/lkgNHNyiPA==", ) use_repo(pnpm, "pnpm") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index ddacba02fe7c..fcd7ee0bea61 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -20,7 +20,8 @@ "https://bcr.bazel.build/modules/aspect_bazel_lib/2.7.7/MODULE.bazel": "491f8681205e31bb57892d67442ce448cda4f472a8e6b3dc062865e29a64f89c", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.8.1/MODULE.bazel": "812d2dd42f65dca362152101fbec418029cc8fd34cbad1a2fde905383d705838", "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.27.0/MODULE.bazel": "877dafc0b925f8af19e8bc2abed04a757bb565c57c1866e8851ac4d15ed5e6d2", - "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.27.0/source.json": "21f8738b3e62310ef43b7cef4284e1bafd69bd8e4e50251b71b20bbfed4372d8", + "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.27.1/MODULE.bazel": "99c3978959edd9892e4b513831b218a13cc84a0215bfe1b972a1e3a771c4670e", + "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.27.1/source.json": "20f515102cbcd0835d90bb3976b193eb58c2a0c534093c85cfd3bf6f06dba748", "https://bcr.bazel.build/modules/aspect_rules_jasmine/2.0.4/MODULE.bazel": "fbb819eb8b7e5d7f67fdd38f7cecb413e287594cd666ce192c72c8828527775a", "https://bcr.bazel.build/modules/aspect_rules_jasmine/2.0.4/source.json": "81ffb708333cd98ec3c0b4cc004f4d5cf92a16914b5196a2892c45141bba7cff", "https://bcr.bazel.build/modules/aspect_rules_js/2.0.0/MODULE.bazel": "b45b507574aa60a92796e3e13c195cd5744b3b8aff516a9c0cb5ae6a048161c5", @@ -204,7 +205,8 @@ "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216", "https://bcr.bazel.build/modules/tar.bzl/0.10.4/MODULE.bazel": "e8f9ff79199e8d9eaad7f1b0a77ad74b30bb82d794b87d8ca942bead5de83ae9", "https://bcr.bazel.build/modules/tar.bzl/0.10.8/MODULE.bazel": "443884cabe241f640cfef256b1de2ccb116752895532900a4be9500e1124323f", - "https://bcr.bazel.build/modules/tar.bzl/0.10.8/source.json": "4173be64b38e471d92d2eb139a6496311de6de75e710f04edce78c43122c5419", + "https://bcr.bazel.build/modules/tar.bzl/0.10.9/MODULE.bazel": "4636f5f6a7c34d3d0653634ed95a34560426d548c5301c6c5924c885ef737b46", + "https://bcr.bazel.build/modules/tar.bzl/0.10.9/source.json": "30a5cf0a8281adce53ab1c5a4291e88b2c161e2df1feb6cba4ee50556f1748d7", "https://bcr.bazel.build/modules/tar.bzl/0.2.1/MODULE.bazel": "52d1c00a80a8cc67acbd01649e83d8dd6a9dc426a6c0b754a04fe8c219c76468", "https://bcr.bazel.build/modules/tar.bzl/0.5.1/MODULE.bazel": "7c2eb3dcfc53b0f3d6f9acdfd911ca803eaf92aadf54f8ca6e4c1f3aee288351", "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", @@ -222,8 +224,8 @@ "moduleExtensions": { "@@aspect_rules_esbuild+//esbuild:extensions.bzl%esbuild": { "general": { - "bzlTransitiveDigest": "/Ie5iDW4tOiOnlVFriEYiBEFBu4ZhQw0UocIZd8x8FQ=", - "usagesDigest": "LZ71sshnfqI8R/HeWwBTwawxIa7KnitayBl2hYrqPo4=", + "bzlTransitiveDigest": "XTPg9myPl8C/1+37hnwhzRxmoUy8T2rlL9OB/CSX0XA=", + "usagesDigest": "ZqBbSnzAi8ZyBL3PXnAGtDMIdC2pcuieJWMY3/94lvA=", "recordedInputs": [ "REPO_MAPPING:aspect_rules_esbuild+,aspect_rules_js aspect_rules_js+", "REPO_MAPPING:aspect_rules_esbuild+,aspect_tools_telemetry_report aspect_tools_telemetry++telemetry+aspect_tools_telemetry_report", @@ -355,7 +357,7 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "general": { "bzlTransitiveDigest": "zFgbaCUuPzH6bIE7CBHBVCqjWSJ78/WNXisdzXaKSnU=", - "usagesDigest": "Phst1qcPvuJw9q9yNNi5469cS42E8W05JrrOvyWy67Y=", + "usagesDigest": "ESSJJta1GwAEm+jj3yy1dvi0AtYu5BnNyIArrNB8tyY=", "recordedInputs": [ "REPO_MAPPING:aspect_tools_telemetry+,bazel_lib bazel_lib+", "REPO_MAPPING:aspect_tools_telemetry+,bazel_skylib bazel_skylib+", @@ -368,11 +370,11 @@ "deps": { "aspect_rules_ts": "3.10.1", "aspect_rules_js": "3.4.1", - "aspect_rules_esbuild": "0.27.0", + "aspect_rules_esbuild": "0.27.1", "aspect_rules_jasmine": "2.0.4", "aspect_tools_telemetry": "0.5.1" }, - "last_notice": 0 + "last_notice": 2 } } }, From 6f5a4a06c2e7c565e584c72910c2d8fa7ba9cb2f Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Fri, 11 Sep 2026 19:34:38 +0000 Subject: [PATCH 537/550] fix(router): expose reload method on ActivatedRoute resources Resources managed by the Angular Router implement a `reload(): boolean` method, but `ResourceResult` typed resources on `ActivatedRoute.resources` and `ActivatedRouteSnapshot.resources` as `Record<string, Resource<unknown>>`. This caused TypeScript errors when attempting to call `.reload()` without a type assertion. This commit updates `ResourceResult` to intersect each resource with `Pick<WritableResource<unknown>, 'reload'>` so that `.reload()` is properly typed. Fixes #70698 --- goldens/public-api/router/index.api.md | 3 +- .../public-api/router/testing/index.api.md | 1 + packages/router/src/models.ts | 6 +- packages/router/test/router_resource_spec.ts | 264 ++++++++++++------ 4 files changed, 179 insertions(+), 95 deletions(-) diff --git a/goldens/public-api/router/index.api.md b/goldens/public-api/router/index.api.md index d4d1fc0ed60f..a17e6a9daaaa 100644 --- a/goldens/public-api/router/index.api.md +++ b/goldens/public-api/router/index.api.md @@ -32,6 +32,7 @@ import { SimpleChanges } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { Type } from '@angular/core'; import { Version } from '@angular/core'; +import { WritableResource } from '@angular/core'; // @public export class ActivatedRoute { @@ -675,7 +676,7 @@ export interface ResourceContext { } // @public -export type ResourceResult = Record<string, Resource<unknown>>; +export type ResourceResult = Record<string, Resource<unknown> & Pick<WritableResource<unknown>, 'reload'>>; // @public export interface Route { diff --git a/goldens/public-api/router/testing/index.api.md b/goldens/public-api/router/testing/index.api.md index c3d0d3767dc9..6464a123d92a 100644 --- a/goldens/public-api/router/testing/index.api.md +++ b/goldens/public-api/router/testing/index.api.md @@ -30,6 +30,7 @@ import { Resource } from '@angular/core'; import { Signal } from '@angular/core'; import { SimpleChanges } from '@angular/core'; import { Type } from '@angular/core'; +import { WritableResource } from '@angular/core'; import { WritableSignal } from '@angular/core'; // @public diff --git a/packages/router/src/models.ts b/packages/router/src/models.ts index 6f48f6d88cce..fcb50385979b 100644 --- a/packages/router/src/models.ts +++ b/packages/router/src/models.ts @@ -16,6 +16,7 @@ import { Signal, Type, Resource, + WritableResource, } from '@angular/core'; import {Observable} from 'rxjs'; export {DefaultExport} from '@angular/core'; @@ -28,7 +29,10 @@ import type {UrlSegment, UrlSegmentGroup, UrlTree} from './url_tree'; * The expected return type of a `resources` function. * @developerPreview 22.2 */ -export type ResourceResult = Record<string, Resource<unknown>>; +export type ResourceResult = Record< + string, + Resource<unknown> & Pick<WritableResource<unknown>, 'reload'> +>; // Developer notes: properties are exposed as a plain Record (`Params`) rather than a `ParamMap` // to allow future type-check layers to infer exact keys (e.g., `{ id: string }`). diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index f3ec5dba8972..fb88ed98fd1d 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -14,9 +14,11 @@ import { inject, resource, Resource, + ResourceSnapshot, ResourceStatus, Signal, signal, + WritableResource, ɵpromiseWithResolvers as promiseWithResolvers, } from '@angular/core'; import {TestBed} from '@angular/core/testing'; @@ -29,6 +31,7 @@ import { withRouterResources, nonBlocking, ActivatedRoute, + ResourceResult, Route, RouterFeatures, } from '@angular/router'; @@ -47,10 +50,6 @@ async function setupRouter(routes: Route[], ...features: RouterFeatures[]) { return {harness, router}; } -type ActivatedRouteInternal = ActivatedRoute & { - resources?: {[key: string]: Resource<unknown>}; -}; - @Component({template: ''}) class TargetCmp {} @@ -75,9 +74,8 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(loaderSpy).toHaveBeenCalled(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('loaded'); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('loaded'); }); it('should support async resource functions returning a Promise', async () => { @@ -103,17 +101,17 @@ describe('Router resources integration', () => { expect(router.url).toBe('/test'); - const route = router.routerState.root.firstChild as ActivatedRouteInternal; - const resourceRef = route?.resources?.['data'] as any; + const route = router.routerState.root.firstChild; + const resourceRef = route?.resources?.['data']; expect(resourceRef).toBeDefined(); - expect(resourceRef.isLoading()).toBe(true); - expect(resourceRef.value()).toBeUndefined(); + expect(resourceRef?.isLoading()).toBe(true); + expect(resourceRef?.value()).toBeUndefined(); loaderDeferred.resolve('async loaded'); await harness.fixture.whenStable(); - expect(resourceRef.isLoading()).toBe(false); - expect(resourceRef.value()).toBe('async loaded'); + expect(resourceRef?.isLoading()).toBe(false); + expect(resourceRef?.value()).toBe('async loaded'); }); it('should support async resource functions returning a Promise (blocking)', async () => { @@ -132,10 +130,10 @@ describe('Router resources integration', () => { await harness.navigateByUrl('/test'); await harness.fixture.whenStable(); - const route = router.routerState.root.firstChild as ActivatedRouteInternal; - const resourceRef = route?.resources?.['data'] as any; + const route = router.routerState.root.firstChild; + const resourceRef = route?.resources?.['data']; expect(resourceRef).toBeDefined(); - expect(resourceRef.value()).toBe('async loaded'); + expect(resourceRef?.value()).toBe('async loaded'); }); it('should await blocking resource resolution even when resources function is async', async () => { @@ -168,9 +166,9 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/test'); - const route = router.routerState.root.firstChild as ActivatedRouteInternal; - const resourceRef = route?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('resolved data'); + const route = router.routerState.root.firstChild; + const resourceRef = route?.resources?.['data']; + expect(resourceRef?.value()).toBe('resolved data'); }); it('should cleanly ignore resolution of async resource function if navigation was cancelled', async () => { @@ -321,12 +319,8 @@ describe('Router resources integration', () => { const parentRoute = router.routerState.root.firstChild!; const componentlessRoute = parentRoute.firstChild!; - expect( - ((parentRoute as ActivatedRouteInternal).resources?.['parentData'] as any).value(), - ).toBe('parent'); - expect( - ((componentlessRoute as ActivatedRouteInternal).resources?.['compData'] as any).value(), - ).toBe('comp'); + expect(parentRoute.resources?.['parentData']?.value()).toBe('parent'); + expect(componentlessRoute.resources?.['compData']?.value()).toBe('comp'); }); it('should throw an error in dev mode if resource function does not return a Resource', async () => { @@ -335,7 +329,8 @@ describe('Router resources integration', () => { path: 'test', component: TargetCmp, resources: () => ({ - data: {foo: 'bar'} as any, + data: {foo: 'bar'} as unknown as Resource<unknown> & + Pick<WritableResource<unknown>, 'reload'>, }), }, ]); @@ -445,15 +440,14 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/test/1'); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('1'); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('1'); // 2. Resource encounters an error while on the route shouldError = true; - resourceRef.reload(); + resourceRef?.reload(); await harness.fixture.whenStable(); - expect(resourceRef.status()).toBe('error'); + expect(resourceRef?.status()).toBe('error'); // 3. Retry the identical route with same parameters using onSameUrlNavigation: 'reload' shouldError = false; @@ -461,8 +455,8 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/test/1'); // Succeeded! - expect(resourceRef.status()).toBe('resolved'); - expect(resourceRef.value()).toBe('1'); + expect(resourceRef?.status()).toBe('resolved'); + expect(resourceRef?.value()).toBe('1'); }); it('should block navigation when a resource has a defaultValue until loading is complete', async () => { @@ -492,10 +486,9 @@ describe('Router resources integration', () => { expect(router.url).toBe('/test'); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['user'] as any; - expect(resourceRef.value()).toBe('loaded-user'); - expect(resourceRef.isLoading()).toBe(false); + const resourceRef = router.routerState.root.firstChild?.resources?.['user']; + expect(resourceRef?.value()).toBe('loaded-user'); + expect(resourceRef?.isLoading()).toBe(false); }); it('should complete navigation and expose error for non-blocking resources', async () => { @@ -520,10 +513,9 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/test'); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.error()?.message).toBe('Non-blocking error'); - expect(resourceRef.isLoading()).toBe(false); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.error()?.message).toBe('Non-blocking error'); + expect(resourceRef?.isLoading()).toBe(false); }); it('should complete navigation when a resource is idle and not loading', async () => { @@ -545,10 +537,9 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/search'); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.status()).toBe('idle'); - expect(resourceRef.value()).toBeUndefined(); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.status()).toBe('idle'); + expect(resourceRef?.value()).toBeUndefined(); }); }); @@ -572,11 +563,10 @@ describe('Router resources integration', () => { await harness.navigateByUrl('/test'); await harness.fixture.whenStable(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; await timeout(20); - expect(resourceRef.value()).toEqual({name: 'user 123'}); + expect(resourceRef?.value()).toEqual({name: 'user 123'}); }); it('should rollback parameter state on failed navigation', async () => { @@ -605,9 +595,8 @@ describe('Router resources integration', () => { await harness.navigateByUrl('/test/1'); await harness.fixture.whenStable(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('1'); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('1'); // Fail next navigation canActivate = false; @@ -615,8 +604,8 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); // The navigation is cancelled so the resource should retain the old value without loading flicker. - expect(resourceRef.value()).toBe('1'); - expect(resourceRef.isLoading()).toBe(false); + expect(resourceRef?.value()).toBe('1'); + expect(resourceRef?.isLoading()).toBe(false); }); it('should maintain frozen state on rollback when navigation fails until rollback reload completes', async () => { @@ -705,14 +694,13 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(aborted).toBe(true); - const userResource = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['user'] as any; + const userResource = router.routerState.root.firstChild?.resources?.['user']; expect(userResource?.value()).toEqual({name: 'user 2'}); // Resolving the old promise should have no effect deferred.resolve({name: 'user 1'}); await timeout(10); - expect(userResource.value()).toEqual({name: 'user 2'}); + expect(userResource?.value()).toEqual({name: 'user 2'}); }); it('should correctly propagate parameter state when a pending navigation supersedes identically reused routes', async () => { @@ -755,9 +743,8 @@ describe('Router resources integration', () => { await nav3; await harness.fixture.whenStable(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('loaded-3'); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('loaded-3'); }); it('should mask loading states during multi-step Guard UrlTree redirects', async () => { @@ -786,10 +773,9 @@ describe('Router resources integration', () => { await harness.navigateByUrl('/target/1'); await harness.fixture.whenStable(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('1'); - expect(resourceRef.isLoading()).toBe(false); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('1'); + expect(resourceRef?.isLoading()).toBe(false); loader = promiseWithResolvers<string>(); @@ -798,15 +784,15 @@ describe('Router resources integration', () => { await timeout(50); // UI is still masked looking like '1' - expect(resourceRef.isLoading()).toBe(false); - expect(resourceRef.value()).toBe('1'); + expect(resourceRef?.isLoading()).toBe(false); + expect(resourceRef?.value()).toBe('1'); loader.resolve('3'); await nav2; await harness.fixture.whenStable(); - expect(resourceRef.isLoading()).toBe(false); - expect(resourceRef.value()).toBe('3'); + expect(resourceRef?.isLoading()).toBe(false); + expect(resourceRef?.value()).toBe('3'); }); it('should be able to redirect from a blocking resource using a NavigationErrorHandler', async () => { @@ -888,16 +874,15 @@ describe('Router resources integration', () => { const nav = harness.navigateByUrl('/rx/123'); await timeout(5); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.isLoading()).toBe(true); - expect(resourceRef.value()).toBeUndefined(); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.isLoading()).toBe(true); + expect(resourceRef?.value()).toBeUndefined(); await nav; await harness.fixture.whenStable(); - expect(resourceRef.isLoading()).toBe(false); - expect(resourceRef.value()).toBe('rx loaded 123'); + expect(resourceRef?.isLoading()).toBe(false); + expect(resourceRef?.value()).toBe('rx loaded 123'); }); it('should remain blocked when a resource emits a value while remaining in loading state until loading completes', async () => { @@ -906,19 +891,19 @@ describe('Router resources integration', () => { const isLoadingSignal = signal<boolean>(true); const hasValueSignal = signal<boolean>(false); - const customResource: Resource<string> = { - value: valueSignal as Signal<string>, + const customResource: Resource<string | undefined> & {reload(): boolean} = { + value: valueSignal.asReadonly(), status: statusSignal.asReadonly(), isLoading: isLoadingSignal.asReadonly(), - hasValue: (() => hasValueSignal()) as any, + hasValue(): this is Resource<string> { + return hasValueSignal(); + }, error: signal<Error | undefined>(undefined).asReadonly(), - snapshot: computed( - () => - ({ - status: statusSignal(), - value: valueSignal()!, - }) as any, - ), + snapshot: computed<ResourceSnapshot<string | undefined>>(() => ({ + status: statusSignal() as 'loading' | 'resolved', + value: valueSignal(), + })), + reload: () => false, }; const {harness, router} = await setupRouter([ @@ -951,10 +936,9 @@ describe('Router resources integration', () => { await nav; expect(router.url).toBe('/stream'); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; - expect(resourceRef.value()).toBe('streamed-1'); - expect(resourceRef.isLoading()).toBe(false); + const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + expect(resourceRef?.value()).toBe('streamed-1'); + expect(resourceRef?.isLoading()).toBe(false); }); describe('dependent resources', () => { @@ -993,10 +977,9 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/user-team'); - const resources = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources as any; - expect(resources['user'].value()).toEqual({id: 'u1', teamId: 't42'}); - expect(resources['team'].value()).toEqual({id: 't42', name: 'Angular Team'}); + const resources = router.routerState.root.firstChild?.resources; + expect(resources?.['user']?.value()).toEqual({id: 'u1', teamId: 't42'}); + expect(resources?.['team']?.value()).toEqual({id: 't42', name: 'Angular Team'}); }); it('should support child route resource depending on shared signal updated by parent resource', async () => { @@ -1057,8 +1040,8 @@ describe('Router resources integration', () => { await harness.fixture.whenStable(); expect(router.url).toBe('/user/1/details'); - const parentRoute = router.routerState.root.firstChild as ActivatedRouteInternal; - const childRoute = parentRoute.firstChild as ActivatedRouteInternal; + const parentRoute = router.routerState.root.firstChild!; + const childRoute = parentRoute.firstChild!; expect(parentRoute.resources?.['user'].value()).toEqual({id: '1', role: 'admin'}); expect(childRoute.resources?.['details'].value()).toEqual({ role: 'admin', @@ -1066,5 +1049,100 @@ describe('Router resources integration', () => { }); }); }); + + describe('Resource reloading', () => { + it('should expose reload() on ActivatedRoute.resources without requiring a cast', async () => { + let fetchCount = 0; + @Component({ + template: '<p>{{ userResource?.value() }}</p>', + }) + class UserProfileCmp { + userResource = inject(ActivatedRoute).resources?.['user']; + + refreshUser(): boolean | undefined { + return this.userResource?.reload(); + } + } + + const {harness, router} = await setupRouter([ + { + path: 'user', + component: UserProfileCmp, + resources: () => ({ + user: resource({ + loader: async () => `User #${++fetchCount}`, + }), + }), + }, + ]); + + const instance = await harness.navigateByUrl('/user', UserProfileCmp); + await harness.fixture.whenStable(); + + expect(fetchCount).toBe(1); + expect(instance.userResource?.value()).toBe('User #1'); + + const reloaded = instance.refreshUser(); + expect(reloaded).toBe(true); + await harness.fixture.whenStable(); + + expect(fetchCount).toBe(2); + expect(instance.userResource?.value()).toBe('User #2'); + }); + + it('should type resources on ActivatedRoute with reload()', async () => { + const {harness, router} = await setupRouter([ + { + path: 'test', + component: TargetCmp, + resources: () => ({ + data: resource({loader: async () => 'hello'}), + }), + }, + ]); + + await harness.navigateByUrl('/test'); + await harness.fixture.whenStable(); + + const route = router.routerState.root.firstChild!; + const dataResource = route.resources?.['data']; + expect(dataResource?.reload()).toBe(true); + expect(dataResource?.value()).toBe('hello'); + }); + + it('should return false from reload() when the underlying resource does not support reload', async () => { + const customResource: Resource<string> = { + value: signal('static').asReadonly(), + status: signal<ResourceStatus>('resolved').asReadonly(), + isLoading: signal(false).asReadonly(), + hasValue(): this is Resource<string> { + return true; + }, + error: signal<Error | undefined>(undefined).asReadonly(), + snapshot: signal<ResourceSnapshot<string>>({ + status: 'resolved', + value: 'static', + }), + }; + + const {harness, router} = await setupRouter([ + { + path: 'custom', + component: TargetCmp, + resources: () => + ({ + custom: customResource, + }) as unknown as ResourceResult, + }, + ]); + + await harness.navigateByUrl('/custom'); + await harness.fixture.whenStable(); + + const route = router.routerState.root.firstChild!; + expect(route.resources?.['custom']?.reload()).toBe(false); + expect(route.resources?.['custom']?.value()).toBe('static'); + }); + }); }); }); From 954f6aff9ab993c48024d3146f75b4c609916cfe Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Mon, 21 Sep 2026 10:49:39 -0700 Subject: [PATCH 538/550] test(router): Fix broken test oops i broke it again. --- packages/router/test/router_resource_spec.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index fb88ed98fd1d..f35d4d5f71b4 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -637,8 +637,7 @@ describe('Router resources integration', () => { await nav1; await harness.fixture.whenStable(); - const resourceRef = (router.routerState.root.firstChild as ActivatedRouteInternal) - ?.resources?.['data'] as any; + const resourceRef = router.routerState.root.firstChild?.resources?.['data'] as any; expect(resourceRef.value()).toBe('loaded-1'); expect(resourceRef.isLoading()).toBe(false); From ad1596786205ec86dbf512d814623dc902a611ae Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Mon, 21 Sep 2026 01:38:57 +0300 Subject: [PATCH 539/550] docs: correct the adev writing guide skill The skill documents code block metadata as `header="Title"` and `highlight="[1, 3-5]"`, but the tokenizer has only ever read the `key: value` form. Since 7bbe2636dc that mismatch is fatal rather than silent, so a guide written to the skill's own example now fails the build with `Invalid code block metadata`. That change did not update this file. Correct the metadata syntax and document the `highlight` range semantics and the `hideDollar` flag. Drop the `<docs-code>` `diff` attribute, removed in 8ec0a4ee5c, and stop describing `preview` as a StackBlitz link, which is disabled. Add the attributes `<docs-code>` and `<docs-card>` accept, correct `<docs-video>` to `title` rather than `alt`, which the extension has never read, and note that mermaid works only in a fenced block. (cherry picked from commit 249f55f2c6ab9dadabb75109a9898c84d3f58ae5) --- .agent/skills/adev-writing-guide/SKILL.md | 31 +++++++++++++---------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/.agent/skills/adev-writing-guide/SKILL.md b/.agent/skills/adev-writing-guide/SKILL.md index 250afcbfad1a..bc70c81cd7d4 100644 --- a/.agent/skills/adev-writing-guide/SKILL.md +++ b/.agent/skills/adev-writing-guide/SKILL.md @@ -70,23 +70,24 @@ Use the appropriate language identifier for syntax highlighting: - **TypeScript (Generic):** Use `ts` for plain TypeScript. - **HTML (Generic):** Use `html` for plain HTML. - **Shell/Terminal:** Use `shell` or `bash`. -- **Mermaid Diagrams:** Use `mermaid`. +- **Mermaid Diagrams:** Use a `mermaid` fenced block. `<docs-code language="mermaid">` is not supported and fails the build. #### Attributes -You can enhance code blocks with attributes in curly braces `{}` after the language identifier: +You can enhance code blocks with attributes in curly braces `{}` after the language identifier. `header` and `highlight` take a value after a colon; the rest are bare flags, and writing one as `flag: true` fails the build with `Invalid code block metadata`, as does an unrecognized key: -- `header="Title"`: Adds a title to the code block. +- `header: "Title"`: Adds a title to the code block. - `linenums`: Enables line numbering. -- `highlight="[1, 3-5]"`: Highlights specific lines. +- `highlight: [2]`: Highlights specific lines. An ascending two-number array is a range, so `[12, 19]` highlights lines 12 through 19. One number, or three or more, is a literal list. Nest one level to mix the two: `[[3,7], 9]`. - `hideCopy`: Hides the copy button. +- `hideDollar`: Hides the `$` prompt in shell examples. - `prefer`: Marks code as a preferred example (green border/check). - `avoid`: Marks code as an example to avoid (red border/cross). **Example:** ````markdown -```angular-ts {header:"My Component", linenums, highlight="[2]"} +```angular-ts {header: "My Component", linenums, highlight: [2]} @Component({ selector: 'my-app', template: '<h1>Hello</h1>', @@ -97,18 +98,19 @@ export class App {} #### `<docs-code>` Component -For more advanced code block features, use the `<docs-code>` component: +For more advanced code block features, use the `<docs-code>` component. Its attributes use HTML syntax, `attr="value"` with double quotes, and bare names for the boolean ones. It validates nothing, so an unrecognized attribute and a single-quoted value are both ignored without an error: - `path`: Path to a source file (e.g., `adev/src/content/examples/...`). - `header`: Custom header text. -- `language`: Language identifier (e.g., `angular-ts`). +- `language`: Language identifier (e.g., `angular-ts`). When omitted, it is inferred from the file extension, and an extension it does not recognize falls back to `angular-ts`, so set it for shell, markdown and scss files. - `linenums`: Boolean attribute. -- `highlight`: Array of line numbers/ranges (e.g., `[[3,7], 9]`). -- `diff`: Path to diff file. +- `highlight`: Array of line numbers/ranges, with the same semantics as the fenced form (e.g., `[[3,7], 9]`). - `visibleLines`: Range of lines to show initially (collapsible). - `region`: Region to extract from source file. -- `preview`: Boolean. Renders a live preview (StackBlitz). _Only works with standalone examples._ +- `preview`: Boolean. Renders the example as a running component below the code. _Only works with standalone examples._ - `hideCode`: Boolean. Collapses code by default. +- `hideDollar`: Hides the `$` prompt in shell examples. +- `prefer` / `avoid`: Mark the example as preferred or as one to avoid. **Multifile Example:** @@ -127,7 +129,7 @@ Use specific keywords followed by a colon for alerts. These render as styled blo - `TIP:` For helpful hints or shortcuts. - `IMPORTANT:` For crucial information. - `CRITICAL:` For warnings about potential data loss or severe issues. -- `TODO`: For incomplete documentation. +- `TODO:` For incomplete documentation. - `QUESTION:` To pose a question to the reader. - `SUMMARY:` For section summaries. - `TLDR:` For concise summaries. @@ -142,8 +144,9 @@ TIP: Use `ng serve` to run your application locally. ### Custom Components - **Cards (`<docs-card>`):** - - Must be inside `<docs-card-container>`. - - Attributes: `title`, `link`, `href`. + - Usually inside `<docs-card-container>`; a single card also renders on its own. + - Attributes: `title`, `href`, `link`, `imgSrc`, `iconImgSrc`, `titleInline`. + - `href` is the destination and `link` only replaces the default "Learn more" label, so a URL written in `link` renders as text and a card without `href` is not clickable. - **Callouts (`<docs-callout>`):** - Attributes: `title`, `important`, `critical`. - **Pills (`<docs-pill>`):** @@ -156,7 +159,7 @@ TIP: Use `ng serve` to run your application locally. - Must be inside `<docs-tab-group>`. - Attributes: `label`. - **Videos (`<docs-video>`):** - - Attributes: `src` (YouTube embed URL), `alt`. + - Attributes: `src` (YouTube embed URL), `title` (names the video in the play link's label). ### Images From 23bf078ce50fa9e0719c5790195b00445a47295c Mon Sep 17 00:00:00 2001 From: Angular Robot <angular-robot@google.com> Date: Tue, 22 Sep 2026 21:20:09 +0000 Subject: [PATCH 540/550] build: lock file maintenance See associated pull request for more information. --- .../examples/template/package-lock.json | 1795 +++++++++++------ .../tutorials/common/package-lock.json | 1603 ++++++++++----- .../deferrable-views/common/package-lock.json | 1627 ++++++++++----- .../first-app/common/package-lock.json | 1682 +++++++++------ .../tutorials/homepage/package-lock.json | 1615 ++++++++++----- .../learn-angular/common/package-lock.json | 1627 ++++++++++----- .../playground/common/package-lock.json | 1646 +++++++++------ .../signal-forms/common/package-lock.json | 1627 ++++++++++----- .../signals/common/package-lock.json | 1627 ++++++++++----- integration/animations/pnpm-lock.yaml | 1252 ++++++------ .../cli-hello-world-ivy-i18n/pnpm-lock.yaml | 1296 ++++++------ .../cli-hello-world-lazy/pnpm-lock.yaml | 1219 ++++++----- integration/cli-hello-world/pnpm-lock.yaml | 1219 ++++++----- integration/cli-signal-inputs/pnpm-lock.yaml | 1249 ++++++------ integration/defer/pnpm-lock.yaml | 679 +++---- .../legacy-animations-async/pnpm-lock.yaml | 1191 ++++++----- integration/legacy-animations/pnpm-lock.yaml | 1221 ++++++----- integration/ng-add-localize/pnpm-lock.yaml | 1191 ++++++----- integration/ng_elements/pnpm-lock.yaml | 394 ++-- integration/ng_update/pnpm-lock.yaml | 101 - integration/no_ts_linker/pnpm-lock.yaml | 101 - .../nodenext_resolution/pnpm-lock.yaml | 101 - .../platform-server-hydration/pnpm-lock.yaml | 1245 ++++++------ .../platform-server-zoneless/pnpm-lock.yaml | 1245 ++++++------ integration/platform-server/pnpm-lock.yaml | 1270 ++++++------ .../service-worker-schema/pnpm-lock.yaml | 101 - .../standalone-bootstrap/pnpm-lock.yaml | 1219 ++++++----- integration/terser/pnpm-lock.yaml | 101 - integration/trusted-types/pnpm-lock.yaml | 1281 ++++++------ integration/typings_test_rxjs7/pnpm-lock.yaml | 101 - integration/typings_test_ts60/pnpm-lock.yaml | 101 - pnpm-lock.yaml | 861 +++----- 32 files changed, 18109 insertions(+), 15479 deletions(-) diff --git a/adev/shared-docs/pipeline/examples/template/package-lock.json b/adev/shared-docs/pipeline/examples/template/package-lock.json index d560ee4ed55c..73b071859287 100644 --- a/adev/shared-docs/pipeline/examples/template/package-lock.json +++ b/adev/shared-docs/pipeline/examples/template/package-lock.json @@ -42,13 +42,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -61,16 +61,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -89,15 +89,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -108,9 +108,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.4.tgz", - "integrity": "sha512-pNbEIjYL4v8uhHUhZX7MYLqFT/L6JChJN1QsWI6wpjgq92hu0TTAy7IdpzrQlB4R9yEjfiygfTEzmwQS+gfXBw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-rc.0.tgz", + "integrity": "sha512-MnkNstor6AH92M9ps7RZfcCyUo24SqBZU71soDgYC3aXFJhSYOtJFPKE1/KgrpVt416lTzbhHe/68kAZ3cH9MQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -119,41 +119,42 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4" + "@angular/core": "22.2.0-rc.0" } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -172,7 +173,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -182,7 +183,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -229,27 +230,118 @@ } } }, + "node_modules/@angular/build/node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.3.0.tgz", + "integrity": "sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular/build/node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -261,9 +353,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,14 +364,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -289,9 +381,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -312,7 +404,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -321,10 +413,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -333,7 +464,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -347,9 +478,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -360,16 +491,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -378,9 +509,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -389,9 +520,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -400,20 +531,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -421,9 +552,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -431,20 +562,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -452,7 +583,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -470,16 +601,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -487,27 +618,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -515,9 +657,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -525,9 +667,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -545,27 +687,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -590,18 +732,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -609,19 +751,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1073,9 +1222,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1083,16 +1232,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1107,14 +1256,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1129,15 +1278,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1156,15 +1305,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1179,14 +1328,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1201,9 +1350,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1223,9 +1372,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1233,14 +1382,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1255,14 +1404,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1277,15 +1426,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1300,22 +1449,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1330,14 +1479,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1352,15 +1501,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1375,16 +1524,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1399,9 +1548,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1456,9 +1605,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1469,7 +1618,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2026,9 +2175,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2043,9 +2192,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2060,9 +2209,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2077,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2094,9 +2243,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2111,9 +2260,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2128,9 +2277,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2145,9 +2294,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2165,9 +2314,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2185,9 +2334,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2205,9 +2354,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2225,9 +2374,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2245,9 +2394,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2265,9 +2414,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2285,9 +2434,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2305,9 +2454,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2322,9 +2471,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2339,9 +2488,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2356,9 +2505,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2373,13 +2522,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2688,9 +2837,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2705,9 +2854,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2722,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2739,9 +2888,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2756,9 +2905,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2773,9 +2922,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2790,9 +2939,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2810,9 +2959,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2830,9 +2979,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2850,9 +2999,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2870,9 +3019,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2890,9 +3039,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2910,9 +3059,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2927,9 +3076,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2944,9 +3093,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2968,15 +3117,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3015,19 +3165,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.3.0.tgz", - "integrity": "sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/agent-base": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", @@ -3116,9 +3253,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3129,37 +3266,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3177,11 +3321,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3361,6 +3505,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3369,32 +3524,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3427,24 +3587,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3452,43 +3616,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3500,9 +3672,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3510,13 +3682,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3612,9 +3784,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3656,6 +3828,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3692,9 +3874,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3704,6 +3886,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3718,9 +3910,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3731,23 +3923,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4186,15 +4368,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4276,9 +4458,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4286,13 +4468,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4370,9 +4552,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4412,9 +4594,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4438,22 +4620,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4512,40 +4698,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4576,23 +4762,10 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "node_modules/parse5-sax-parser": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", - "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", "dev": true, "license": "MIT", "dependencies": { @@ -4602,19 +4775,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4623,9 +4783,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4636,9 +4796,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4649,9 +4809,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4669,7 +4829,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4685,9 +4845,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4788,13 +4948,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4804,21 +4964,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4838,9 +5008,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4858,6 +5028,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4885,9 +5411,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4988,6 +5514,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -5033,9 +5598,9 @@ "license": "MIT" }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5073,82 +5638,24 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, - "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", "dev": true, "license": "MIT", - "dependencies": { - "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">=18.12.0" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.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" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } + "url": "https://github.com/sponsors/sxzz" } }, "node_modules/weak-lru-cache": { @@ -5160,9 +5667,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5235,18 +5742,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/shared-docs/pipeline/tutorials/common/package-lock.json b/adev/shared-docs/pipeline/tutorials/common/package-lock.json index c3fa3079dfcc..c334c3ed7a3d 100644 --- a/adev/shared-docs/pipeline/tutorials/common/package-lock.json +++ b/adev/shared-docs/pipeline/tutorials/common/package-lock.json @@ -38,13 +38,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -57,16 +57,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -85,15 +85,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -104,37 +104,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -153,7 +154,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -163,7 +164,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -211,26 +212,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -242,9 +243,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -253,14 +254,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -270,9 +271,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -293,7 +294,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -302,10 +303,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -314,7 +354,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -328,9 +368,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -339,9 +379,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -350,13 +390,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -364,9 +404,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -374,20 +414,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -395,7 +435,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -413,16 +453,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -430,27 +470,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -458,9 +509,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -468,9 +519,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -488,27 +539,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -533,18 +584,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -552,19 +603,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1016,9 +1074,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1026,16 +1084,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1050,14 +1108,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1072,15 +1130,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1099,15 +1157,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1122,14 +1180,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1144,9 +1202,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1166,9 +1224,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1176,14 +1234,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1198,14 +1256,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1220,15 +1278,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1243,22 +1301,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1273,14 +1331,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1295,15 +1353,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1318,16 +1376,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1342,9 +1400,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1399,9 +1457,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1412,7 +1470,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -1969,9 +2027,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -1986,9 +2044,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2003,9 +2061,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2020,9 +2078,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2037,9 +2095,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2054,9 +2112,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2071,9 +2129,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2088,9 +2146,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2108,9 +2166,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2128,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2148,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2168,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2188,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2208,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2228,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2248,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2265,9 +2323,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2282,9 +2340,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2299,9 +2357,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2316,13 +2374,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2631,9 +2689,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2648,9 +2706,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2665,9 +2723,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2682,9 +2740,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2699,9 +2757,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2716,9 +2774,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2733,9 +2791,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2753,9 +2811,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2773,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2793,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2813,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2833,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2853,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2870,9 +2928,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2887,9 +2945,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2911,15 +2969,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3043,9 +3102,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3056,37 +3115,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3104,11 +3170,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3288,6 +3354,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3296,32 +3373,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3354,24 +3436,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3379,43 +3465,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3427,9 +3521,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3437,13 +3531,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3539,9 +3633,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3583,6 +3677,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3619,9 +3723,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3631,6 +3735,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3645,9 +3759,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3658,23 +3772,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4113,15 +4217,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4203,9 +4307,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4213,13 +4317,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4297,9 +4401,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4339,9 +4443,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4365,22 +4469,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4439,40 +4547,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4503,19 +4611,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4529,19 +4624,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4550,9 +4632,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4563,9 +4645,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4576,9 +4658,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4596,7 +4678,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4612,9 +4694,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4715,13 +4797,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4731,21 +4813,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4765,9 +4857,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4785,6 +4877,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4812,9 +5260,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4915,6 +5363,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4953,9 +5440,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -4993,17 +5480,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5020,7 +5527,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5080,9 +5587,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5155,9 +5662,9 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "dev": true, "license": "MIT", "funding": { @@ -5165,9 +5672,9 @@ } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/deferrable-views/common/package-lock.json b/adev/src/content/tutorials/deferrable-views/common/package-lock.json index 50c450b39110..3502a282a5f5 100644 --- a/adev/src/content/tutorials/deferrable-views/common/package-lock.json +++ b/adev/src/content/tutorials/deferrable-views/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -59,16 +59,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,37 +106,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +156,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -165,7 +166,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -213,26 +214,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -244,9 +245,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +256,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +273,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +296,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,10 +305,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +356,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +370,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +383,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +401,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +412,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,20 +423,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -404,9 +444,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -414,20 +454,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -435,7 +475,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -453,16 +493,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -470,27 +510,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -498,9 +549,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -508,9 +559,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -528,27 +579,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -573,18 +624,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -592,19 +643,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1056,9 +1114,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1066,16 +1124,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1090,14 +1148,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1170,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1197,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1220,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1184,9 +1242,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1264,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1216,14 +1274,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1296,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1318,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1283,22 +1341,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1371,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1393,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1416,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1440,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1439,9 +1497,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1510,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2009,9 +2067,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2026,9 +2084,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2043,9 +2101,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2060,9 +2118,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2077,9 +2135,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2094,9 +2152,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2111,9 +2169,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2128,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2148,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2168,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2188,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2208,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2228,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2248,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2268,9 +2326,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2288,9 +2346,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2305,9 +2363,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2322,9 +2380,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2339,9 +2397,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2356,13 +2414,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2671,9 +2729,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2688,9 +2746,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2705,9 +2763,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2722,9 +2780,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2739,9 +2797,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2756,9 +2814,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2773,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2793,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2813,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2833,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2853,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2873,9 +2931,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2893,9 +2951,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2910,9 +2968,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2927,9 +2985,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2951,15 +3009,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3089,9 +3148,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3102,37 +3161,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3150,11 +3216,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3334,6 +3400,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3342,32 +3419,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3400,24 +3482,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3425,43 +3511,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3473,9 +3567,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3483,13 +3577,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3585,9 +3679,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3629,6 +3723,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3665,9 +3769,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3677,6 +3781,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3691,9 +3805,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3704,23 +3818,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4159,15 +4263,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4249,9 +4353,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4259,13 +4363,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4343,9 +4447,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4385,9 +4489,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4411,22 +4515,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4485,40 +4593,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4549,19 +4657,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4575,19 +4670,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4596,9 +4678,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4609,9 +4691,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4622,9 +4704,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4642,7 +4724,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4658,9 +4740,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4761,13 +4843,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4777,21 +4859,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4811,9 +4903,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4831,6 +4923,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4858,9 +5306,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4961,6 +5409,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4999,9 +5486,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5039,17 +5526,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5066,7 +5573,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5126,9 +5633,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5201,18 +5708,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/first-app/common/package-lock.json b/adev/src/content/tutorials/first-app/common/package-lock.json index c9460b62f19d..714a0c6ed683 100644 --- a/adev/src/content/tutorials/first-app/common/package-lock.json +++ b/adev/src/content/tutorials/first-app/common/package-lock.json @@ -41,13 +41,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -60,16 +60,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -88,15 +88,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -107,37 +107,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -156,7 +157,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -166,7 +167,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -214,14 +215,14 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -236,15 +237,15 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -263,9 +264,9 @@ } }, "node_modules/@angular/build/node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -280,16 +281,6 @@ } } }, - "node_modules/@angular/build/node_modules/@types/node": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", - "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "undici-types": "~8.3.0" - } - }, "node_modules/@angular/build/node_modules/@vitejs/plugin-basic-ssl": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.3.0.tgz", @@ -304,16 +295,16 @@ } }, "node_modules/@angular/build/node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -330,7 +321,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -382,26 +373,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -413,16 +404,16 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -437,14 +428,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/confirm": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.0.tgz", - "integrity": "sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -459,15 +450,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -486,15 +477,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -509,14 +500,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -531,9 +522,9 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -553,14 +544,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -575,14 +566,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -597,15 +588,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -620,22 +611,22 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -650,14 +641,14 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -672,15 +663,15 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -695,16 +686,16 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -719,9 +710,9 @@ } }, "node_modules/@angular/cli/node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -737,9 +728,9 @@ } }, "node_modules/@angular/cli/node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -750,23 +741,13 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" - } - }, - "node_modules/@angular/cli/node_modules/@types/node": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", - "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "undici-types": "~8.3.0" + "listr2": "11.1.0" } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -775,14 +756,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -792,9 +773,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -815,7 +796,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -824,10 +805,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -836,7 +856,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -850,9 +870,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -863,16 +883,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -881,9 +901,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -892,9 +912,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -903,20 +923,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -924,9 +944,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -934,20 +954,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -955,7 +975,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -973,16 +993,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -990,27 +1010,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -1018,9 +1049,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -1028,9 +1059,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -1048,27 +1079,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -1093,18 +1124,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -1112,19 +1143,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1576,9 +1614,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1586,9 +1624,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -2188,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2205,9 +2243,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2222,9 +2260,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2239,9 +2277,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2256,9 +2294,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2273,9 +2311,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2290,9 +2328,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2307,9 +2345,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2327,9 +2365,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2347,9 +2385,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2367,9 +2405,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2387,9 +2425,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2407,9 +2445,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2427,9 +2465,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2447,9 +2485,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2467,9 +2505,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2484,9 +2522,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2501,9 +2539,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2518,9 +2556,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2535,13 +2573,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2850,9 +2888,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2867,9 +2905,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2884,9 +2922,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2901,9 +2939,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2918,9 +2956,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2935,9 +2973,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2952,9 +2990,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2972,9 +3010,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2992,9 +3030,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -3012,9 +3050,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -3032,9 +3070,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -3052,9 +3090,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -3072,9 +3110,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -3089,9 +3127,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -3106,9 +3144,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -3130,15 +3168,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3262,9 +3301,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3275,37 +3314,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3323,11 +3369,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3507,6 +3553,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3515,32 +3572,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3573,24 +3635,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3598,43 +3664,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3646,9 +3720,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3656,13 +3730,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3758,9 +3832,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3802,6 +3876,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3838,9 +3922,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3850,6 +3934,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3864,9 +3958,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3877,23 +3971,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4332,15 +4416,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4422,9 +4506,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4432,13 +4516,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4516,9 +4600,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4558,9 +4642,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4584,22 +4668,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4658,40 +4746,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4722,19 +4810,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4748,19 +4823,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4769,9 +4831,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4782,9 +4844,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4795,9 +4857,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4815,7 +4877,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4831,9 +4893,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4934,13 +4996,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4950,21 +5012,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4984,9 +5056,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -5004,6 +5076,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -5031,9 +5459,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -5134,6 +5562,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -5171,17 +5638,10 @@ "node": ">=14.17" } }, - "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", - "extraneous": true, - "license": "MIT" - }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5219,6 +5679,26 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/weak-lru-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", @@ -5228,9 +5708,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5303,18 +5783,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/homepage/package-lock.json b/adev/src/content/tutorials/homepage/package-lock.json index 8524b592912f..29e465bf1803 100644 --- a/adev/src/content/tutorials/homepage/package-lock.json +++ b/adev/src/content/tutorials/homepage/package-lock.json @@ -39,13 +39,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -58,16 +58,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -86,15 +86,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -105,37 +105,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -154,7 +155,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -164,7 +165,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -212,26 +213,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -243,9 +244,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -254,14 +255,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -271,9 +272,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -294,7 +295,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -303,10 +304,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -315,7 +355,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -329,9 +369,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -342,16 +382,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -360,9 +400,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -371,13 +411,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -385,9 +425,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -395,20 +435,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -416,7 +456,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -434,16 +474,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -451,27 +491,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -479,9 +530,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -489,9 +540,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -509,27 +560,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -554,18 +605,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -573,19 +624,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1037,9 +1095,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1047,16 +1105,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1071,14 +1129,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1093,15 +1151,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1120,15 +1178,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1143,14 +1201,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1165,9 +1223,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1187,9 +1245,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1197,14 +1255,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1219,14 +1277,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1241,15 +1299,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1264,22 +1322,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1294,14 +1352,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1316,15 +1374,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1339,16 +1397,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1363,9 +1421,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1420,9 +1478,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1433,7 +1491,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -1990,9 +2048,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2007,9 +2065,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2024,9 +2082,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2041,9 +2099,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2058,9 +2116,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2075,9 +2133,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2092,9 +2150,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2109,9 +2167,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2129,9 +2187,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2149,9 +2207,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2169,9 +2227,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2189,9 +2247,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2209,9 +2267,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2229,9 +2287,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2249,9 +2307,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2269,9 +2327,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2286,9 +2344,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2303,9 +2361,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2320,9 +2378,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2337,13 +2395,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2652,9 +2710,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2669,9 +2727,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2686,9 +2744,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2703,9 +2761,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2720,9 +2778,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2737,9 +2795,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2754,9 +2812,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2774,9 +2832,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2794,9 +2852,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2814,9 +2872,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2834,9 +2892,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2854,9 +2912,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2874,9 +2932,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2891,9 +2949,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2908,9 +2966,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2932,15 +2990,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3070,9 +3129,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3083,37 +3142,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3131,11 +3197,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3315,6 +3381,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3323,32 +3400,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3381,24 +3463,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3406,43 +3492,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3454,9 +3548,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3464,13 +3558,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3566,9 +3660,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3610,6 +3704,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3646,9 +3750,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3658,6 +3762,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3672,9 +3786,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3685,23 +3799,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4140,15 +4244,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4230,9 +4334,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4240,13 +4344,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4324,9 +4428,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4366,9 +4470,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4392,22 +4496,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4466,40 +4574,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4530,19 +4638,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4556,19 +4651,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4577,9 +4659,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4590,9 +4672,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4603,9 +4685,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4623,7 +4705,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4639,9 +4721,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4742,13 +4824,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4758,21 +4840,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4792,9 +4884,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4812,6 +4904,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4839,9 +5287,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4942,6 +5390,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4980,9 +5467,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5020,17 +5507,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5047,7 +5554,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5107,9 +5614,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5182,18 +5689,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/learn-angular/common/package-lock.json b/adev/src/content/tutorials/learn-angular/common/package-lock.json index 50c450b39110..3502a282a5f5 100644 --- a/adev/src/content/tutorials/learn-angular/common/package-lock.json +++ b/adev/src/content/tutorials/learn-angular/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -59,16 +59,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,37 +106,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +156,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -165,7 +166,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -213,26 +214,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -244,9 +245,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +256,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +273,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +296,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,10 +305,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +356,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +370,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +383,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +401,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +412,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,20 +423,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -404,9 +444,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -414,20 +454,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -435,7 +475,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -453,16 +493,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -470,27 +510,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -498,9 +549,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -508,9 +559,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -528,27 +579,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -573,18 +624,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -592,19 +643,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1056,9 +1114,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1066,16 +1124,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1090,14 +1148,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1170,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1197,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1220,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1184,9 +1242,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1264,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1216,14 +1274,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1296,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1318,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1283,22 +1341,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1371,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1393,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1416,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1440,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1439,9 +1497,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1510,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2009,9 +2067,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2026,9 +2084,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2043,9 +2101,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2060,9 +2118,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2077,9 +2135,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2094,9 +2152,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2111,9 +2169,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2128,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2148,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2168,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2188,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2208,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2228,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2248,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2268,9 +2326,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2288,9 +2346,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2305,9 +2363,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2322,9 +2380,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2339,9 +2397,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2356,13 +2414,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2671,9 +2729,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2688,9 +2746,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2705,9 +2763,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2722,9 +2780,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2739,9 +2797,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2756,9 +2814,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2773,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2793,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2813,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2833,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2853,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2873,9 +2931,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2893,9 +2951,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2910,9 +2968,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2927,9 +2985,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2951,15 +3009,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3089,9 +3148,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3102,37 +3161,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3150,11 +3216,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3334,6 +3400,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3342,32 +3419,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3400,24 +3482,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3425,43 +3511,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3473,9 +3567,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3483,13 +3577,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3585,9 +3679,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3629,6 +3723,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3665,9 +3769,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3677,6 +3781,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3691,9 +3805,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3704,23 +3818,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4159,15 +4263,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4249,9 +4353,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4259,13 +4363,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4343,9 +4447,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4385,9 +4489,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4411,22 +4515,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4485,40 +4593,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4549,19 +4657,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4575,19 +4670,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4596,9 +4678,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4609,9 +4691,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4622,9 +4704,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4642,7 +4724,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4658,9 +4740,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4761,13 +4843,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4777,21 +4859,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4811,9 +4903,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4831,6 +4923,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4858,9 +5306,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4961,6 +5409,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4999,9 +5486,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5039,17 +5526,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5066,7 +5573,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5126,9 +5633,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5201,18 +5708,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/playground/common/package-lock.json b/adev/src/content/tutorials/playground/common/package-lock.json index 31cdff8fc72d..ad19a8c96064 100644 --- a/adev/src/content/tutorials/playground/common/package-lock.json +++ b/adev/src/content/tutorials/playground/common/package-lock.json @@ -43,13 +43,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -62,16 +62,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -90,15 +90,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -109,9 +109,9 @@ } }, "node_modules/@angular/animations": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-next.4.tgz", - "integrity": "sha512-pNbEIjYL4v8uhHUhZX7MYLqFT/L6JChJN1QsWI6wpjgq92hu0TTAy7IdpzrQlB4R9yEjfiygfTEzmwQS+gfXBw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.2.0-rc.0.tgz", + "integrity": "sha512-MnkNstor6AH92M9ps7RZfcCyUo24SqBZU71soDgYC3aXFJhSYOtJFPKE1/KgrpVt416lTzbhHe/68kAZ3cH9MQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -120,54 +120,55 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4" + "@angular/core": "22.2.0-rc.0" } }, "node_modules/@angular/aria": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/aria/-/aria-22.2.0-next.3.tgz", - "integrity": "sha512-qad+4z9kK4nVnsVc8Uh79tR3iZyv6MZQUlLuvjOokXGl1a8w1yFmT8oDnMS8NMxjPjVZTQ7EWc/zMfU8MnpH3g==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/aria/-/aria-22.2.0-rc.0.tgz", + "integrity": "sha512-adg6CHxfzPvSbCrwzJvAhLjIK2fudJRr47pG3FN723bBuwH3dKELLhH2OgE6s/Ufmp0XocS+1TUvS8AiqnfgDA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "22.2.0-next.3", + "@angular/cdk": "22.2.0-rc.0", "@angular/core": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0" } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -186,7 +187,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -196,7 +197,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -244,9 +245,9 @@ } }, "node_modules/@angular/cdk": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.2.0-next.3.tgz", - "integrity": "sha512-rdba75nOYip4YLBjeocti4YMFQvvso87FEstH0qegQRuhaRo0KvTc+midQX2G73DFnhkyCR0H48TwqCSzl59Bw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.2.0-rc.0.tgz", + "integrity": "sha512-fG3/uCItdRj+PSetdHOIcd72VUekKhdj/uazHuhjjE1mz7gJJx0WBzDk1CcGUYtfvq0WoYlv9Kq6rhnP2gBAdw==", "license": "MIT", "dependencies": { "parse5": "^8.0.0", @@ -255,31 +256,32 @@ "peerDependencies": { "@angular/common": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/core": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", + "@angular/forms": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/platform-browser": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -291,9 +293,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -302,14 +304,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -319,9 +321,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -342,7 +344,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -351,10 +353,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -363,7 +404,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -377,9 +418,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -390,22 +431,22 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material": { - "version": "22.2.0-next.3", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-22.2.0-next.3.tgz", - "integrity": "sha512-IO0O1nbCH7tz2qViPkDcPG2UHEXuO8Wighfw/FCkMHSXJrcVaFFML55ZNNKMNjJBIZ88M3v5fjibu/3yX7jE2A==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-22.2.0-rc.0.tgz", + "integrity": "sha512-3IaSPe7LnbhJHzo95xAfY0vB7nA5tDxx+ojn8MSZTa/m6Cw8aCRMZiSiJ783Qw7x1doWz37o3Z7B54Wp8n/2Jw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "22.2.0-next.3", + "@angular/cdk": "22.2.0-rc.0", "@angular/common": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/core": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", "@angular/forms": "^22.0.0-0 || ^22.1.0-0 || ^22.2.0-0 || ^22.3.0-0 || ^23.0.0-0", @@ -414,9 +455,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -425,9 +466,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -436,13 +477,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -450,9 +491,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -460,20 +501,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -481,7 +522,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -499,16 +540,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -516,27 +557,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -544,9 +596,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -554,9 +606,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -574,27 +626,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -619,18 +671,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -638,19 +690,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1102,9 +1161,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1112,16 +1171,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1136,14 +1195,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1158,15 +1217,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1185,15 +1244,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1208,14 +1267,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1230,9 +1289,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1252,9 +1311,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1262,14 +1321,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1284,14 +1343,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1306,15 +1365,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1329,22 +1388,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1359,14 +1418,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1381,15 +1440,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1404,16 +1463,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1428,9 +1487,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1485,9 +1544,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1498,7 +1557,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2055,9 +2114,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2072,9 +2131,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2089,9 +2148,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2106,9 +2165,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2123,9 +2182,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2140,9 +2199,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2157,9 +2216,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2174,9 +2233,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2194,9 +2253,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2214,9 +2273,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2234,9 +2293,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2254,9 +2313,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2274,9 +2333,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2294,9 +2353,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2314,9 +2373,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2334,9 +2393,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2351,9 +2410,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2368,9 +2427,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2385,9 +2444,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2402,13 +2461,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2717,9 +2776,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2734,9 +2793,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2751,9 +2810,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2768,9 +2827,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2785,9 +2844,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2802,9 +2861,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2819,9 +2878,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2839,9 +2898,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2859,9 +2918,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2879,9 +2938,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2899,9 +2958,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2919,9 +2978,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2939,9 +2998,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2956,9 +3015,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2973,9 +3032,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2997,15 +3056,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3135,9 +3195,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3148,37 +3208,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3196,11 +3263,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3380,6 +3447,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3388,32 +3466,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3446,24 +3529,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3471,43 +3558,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3519,9 +3614,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3529,13 +3624,12 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3631,9 +3725,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3675,6 +3769,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3711,9 +3815,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3723,6 +3827,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3737,9 +3851,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3750,23 +3864,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4205,15 +4309,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4295,9 +4399,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4305,13 +4409,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4389,9 +4493,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4431,9 +4535,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4457,22 +4561,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4531,40 +4639,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4594,19 +4702,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4620,18 +4715,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4640,9 +4723,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4653,9 +4736,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4666,9 +4749,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4686,7 +4769,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4702,9 +4785,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4805,13 +4888,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4821,21 +4904,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4855,9 +4948,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4875,6 +4968,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4902,9 +5351,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -5005,6 +5454,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -5043,9 +5531,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5083,17 +5571,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5110,7 +5618,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5170,9 +5678,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5245,18 +5753,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/signal-forms/common/package-lock.json b/adev/src/content/tutorials/signal-forms/common/package-lock.json index 50c450b39110..3502a282a5f5 100644 --- a/adev/src/content/tutorials/signal-forms/common/package-lock.json +++ b/adev/src/content/tutorials/signal-forms/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -59,16 +59,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,37 +106,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +156,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -165,7 +166,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -213,26 +214,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -244,9 +245,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +256,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +273,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +296,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,10 +305,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +356,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +370,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +383,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +401,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +412,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,20 +423,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -404,9 +444,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -414,20 +454,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -435,7 +475,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -453,16 +493,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -470,27 +510,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -498,9 +549,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -508,9 +559,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -528,27 +579,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -573,18 +624,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -592,19 +643,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1056,9 +1114,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1066,16 +1124,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1090,14 +1148,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1170,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1197,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1220,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1184,9 +1242,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1264,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1216,14 +1274,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1296,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1318,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1283,22 +1341,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1371,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1393,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1416,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1440,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1439,9 +1497,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1510,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2009,9 +2067,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2026,9 +2084,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2043,9 +2101,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2060,9 +2118,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2077,9 +2135,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2094,9 +2152,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2111,9 +2169,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2128,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2148,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2168,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2188,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2208,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2228,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2248,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2268,9 +2326,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2288,9 +2346,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2305,9 +2363,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2322,9 +2380,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2339,9 +2397,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2356,13 +2414,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2671,9 +2729,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2688,9 +2746,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2705,9 +2763,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2722,9 +2780,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2739,9 +2797,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2756,9 +2814,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2773,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2793,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2813,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2833,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2853,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2873,9 +2931,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2893,9 +2951,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2910,9 +2968,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2927,9 +2985,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2951,15 +3009,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3089,9 +3148,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3102,37 +3161,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3150,11 +3216,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3334,6 +3400,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3342,32 +3419,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3400,24 +3482,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3425,43 +3511,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3473,9 +3567,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3483,13 +3577,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3585,9 +3679,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3629,6 +3723,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3665,9 +3769,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3677,6 +3781,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3691,9 +3805,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3704,23 +3818,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4159,15 +4263,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4249,9 +4353,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4259,13 +4363,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4343,9 +4447,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4385,9 +4489,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4411,22 +4515,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4485,40 +4593,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4549,19 +4657,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4575,19 +4670,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4596,9 +4678,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4609,9 +4691,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4622,9 +4704,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4642,7 +4724,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4658,9 +4740,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4761,13 +4843,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4777,21 +4859,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4811,9 +4903,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4831,6 +4923,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4858,9 +5306,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4961,6 +5409,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4999,9 +5486,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5039,17 +5526,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5066,7 +5573,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5126,9 +5633,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5201,18 +5708,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/adev/src/content/tutorials/signals/common/package-lock.json b/adev/src/content/tutorials/signals/common/package-lock.json index 50c450b39110..3502a282a5f5 100644 --- a/adev/src/content/tutorials/signals/common/package-lock.json +++ b/adev/src/content/tutorials/signals/common/package-lock.json @@ -40,13 +40,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2202.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-next.5.tgz", - "integrity": "sha512-EA+GuJc5/HGoFw6ayk3oy6878bbrP+BbPxE2ntgWDicR2mWzPV3mTefSyTn6Cu19KrqucuZW+EKwegP3jT/Z9w==", + "version": "0.2202.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.0-rc.0.tgz", + "integrity": "sha512-X6EBVqINCT/wBeSIlXcYWjpW8/vE7FgG3JyF21kXtTzW/xtPxpAteRnRHrVCwKWbO/OdywCkD/F98sUJfzgRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "rxjs": "7.8.2" }, "bin": { @@ -59,16 +59,16 @@ } }, "node_modules/@angular-devkit/core": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-next.5.tgz", - "integrity": "sha512-rMpgAGphu8LfEEja9crKHJKmYpwOOeOPe+b+eHTNm0HuguM7cHlFQ2XP8sY2E1NzOSU2la5c6J8Ruk3Kem7eMw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-2A4H/G/yWgfqxXZt4cGs19fTSVBrN5fz08ENtu+8MAT+/Qa0vBbM702pjwZxFV/CmuXOoEleiiIyRJuR8Dfo1g==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.5", + "picomatch": "4.0.7", "rxjs": "7.8.2", "source-map": "0.8.0" }, @@ -87,15 +87,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-next.5.tgz", - "integrity": "sha512-erZsMA+7ESmCXanY9RElRyuaEiiDpMWhbkjFBgCMBiHip4J8jRL0Bcv047kl1DcA7S0O35eiDWmVLO95x02UlQ==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.0-rc.0.tgz", + "integrity": "sha512-Cb//9P7QoL7tK90IQWypRDeQeRPpRFod9qe68YprtDnLixqFqXY0lJiiS12fk7HP0YnzVNAJmf6ek8gkv0MCyQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "magic-string": "1.2.2", + "magic-string": "1.4.1", "ora": "9.4.1", "rxjs": "7.8.2" }, @@ -106,37 +106,38 @@ } }, "node_modules/@angular/build": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-next.5.tgz", - "integrity": "sha512-qVi/YCVJFbpqR+9g8AAq/2+JfweoOyVoAhoyRsYNprDLNyOEfOL14kvJ2ImxkUQgYZ/0tQj5P9L4lXOnbbHXsA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.0-rc.0.tgz", + "integrity": "sha512-PJ4aZooDm1fPL1qDGmxyy7kcpMrMuSgRnvYUj7/HFbJa0uS24blZAhalnYq+p4mBQnghS42FpqYPYze6822hLA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2202.0-next.5", - "@babel/core": "8.0.1", - "@inquirer/confirm": "6.2.0", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", "@parcel/watcher": "2.6.0", "@vitejs/plugin-basic-ssl": "2.3.0", - "beasties": "0.4.3", + "beasties": "0.5.4", "browserslist": "^4.26.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "https-proxy-agent": "9.1.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", - "magic-string": "1.2.2", + "listr2": "11.1.0", + "magic-string": "1.4.1", "mrmime": "2.0.1", - "oxc-parser": "0.146.0", + "oxc-parser": "0.150.0", "parse5-html-rewriting-stream": "8.0.1", - "picomatch": "4.0.5", - "piscina": "5.3.1", - "rolldown": "1.2.5", - "sass": "1.103.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", "semver": "7.8.5", "source-map-support": "0.5.21", "tinyglobby": "0.2.17", - "vite": "8.2.2", + "vite": "8.3.0", "xxhash-wasm": "1.1.0" }, "engines": { @@ -155,7 +156,7 @@ "@angular/platform-browser": "^22.0.0 || ^22.2.0-next.0", "@angular/platform-server": "^22.0.0 || ^22.2.0-next.0", "@angular/service-worker": "^22.0.0 || ^22.2.0-next.0", - "@angular/ssr": "^22.2.0-next.5", + "@angular/ssr": "^22.2.0-rc.0", "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", @@ -165,7 +166,7 @@ "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", "typescript": ">=6.0 <6.1", - "vitest": "^4.0.8" + "vitest": "^4.0.8 || ^5.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -213,26 +214,26 @@ } }, "node_modules/@angular/cli": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-next.5.tgz", - "integrity": "sha512-oH+tg5/k9xf3Rn4AF8xUhCikke5qy9HVShW/ofMSH2UhamG9gk7Pd4nVxIlX8aTFZiYXVmjFY1sUZwBGWSxqFw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.0-rc.0.tgz", + "integrity": "sha512-vXgG+Ep4AXhQfDZlD+4d0osxvbRsRjH3HVFVo8hqtycX2CYZmJs+Lc9FpI6B3BKdz1IXgncXe5gIU9kAgi5MZg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2202.0-next.5", - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", - "@inquirer/prompts": "8.6.0", - "@listr2/prompt-adapter-inquirer": "4.2.5", + "@angular-devkit/architect": "0.2202.0-rc.0", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", "@modelcontextprotocol/server": "2.0.0", - "@schematics/angular": "22.2.0-next.5", + "@schematics/angular": "22.2.0-rc.0", "jsonc-parser": "3.3.1", - "listr2": "11.0.0", + "listr2": "11.1.0", "npm-package-arg": "14.0.0", "parse5-html-rewriting-stream": "8.0.1", "semver": "7.8.5", "yargs": "18.1.0", - "zod": "4.4.3" + "zod": "4.6.5" }, "bin": { "ng": "bin/ng.js" @@ -244,9 +245,9 @@ } }, "node_modules/@angular/common": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-next.4.tgz", - "integrity": "sha512-dXSVRdeDf6ZoRkTpBcynDnhcqrZh+EpuxjeVFh/jwvaHVLuNhhrBefQScQKyWnjf5dZPoholwJVJpb7du4CCCw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.0-rc.0.tgz", + "integrity": "sha512-j80c+FC/yZ2jz0d6w/kPwvEdMhaIol23gt/IcZxOigvElUywpNfm+g36XjM34/UNy6HDhew5ck7HE9DWYVXwsw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -255,14 +256,14 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "22.2.0-next.4", + "@angular/core": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-next.4.tgz", - "integrity": "sha512-vrXeT/lit44PoudhDFlw4qfYM2qlhMX/Db20EozxJACQrhK7RA6KFLfl4HgyPKopJ93b9/3uFT4O7VMsV8ngxg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.0-rc.0.tgz", + "integrity": "sha512-vWavQPwkNQhie4/KKGycoQrGGPNcjKbn8VkmMiIcfPVCMtvNvhs8ssPgKENYDXaFRyg+UtJ1Y/2HRdYtIQIw8g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -272,9 +273,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-next.4.tgz", - "integrity": "sha512-0FiX8UXSRuKRl73XlDryOi7y2IETyIZfQ8+1O1oEpcut8BTRE8kLl42ZHZ7uSSBskh4i5wOMj6frNFRNooredw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.0-rc.0.tgz", + "integrity": "sha512-51yfbHuAd09YnH5tTLb9jIxzkqFTB8SAj6Gv2/LqR+xDq7AGaZgFiehQOa2pa9kDJ3wNHYbTROF7dHP+AXXj2w==", "dev": true, "license": "MIT", "dependencies": { @@ -295,7 +296,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { @@ -304,10 +305,49 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/core": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-next.4.tgz", - "integrity": "sha512-fkIhSgLg41rKMMBLiZ+jy3AA3jEPKE++LCqGZzXKy3nHRbLxhA9lHYWonVvZav4+/zT1Plxh5hFoeSuPBMcghw==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.0-rc.0.tgz", + "integrity": "sha512-HbeWk0EatMmOf5VF71W35WCVZ9nwjHkeXvdhee+1uZfr2cmpnS3OXuFrIgTP2kSrILc6jEh7xuHW/IT1itjHuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -316,7 +356,7 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "22.2.0-next.4", + "@angular/compiler": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -330,9 +370,9 @@ } }, "node_modules/@angular/forms": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-next.4.tgz", - "integrity": "sha512-IF2HZ93j0HyAABZ60hG0iKHc4pvb26sEnZUcy6yvxhz5otWFUAUFNVliWRZurgrJvAeAvRY7RrTC2iE5iVnZvA==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.0-rc.0.tgz", + "integrity": "sha512-mg+NratvkCH9ihGBplqZBKS2Q8+eLDdZSyl10FWmIzhaTmJEk9GLoZ70n4kEU0rX65hy2oF0M2aTBpr2CRxZ4w==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -343,16 +383,16 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-next.4.tgz", - "integrity": "sha512-rr85FO4b4xAesiHJe8sZaNmx29ZrZgwcgu42eccDiHzFYK4+hl0i09aL6rIxG7ibjcetu85q3jVPqyMo4yZUvg==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.0-rc.0.tgz", + "integrity": "sha512-poN1dCkFKM1t288v/5M2w+OUzragcUuEt3GQfcQQ87lIWCp5atCpClpXxbFJj0VUeYXPKvb9rUwQtFtTMzYohA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -361,9 +401,9 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "22.2.0-next.4", - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4" + "@angular/animations": "22.2.0-rc.0", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -372,9 +412,9 @@ } }, "node_modules/@angular/router": { - "version": "22.2.0-next.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-next.4.tgz", - "integrity": "sha512-uRxpJa+ELc3SwiyO1qtXpQeS2R0N3Pg4MJTwWCDbhttqLtaSdq/eIWlQaH2j5LWa5b2lb1lbdg2FnzdlEgA9ng==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.0-rc.0.tgz", + "integrity": "sha512-bIOOdp5T3KM4vB2xL4L6fpXYQ3vJmkPRB+k2tXSb4xW1HLsJDEyGN9GNj/5prnLbaWIGqcfhGNwnTW/mCVm42A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -383,20 +423,20 @@ "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "22.2.0-next.4", - "@angular/core": "22.2.0-next.4", - "@angular/platform-browser": "22.2.0-next.4", + "@angular/common": "22.2.0-rc.0", + "@angular/core": "22.2.0-rc.0", + "@angular/platform-browser": "22.2.0-rc.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", - "integrity": "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.6", "js-tokens": "^10.0.0" }, "engines": { @@ -404,9 +444,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", - "integrity": "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", "dev": true, "license": "MIT", "engines": { @@ -414,20 +454,20 @@ } }, "node_modules/@babel/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", - "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-compilation-targets": "^8.0.0", - "@babel/helpers": "^8.0.0", - "@babel/parser": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.0", - "@babel/types": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", @@ -435,7 +475,7 @@ "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", - "semver": "^7.7.3" + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -453,16 +493,16 @@ "license": "MIT" }, "node_modules/@babel/generator": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", - "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^8.0.0", - "@babel/types": "^8.0.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" }, @@ -470,27 +510,38 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", - "integrity": "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", + "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^8.0.0", + "@babel/compat-data": "^8.0.5", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", - "lru-cache": "^11.0.0", - "semver": "^7.7.3" + "flru": "1.0.2", + "verkit": "^0.3.2" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-globals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", - "integrity": "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", "dev": true, "license": "MIT", "engines": { @@ -498,9 +549,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", - "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.6.tgz", + "integrity": "sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==", "dev": true, "license": "MIT", "engines": { @@ -508,9 +559,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", - "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", "dev": true, "license": "MIT", "engines": { @@ -528,27 +579,27 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", - "integrity": "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", + "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.0" + "@babel/types": "^8.0.5" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", - "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", + "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^8.0.4" + "@babel/types": "^8.0.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -573,18 +624,18 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", - "integrity": "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", + "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^8.0.0", - "@babel/generator": "^8.0.0", - "@babel/helper-globals": "^8.0.0", - "@babel/parser": "^8.0.4", + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.6", "@babel/template": "^8.0.0", - "@babel/types": "^8.0.4", + "@babel/types": "^8.0.6", "obug": "^2.1.1" }, "engines": { @@ -592,19 +643,26 @@ } }, "node_modules/@babel/types": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", - "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.6.tgz", + "integrity": "sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^8.0.0", - "@babel/helper-validator-identifier": "^8.0.4" + "@babel/helper-string-parser": "^8.0.6", + "@babel/helper-validator-identifier": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", @@ -1056,9 +1114,9 @@ "optional": true }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", + "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", "dev": true, "license": "MIT", "engines": { @@ -1066,16 +1124,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.3.tgz", - "integrity": "sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", + "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1090,14 +1148,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.2.0.tgz", - "integrity": "sha512-SKXarWrYhtpqOEctf9XGCGy29QjsvJAM0Aq9ZR9z4Ns94OmpqudOly+aSEfNqUf9SwsQaUgY9+Z8hyzG0xX8fw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.0", - "@inquirer/type": "^4.0.7" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1112,15 +1170,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.1.tgz", - "integrity": "sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", + "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0", + "@inquirer/ansi": "^2.0.8", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1139,15 +1197,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.1.tgz", - "integrity": "sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", + "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/external-editor": "^3.0.4", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/external-editor": "^3.0.5", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1162,14 +1220,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.3.tgz", - "integrity": "sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", + "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1184,9 +1242,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.4.tgz", - "integrity": "sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", + "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1264,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.8.tgz", - "integrity": "sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.9.tgz", + "integrity": "sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==", "dev": true, "license": "MIT", "engines": { @@ -1216,14 +1274,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.4.tgz", - "integrity": "sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", + "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1238,14 +1296,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.1.tgz", - "integrity": "sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", + "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1260,15 +1318,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.0.tgz", - "integrity": "sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", + "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1283,22 +1341,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.6.0.tgz", - "integrity": "sha512-WgBVDRy3IQ4v9XMCpQ1YDGpso2PcMUxYJzZdH4Nt4t0eoXhEPmOCh5iZbXbR4GTbdUB9VPWBbJB12rkjbaGDCw==", + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.2", - "@inquirer/confirm": "^6.2.0", - "@inquirer/editor": "^5.3.0", - "@inquirer/expand": "^5.1.2", - "@inquirer/input": "^5.1.3", - "@inquirer/number": "^4.2.0", - "@inquirer/password": "^5.1.2", - "@inquirer/rawlist": "^5.3.2", - "@inquirer/search": "^4.3.0", - "@inquirer/select": "^5.2.2" + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1313,14 +1371,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.3.tgz", - "integrity": "sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", + "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1335,15 +1393,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.1.tgz", - "integrity": "sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", + "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1358,16 +1416,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.3.tgz", - "integrity": "sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", + "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^12.0.1", - "@inquirer/figures": "^2.0.8", - "@inquirer/type": "^4.1.0" + "@inquirer/ansi": "^2.0.8", + "@inquirer/core": "^12.0.3", + "@inquirer/figures": "^2.0.9", + "@inquirer/type": "4.1.1" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1382,9 +1440,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.0.tgz", - "integrity": "sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", "dev": true, "license": "MIT", "engines": { @@ -1439,9 +1497,9 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.5.tgz", - "integrity": "sha512-pYGy9dTdTwXdasPgyohkr0HoQ4FrkAzFnsUZl/gcnadDArbpZ8e+fgr+F9WBdNEl2y00mb9bCM4WgmoBkZJ27A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1452,7 +1510,7 @@ }, "peerDependencies": { "@inquirer/prompts": ">= 3 < 9", - "listr2": "11.0.0" + "listr2": "11.1.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { @@ -2009,9 +2067,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm-eabi": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.146.0.tgz", - "integrity": "sha512-jBCZIsff/9J/zdK1KSKZREScXOtRE4wYO+MUjrE+5NHGdsslrP4biJA9QJyKwErwS8lkwxH6Z537HaL4CQr0ow==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", "cpu": [ "arm" ], @@ -2026,9 +2084,9 @@ } }, "node_modules/@oxc-parser/binding-android-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.146.0.tgz", - "integrity": "sha512-BVwj6sVmgD9j5F+R5B+13pYQKOCmew+3myS19wcG5e+AeZu5ybBLEfcaKueC8MhvjtwL2Suh2tQE/Ywop2Z8rA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", "cpu": [ "arm64" ], @@ -2043,9 +2101,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.146.0.tgz", - "integrity": "sha512-jQGIM4zEEvvuypbBcoeoWuigRfP6R8Ow/9gfDzVoYkv5mFyVPbIePNQnV752jUynfty0nDxarIpML+7Q/MyMPg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", "cpu": [ "arm64" ], @@ -2060,9 +2118,9 @@ } }, "node_modules/@oxc-parser/binding-darwin-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.146.0.tgz", - "integrity": "sha512-quDy3cvW1712l6W+qe1/xWRym6STOuGJmFzRIg5StXVJglsbqrCpHfw9PyqPs0hQeOAjAEO1USrjPaIvHiRKQw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", "cpu": [ "x64" ], @@ -2077,9 +2135,9 @@ } }, "node_modules/@oxc-parser/binding-freebsd-x64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.146.0.tgz", - "integrity": "sha512-wx/p/9phlX4VbYk671G4WewST3pysXNQfZRx4gx69QIz0/uW2O3MCnnEQh4il6l2lYr0EDAq3kFYovIw68CXHw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", "cpu": [ "x64" ], @@ -2094,9 +2152,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.146.0.tgz", - "integrity": "sha512-W9nzfbWH8Z6cIaBj6Rh/eVgymFkZ2MaOV0rQruKTLYKLAZADo9JlOmBml6Dq2QbChtmuc3DKDL42KDHaQFX8yQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", "cpu": [ "arm" ], @@ -2111,9 +2169,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.146.0.tgz", - "integrity": "sha512-S5X1mEvTLBTl+xt7bRlr1n6qI+OTy1EaRkYyd4EQgEZqV7i53fQa1I72OqR0IwSQKVwh6TZPkzDcsN7fS9MynQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", "cpu": [ "arm" ], @@ -2128,9 +2186,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.146.0.tgz", - "integrity": "sha512-Br9UB4nnecVfj/Vp+JiJnJo2wIJtwaOm+uN7MwWKF5cx10P816urucmksG/iG2OeL7hfZ4h5fCmePrLU6TocfQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", "cpu": [ "arm64" ], @@ -2148,9 +2206,9 @@ } }, "node_modules/@oxc-parser/binding-linux-arm64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.146.0.tgz", - "integrity": "sha512-5AP+od9VGhRyCwswTfuD0jSDfIcWptEBC+K0LWmXsUJ9BPVF3KbhsjeoV+9tijX6g5is0w4H8DUV7NkOJoOVVA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", "cpu": [ "arm64" ], @@ -2168,9 +2226,9 @@ } }, "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.146.0.tgz", - "integrity": "sha512-Qz3jc1qgvU9B9vQu3jAJcxKlGX7zYRtKs8LPYtQi8cmirhtYcX6XvXseESaDFbi1L+SorXhjRQ/2npEX85kKBw==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", "cpu": [ "ppc64" ], @@ -2188,9 +2246,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.146.0.tgz", - "integrity": "sha512-Mfmg18lOZ1IWJJJuHi1ZsMLunqNVeLEh3Byuw+Aa8dYo7qOrZOMZQz1gFgAeNga5/Z5jjRuIKuIdo9aO7HYMdg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", "cpu": [ "riscv64" ], @@ -2208,9 +2266,9 @@ } }, "node_modules/@oxc-parser/binding-linux-riscv64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.146.0.tgz", - "integrity": "sha512-6OdXwYnzbwYcnUH8f0LYauLNitjIcgDR/CDA/wcZ2whwJwVflGtCLF3+3HOXgs/SESnpQCWXr7Q/z9muLJ5bmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", "cpu": [ "riscv64" ], @@ -2228,9 +2286,9 @@ } }, "node_modules/@oxc-parser/binding-linux-s390x-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.146.0.tgz", - "integrity": "sha512-BilV4Ei84A0m6r1v+LmgVrfUMbAz33IXRooVw/BQNDExUvGGNLrk6NWeot+ve99bRidTZdwWuzBHgxWCnSSa9Q==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", "cpu": [ "s390x" ], @@ -2248,9 +2306,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-gnu": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.146.0.tgz", - "integrity": "sha512-RaMfGIpWOa87u3aD87drbPgisy7Nv6gIdjRFw6msIDKO+3FmcOTw+vpp4hVANhUIzpQta2EAsmYQRrqeprZTmQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", "cpu": [ "x64" ], @@ -2268,9 +2326,9 @@ } }, "node_modules/@oxc-parser/binding-linux-x64-musl": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.146.0.tgz", - "integrity": "sha512-0bzF60jfQRsJ9TJOIHK+wSUirenJAyWCdP9z3P6LMS0znD4Gf7WYOiv7niONVOpRnlGjzMPd4kqgOJfCDLQAQg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", "cpu": [ "x64" ], @@ -2288,9 +2346,9 @@ } }, "node_modules/@oxc-parser/binding-openharmony-arm64": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.146.0.tgz", - "integrity": "sha512-O1gxUFt5FUgyFVUQK2BhZNwv7jLsqLR8uBANOhpYE5D5q+eCvcry7RvQT3DgKpWP1XRYB5UsbQGHHcwchEKb+w==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", "cpu": [ "arm64" ], @@ -2305,9 +2363,9 @@ } }, "node_modules/@oxc-parser/binding-win32-arm64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.146.0.tgz", - "integrity": "sha512-i46zYS0TTCt+oaXaDx4mKxuXo+h8OBWI12XFatRm5I9/l2WKhp4TQ6VAjw0r1NMRiQQZ9dwQlRyQNhyTkOaINg==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", "cpu": [ "arm64" ], @@ -2322,9 +2380,9 @@ } }, "node_modules/@oxc-parser/binding-win32-ia32-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.146.0.tgz", - "integrity": "sha512-v1bb+ma2oKXwh4NHAg2NQwe9ORXFBDSCEkuO1qC4Rzm8EXcQdNhiJHpTNfulZ2P+1QpYUB6QYupW4mgMVom/tA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", "cpu": [ "ia32" ], @@ -2339,9 +2397,9 @@ } }, "node_modules/@oxc-parser/binding-win32-x64-msvc": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.146.0.tgz", - "integrity": "sha512-uT8N1/qdNSGonvW1O2kZYNczqb/VYfnj5dpUy1FmedOPodj3MNFNWhAJkMZlI5u8xuTRtrpTccnr0U5HAMVRjQ==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", "cpu": [ "x64" ], @@ -2356,13 +2414,13 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -2671,9 +2729,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", "cpu": [ "arm" ], @@ -2688,9 +2746,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", "cpu": [ "arm64" ], @@ -2705,9 +2763,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", "cpu": [ "arm64" ], @@ -2722,9 +2780,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", "cpu": [ "x64" ], @@ -2739,9 +2797,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", "cpu": [ "x64" ], @@ -2756,9 +2814,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", "cpu": [ "arm" ], @@ -2773,9 +2831,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", "cpu": [ "arm64" ], @@ -2793,9 +2851,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", "cpu": [ "arm64" ], @@ -2813,9 +2871,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", "cpu": [ "ppc64" ], @@ -2833,9 +2891,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", "cpu": [ "s390x" ], @@ -2853,9 +2911,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", "cpu": [ "x64" ], @@ -2873,9 +2931,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", "cpu": [ "x64" ], @@ -2893,9 +2951,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", "cpu": [ "arm64" ], @@ -2910,9 +2968,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", "cpu": [ "arm64" ], @@ -2927,9 +2985,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", "cpu": [ "x64" ], @@ -2951,15 +3009,16 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "22.2.0-next.5", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-next.5.tgz", - "integrity": "sha512-d6+gwr0GIu9uuDv3HlNlD7bEnaRAnS9AE6bW7nmfYIVDbpVskOC56kHhtzmrDBCMlzSt/03bDGWVYSq0g0daig==", + "version": "22.2.0-rc.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.0-rc.0.tgz", + "integrity": "sha512-zhFcODfuMFF/vFaEeZCQPELIFTG26VXexDjpFC5v13+YsxYMD2BlxMROmGSaiN9YgoylMFS4UEYuA85zDVsMGQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "22.2.0-next.5", - "@angular-devkit/schematics": "22.2.0-next.5", + "@angular-devkit/core": "22.2.0-rc.0", + "@angular-devkit/schematics": "22.2.0-rc.0", "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", "typescript": "6.0.3" }, "engines": { @@ -3089,9 +3148,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3102,37 +3161,44 @@ } }, "node_modules/beasties": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.3.tgz", - "integrity": "sha512-fIIeLOcbAB/K1kb1HBVJoiq1alHL4RCYBSo5e7HzrNkkgMggXR1Vqt/Z9JWnkfe/qdCo66Ux3QRwZioAIBdWRA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^6.0.0", - "css-what": "^7.0.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "htmlparser2": "^10.0.0", + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.49", "postcss-media-query-parser": "^0.2.3", "postcss-safe-parser": "^7.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.19.0" } }, "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", "dev": true, "funding": [ { @@ -3150,11 +3216,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3334,6 +3400,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -3342,32 +3419,37 @@ "license": "MIT" }, "node_modules/css-select": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^7.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "nth-check": "^2.1.1" + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/sponsors/fb55" } }, @@ -3400,24 +3482,28 @@ } }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", "dev": true, "funding": [ { @@ -3425,43 +3511,51 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "domelementtype": "^3.0.0" }, "engines": { - "node": ">= 4" + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/electron-to-chromium": { - "version": "1.5.417", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.417.tgz", - "integrity": "sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==", + "version": "1.5.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.433.tgz", + "integrity": "sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==", "dev": true, "license": "ISC" }, @@ -3473,9 +3567,9 @@ "license": "MIT" }, "node_modules/empathic": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", - "integrity": "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", "dev": true, "license": "MIT", "engines": { @@ -3483,13 +3577,13 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3585,9 +3679,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -3629,6 +3723,16 @@ } } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3665,9 +3769,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "engines": { @@ -3677,6 +3781,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/hosted-git-info": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", @@ -3691,9 +3805,9 @@ } }, "node_modules/htmlparser2": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -3704,23 +3818,13 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "entities": "^7.0.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=20.19.0" } }, "node_modules/https-proxy-agent": { @@ -4159,15 +4263,15 @@ } }, "node_modules/listr2": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.0.0.tgz", - "integrity": "sha512-8K88S0aSrcSXdJfiZtEy5BQMnR+TyjrCGLcgAvQs6ta0NEnIm0RJ72/Pv67Jvg07cfBhDbuN74V81lSSVYEFEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", "dev": true, "license": "MIT", "dependencies": { "cli-truncate": "^6.1.1", "log-update": "^8.0.0", - "wrap-ansi": "^10.0.0" + "wrap-ansi": "^10.0.1" }, "engines": { "node": ">=22.13.0" @@ -4249,9 +4353,9 @@ } }, "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4259,13 +4363,13 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/mimic-function": { @@ -4343,9 +4447,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", "dev": true, "funding": [ { @@ -4385,9 +4489,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", - "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "version": "2.0.56", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.56.tgz", + "integrity": "sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==", "dev": true, "license": "MIT", "engines": { @@ -4411,22 +4515,26 @@ } }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { + "type": "github", "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/obug": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -4485,40 +4593,40 @@ "optional": true }, "node_modules/oxc-parser": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.146.0.tgz", - "integrity": "sha512-hrt0Ou2mCL8dLuvfvKWFjRlWaJKt0Xs7CfacAgb9mha0gKW1lSisUzNRyALgItMPIfThxkl8jH2ONP6ZbQXpaA==", + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "^0.146.0" + "@oxc-project/types": "^0.150.0" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxc-parser/binding-android-arm-eabi": "0.146.0", - "@oxc-parser/binding-android-arm64": "0.146.0", - "@oxc-parser/binding-darwin-arm64": "0.146.0", - "@oxc-parser/binding-darwin-x64": "0.146.0", - "@oxc-parser/binding-freebsd-x64": "0.146.0", - "@oxc-parser/binding-linux-arm-gnueabihf": "0.146.0", - "@oxc-parser/binding-linux-arm-musleabihf": "0.146.0", - "@oxc-parser/binding-linux-arm64-gnu": "0.146.0", - "@oxc-parser/binding-linux-arm64-musl": "0.146.0", - "@oxc-parser/binding-linux-ppc64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-gnu": "0.146.0", - "@oxc-parser/binding-linux-riscv64-musl": "0.146.0", - "@oxc-parser/binding-linux-s390x-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-gnu": "0.146.0", - "@oxc-parser/binding-linux-x64-musl": "0.146.0", - "@oxc-parser/binding-openharmony-arm64": "0.146.0", - "@oxc-parser/binding-win32-arm64-msvc": "0.146.0", - "@oxc-parser/binding-win32-ia32-msvc": "0.146.0", - "@oxc-parser/binding-win32-x64-msvc": "0.146.0" + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" } }, "node_modules/parse5": { @@ -4549,19 +4657,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", @@ -4575,19 +4670,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4596,9 +4678,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -4609,9 +4691,9 @@ } }, "node_modules/piscina": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.1.tgz", - "integrity": "sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", "dev": true, "license": "MIT", "engines": { @@ -4622,9 +4704,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -4642,7 +4724,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4658,9 +4740,9 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", "dev": true, "funding": [ { @@ -4761,13 +4843,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.149.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -4777,21 +4859,31 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/rxjs": { @@ -4811,9 +4903,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4831,6 +4923,362 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -4858,9 +5306,9 @@ } }, "node_modules/slice-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz", - "integrity": "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", "dev": true, "license": "MIT", "dependencies": { @@ -4961,6 +5409,45 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -4999,9 +5486,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", - "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", "dev": true, "funding": [ { @@ -5039,17 +5526,37 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", "tinyglobby": "^0.2.17" }, "bin": { @@ -5066,7 +5573,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -5126,9 +5633,9 @@ "optional": true }, "node_modules/wrap-ansi": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.1.tgz", - "integrity": "sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", "dev": true, "license": "MIT", "dependencies": { @@ -5201,18 +5708,18 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zone.js": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", - "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.3.tgz", + "integrity": "sha512-ihXL9+vhYyEhXz4TDNpHeAOZN9FVrbog0Il64OIEI28UP/n5AaI6gsccRuOHBfx+206agzyoK527bYIO0Foy6A==", "license": "MIT" } } diff --git a/integration/animations/pnpm-lock.yaml b/integration/animations/pnpm-lock.yaml index c063415cbc06..519165c49c36 100644 --- a/integration/animations/pnpm-lock.yaml +++ b/integration/animations/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -151,7 +50,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -197,6 +96,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -333,16 +233,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -361,6 +261,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -369,18 +273,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -395,12 +299,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -417,8 +321,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -457,16 +361,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -485,17 +389,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -517,8 +421,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -559,8 +463,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -571,14 +475,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -589,8 +493,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -619,8 +523,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -739,14 +643,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -757,8 +661,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -769,8 +673,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -799,8 +703,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -873,20 +777,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1055,12 +959,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1077,8 +981,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1086,8 +990,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1095,8 +999,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1104,8 +1008,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1113,8 +1017,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1122,12 +1026,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1135,8 +1039,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1144,8 +1048,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1162,8 +1066,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1171,8 +1075,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1180,8 +1084,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1189,8 +1093,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1208,6 +1112,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1263,50 +1170,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1546,14 +1453,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1765,44 +1673,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2082,14 +1990,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2167,8 +2067,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2192,16 +2092,16 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2290,8 +2190,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} concurrently@10.0.5: @@ -2424,6 +2324,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2459,8 +2363,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2469,16 +2373,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2489,8 +2393,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2581,8 +2485,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2612,6 +2516,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2639,8 +2547,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2655,8 +2563,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3024,8 +2932,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3049,8 +2957,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3098,11 +3006,12 @@ packages: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3111,13 +3020,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3134,10 +3048,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3148,8 +3068,8 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - modern-tar@0.8.4: - resolution: {integrity: sha512-gN54ddmyzEg10orwZ2u4OOv+bjpMWdIl5jIkodK97bMq8QBSL5c0D7YX0lT1Ooz+99S7+PvFbnxzdjgHo1r41g==} + modern-tar@0.8.5: + resolution: {integrity: sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==} engines: {node: '>=18.0.0'} mrmime@2.0.1: @@ -3177,8 +3097,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3217,8 +3137,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3236,8 +3156,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3278,8 +3198,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3325,10 +3245,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3337,8 +3253,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3381,14 +3297,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3398,6 +3314,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3413,8 +3333,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3481,8 +3401,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3667,8 +3587,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3735,8 +3655,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3910,8 +3830,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3933,6 +3853,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4039,8 +3963,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4088,6 +4012,10 @@ packages: resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@18.2.0: + resolution: {integrity: sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -4145,7 +4073,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4187,6 +4115,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4200,15 +4129,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4257,7 +4189,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4299,7 +4231,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4310,7 +4242,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4339,7 +4271,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4395,14 +4327,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4411,7 +4343,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -4426,26 +4358,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4453,66 +4385,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -4523,8 +4464,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -4535,16 +4476,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4555,19 +4496,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4575,11 +4516,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4588,26 +4529,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4624,7 +4565,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4635,7 +4576,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4652,7 +4593,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4666,7 +4607,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4674,31 +4615,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4706,7 +4647,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4717,7 +4658,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4725,11 +4666,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4750,7 +4691,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4776,32 +4717,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4822,10 +4763,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4838,13 +4779,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4852,14 +4793,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4867,7 +4808,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4875,7 +4816,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4894,7 +4835,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4923,49 +4864,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4985,16 +4926,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5013,7 +4954,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5021,48 +4962,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5151,36 +5092,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5188,92 +5129,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5286,6 +5227,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5334,59 +5280,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5443,7 +5389,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5574,7 +5520,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5678,7 +5624,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5693,78 +5639,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5775,13 +5721,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5789,8 +5735,8 @@ snapshots: '@puppeteer/browsers@3.2.1': dependencies: - modern-tar: 0.8.4 - yargs: 18.1.0 + modern-tar: 0.8.5 + yargs: 18.2.0 '@rolldown/binding-android-arm-eabi@1.2.5': optional: true @@ -6033,10 +5979,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6049,7 +5991,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6077,7 +6019,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6099,7 +6041,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6111,9 +6053,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -6138,7 +6080,7 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6146,13 +6088,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6202,7 +6144,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6227,11 +6169,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@10.2.2): + compression@1.8.2(supports-color@10.2.2): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6272,14 +6215,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6349,6 +6292,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} devtools-protocol@0.0.1666840: {} @@ -6385,17 +6330,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6404,7 +6349,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6504,7 +6449,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -6524,15 +6469,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6556,6 +6501,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6571,7 +6518,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6595,7 +6542,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6619,7 +6566,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6707,7 +6654,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6748,7 +6695,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6885,7 +6832,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6931,12 +6878,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6955,19 +6902,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7000,19 +6947,19 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -7024,7 +6971,7 @@ snapshots: mitt@3.0.1: {} - modern-tar@0.8.4: {} + modern-tar@0.8.5: {} mrmime@2.0.1: {} @@ -7056,7 +7003,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -7093,7 +7040,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -7110,7 +7057,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -7181,7 +7128,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -7200,7 +7147,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7210,7 +7157,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7218,7 +7165,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@8.4.2: {} @@ -7227,17 +7174,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7265,24 +7210,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7291,7 +7236,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7310,7 +7261,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7385,13 +7336,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7513,7 +7464,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7557,17 +7508,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7652,7 +7603,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7690,12 +7641,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7738,8 +7689,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7806,9 +7757,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7822,11 +7773,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7842,8 +7795,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7867,10 +7820,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7886,7 +7839,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -7894,8 +7847,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -7929,22 +7882,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7953,13 +7907,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 @@ -8005,6 +7962,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 + yargs@18.2.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.2.2 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yn@3.1.1: {} yocto-queue@0.1.0: {} diff --git a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml index 9c07e7f7040c..eb26a5b4287e 100644 --- a/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml +++ b/integration/cli-hello-world-ivy-i18n/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -145,7 +44,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -203,6 +102,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -319,16 +219,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -347,6 +247,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -355,18 +259,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -381,12 +285,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -403,8 +307,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -443,16 +347,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -471,17 +375,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -503,8 +407,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -545,8 +449,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -557,14 +461,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -575,8 +479,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -605,8 +509,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -725,14 +629,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -743,8 +647,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -755,8 +659,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -785,8 +689,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -859,20 +763,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1041,12 +945,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1063,8 +967,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1072,8 +976,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1081,8 +985,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1090,8 +994,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1099,8 +1003,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1108,12 +1012,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1121,8 +1025,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1130,8 +1034,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1148,8 +1052,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1157,8 +1061,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1166,8 +1070,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1175,8 +1079,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1194,6 +1098,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1249,50 +1156,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1532,14 +1439,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1751,44 +1659,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2061,14 +1969,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2189,8 +2089,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2218,19 +2118,19 @@ packages: resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} engines: {node: '>=14.16'} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2370,6 +2270,10 @@ packages: resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} + engines: {node: '>= 0.8.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2542,6 +2446,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2577,8 +2485,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2593,16 +2501,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2613,8 +2521,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2729,8 +2637,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2760,6 +2668,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -2805,8 +2717,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2829,8 +2741,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2998,8 +2910,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + is-core-module@2.17.0: + resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -3223,8 +3135,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} @@ -3380,8 +3292,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3405,8 +3317,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} @@ -3476,11 +3388,12 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3489,13 +3402,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3512,10 +3430,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3548,8 +3472,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3591,8 +3515,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-package-data@2.5.0: @@ -3630,8 +3554,8 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3684,8 +3608,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3763,10 +3687,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3784,8 +3704,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} possible-typed-array-names@1.1.0: @@ -3832,14 +3752,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3849,6 +3769,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3867,8 +3791,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3956,8 +3880,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -4167,8 +4091,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -4285,8 +4209,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -4319,8 +4243,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.23: - resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} + spdx-license-ids@3.0.24: + resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==} statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} @@ -4513,8 +4437,8 @@ packages: resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + typed-array-byte-offset@1.0.5: + resolution: {integrity: sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==} engines: {node: '>= 0.4'} typed-array-length@1.0.8: @@ -4556,8 +4480,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4585,6 +4509,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4697,8 +4625,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.22: - resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} + which-typed-array@1.1.24: + resolution: {integrity: sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==} engines: {node: '>= 0.4'} which@1.3.1: @@ -4717,8 +4645,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@8.1.0: @@ -4832,7 +4760,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4874,6 +4802,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4887,15 +4816,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4944,7 +4876,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4986,7 +4918,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/localize@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4997,7 +4929,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -5026,7 +4958,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -5065,14 +4997,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -5081,7 +5013,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -5096,26 +5028,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -5123,66 +5055,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -5193,8 +5134,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -5205,16 +5146,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5225,19 +5166,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -5245,11 +5186,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -5258,26 +5199,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5294,7 +5235,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5305,7 +5246,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5322,7 +5263,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5336,7 +5277,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5344,31 +5285,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5376,7 +5317,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -5387,7 +5328,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -5395,11 +5336,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5420,7 +5361,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -5446,32 +5387,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -5492,10 +5433,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5508,13 +5449,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5522,14 +5463,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -5537,7 +5478,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5545,7 +5486,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -5564,7 +5505,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5593,49 +5534,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5655,16 +5596,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5683,7 +5624,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5691,48 +5632,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5821,36 +5762,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5858,92 +5799,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5956,6 +5897,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -6004,59 +5950,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -6113,7 +6059,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6244,7 +6190,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -6348,7 +6294,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -6363,78 +6309,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6445,13 +6391,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6702,10 +6648,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6718,14 +6660,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6788,7 +6730,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6816,7 +6758,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6828,9 +6770,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -6866,12 +6808,12 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6879,13 +6821,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6959,7 +6901,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -7016,6 +6958,19 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.2(supports-color@10.2.2): + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + concat-map@0.0.1: {} concurrently@10.0.5: @@ -7053,14 +7008,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -7178,6 +7133,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -7214,7 +7171,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} @@ -7224,11 +7181,11 @@ snapshots: emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -7237,7 +7194,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -7311,10 +7268,10 @@ snapshots: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.3 typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 + typed-array-byte-offset: 1.0.5 typed-array-length: 1.0.8 unbox-primitive: 1.1.0 - which-typed-array: 1.1.22 + which-typed-array: 1.1.24 es-define-property@1.0.1: {} @@ -7431,7 +7388,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -7451,15 +7408,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -7483,6 +7440,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -7520,7 +7479,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -7552,7 +7511,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7606,7 +7565,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 hosted-git-info@2.8.9: {} @@ -7732,7 +7691,7 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.16.2: + is-core-module@2.17.0: dependencies: hasown: 2.0.4 @@ -7765,7 +7724,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-generator-function@1.1.2: dependencies: @@ -7838,7 +7797,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.22 + which-typed-array: 1.1.24 is-unicode-supported@2.1.0: {} @@ -7876,7 +7835,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -7923,7 +7882,7 @@ snapshots: jsonc-parser@3.3.1: {} - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -8028,7 +7987,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -8081,12 +8040,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -8105,19 +8064,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -8160,25 +8119,25 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -8218,7 +8177,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -8257,7 +8216,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-package-data@2.5.0: dependencies: @@ -8308,7 +8267,7 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -8392,7 +8351,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -8418,7 +8377,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -8428,7 +8387,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -8446,7 +8405,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@3.3.0: {} @@ -8461,8 +8420,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} pidtree@0.3.1: {} @@ -8473,9 +8430,9 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -8505,24 +8462,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -8531,7 +8488,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -8552,7 +8515,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -8644,7 +8607,7 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 @@ -8659,7 +8622,7 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -8678,7 +8641,7 @@ snapshots: resolve@1.22.12: dependencies: es-errors: 1.3.0 - is-core-module: 2.16.2 + is-core-module: 2.17.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8813,7 +8776,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -8856,16 +8819,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -8873,7 +8836,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@5.7.2: {} @@ -9024,7 +8987,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -9049,16 +9012,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.23 + spdx-license-ids: 3.0.24 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.23 + spdx-license-ids: 3.0.24 - spdx-license-ids@3.0.23: {} + spdx-license-ids@3.0.24: {} statuses@1.5.0: {} @@ -9093,12 +9056,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string.prototype.padend@3.1.6: @@ -9196,8 +9159,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -9263,13 +9226,12 @@ snapshots: has-proto: 1.2.0 is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.4: + typed-array-byte-offset@1.0.5: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.9 for-each: 0.3.5 gopd: 1.2.0 - has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 @@ -9308,9 +9270,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -9334,11 +9296,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -9354,8 +9318,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -9377,10 +9341,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -9396,7 +9360,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -9404,8 +9368,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -9439,22 +9403,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -9463,8 +9428,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js which-boxed-primitive@1.1.1: @@ -9489,7 +9457,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.22 + which-typed-array: 1.1.24 which-collection@1.0.2: dependencies: @@ -9498,7 +9466,7 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-typed-array@1.1.22: + which-typed-array@1.1.24: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.9 @@ -9522,7 +9490,7 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/cli-hello-world-lazy/pnpm-lock.yaml b/integration/cli-hello-world-lazy/pnpm-lock.yaml index ce26789ccad5..a67ace414588 100644 --- a/integration/cli-hello-world-lazy/pnpm-lock.yaml +++ b/integration/cli-hello-world-lazy/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -142,7 +41,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -173,6 +72,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -300,16 +200,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -328,6 +228,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -336,18 +240,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -362,12 +266,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -384,8 +288,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -424,16 +328,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -452,17 +356,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -484,8 +388,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -526,8 +430,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -538,14 +442,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -556,8 +460,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -586,8 +490,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -706,14 +610,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -724,8 +628,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -736,8 +640,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -766,8 +670,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -840,20 +744,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1022,12 +926,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1044,8 +948,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1053,8 +957,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1062,8 +966,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1071,8 +975,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1080,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1089,12 +993,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1102,8 +1006,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1111,8 +1015,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1129,8 +1033,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1138,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1147,8 +1051,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1156,8 +1060,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1172,6 +1076,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1227,50 +1134,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1510,14 +1417,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1729,44 +1637,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2030,14 +1938,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2111,8 +2011,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2140,8 +2040,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2224,8 +2124,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} connect-history-api-fallback@2.0.0: @@ -2353,6 +2253,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2385,8 +2289,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2395,16 +2299,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2415,8 +2319,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2507,8 +2411,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2538,6 +2442,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2565,8 +2473,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2581,8 +2489,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2935,8 +2843,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2960,8 +2868,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3005,11 +2913,12 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3018,13 +2927,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3041,10 +2955,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3073,8 +2993,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3113,8 +3033,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3132,8 +3052,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3174,8 +3094,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3217,10 +3137,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3229,8 +3145,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3273,14 +3189,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3290,6 +3206,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3305,8 +3225,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3364,8 +3284,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3550,8 +3470,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3614,8 +3534,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3778,8 +3698,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3801,6 +3721,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3904,8 +3828,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4003,7 +3927,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4045,6 +3969,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4058,15 +3983,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4115,7 +4043,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4157,7 +4085,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4168,7 +4096,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4197,7 +4125,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4243,14 +4171,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4259,7 +4187,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4274,26 +4202,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4301,66 +4229,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4371,8 +4308,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4383,16 +4320,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4403,19 +4340,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4423,11 +4360,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4436,26 +4373,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4472,7 +4409,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4483,7 +4420,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4500,7 +4437,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4514,7 +4451,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4522,31 +4459,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4554,7 +4491,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4565,7 +4502,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4573,11 +4510,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4598,7 +4535,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4624,32 +4561,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4670,10 +4607,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4686,13 +4623,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4700,14 +4637,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4715,7 +4652,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4723,7 +4660,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4742,7 +4679,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4771,49 +4708,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4833,16 +4770,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -4861,7 +4798,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -4869,48 +4806,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -4999,36 +4936,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5036,92 +4973,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5132,6 +5069,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5180,59 +5122,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5289,7 +5231,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5420,7 +5362,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5524,7 +5466,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5539,78 +5481,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5621,13 +5563,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5872,10 +5814,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -5888,7 +5826,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5916,7 +5854,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -5936,7 +5874,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -5948,9 +5886,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -5979,13 +5917,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6029,7 +5967,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6054,11 +5992,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6090,14 +6029,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6167,6 +6106,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6201,17 +6142,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6220,7 +6161,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6320,7 +6261,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6340,15 +6281,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6372,6 +6313,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6387,7 +6330,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6411,7 +6354,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6429,7 +6372,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6517,7 +6460,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6558,7 +6501,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6685,7 +6628,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6731,12 +6674,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6755,19 +6698,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -6800,15 +6743,15 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -6846,7 +6789,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -6883,7 +6826,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -6900,7 +6843,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -6971,7 +6914,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -6990,7 +6933,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7000,7 +6943,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7012,17 +6955,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7050,24 +6991,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7076,7 +7017,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7095,7 +7042,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7142,13 +7089,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7270,7 +7217,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7314,17 +7261,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7407,7 +7354,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7445,12 +7392,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7491,8 +7438,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7555,9 +7502,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7571,11 +7518,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7591,8 +7540,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7614,10 +7563,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7633,7 +7582,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -7641,8 +7590,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -7676,22 +7625,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7700,13 +7650,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/cli-hello-world/pnpm-lock.yaml b/integration/cli-hello-world/pnpm-lock.yaml index 2711a6a6b40a..3843508308ed 100644 --- a/integration/cli-hello-world/pnpm-lock.yaml +++ b/integration/cli-hello-world/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -145,7 +44,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -176,6 +75,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -303,16 +203,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -331,6 +231,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -339,18 +243,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -365,12 +269,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -387,8 +291,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -427,16 +331,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -455,17 +359,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -487,8 +391,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -529,8 +433,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -541,14 +445,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -559,8 +463,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -589,8 +493,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -709,14 +613,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -727,8 +631,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -739,8 +643,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -769,8 +673,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -843,20 +747,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1025,12 +929,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1047,8 +951,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1056,8 +960,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1065,8 +969,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1074,8 +978,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1083,8 +987,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1092,12 +996,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1105,8 +1009,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1114,8 +1018,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1132,8 +1036,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1141,8 +1045,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1150,8 +1054,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1159,8 +1063,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1175,6 +1079,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1230,50 +1137,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1513,14 +1420,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1732,44 +1640,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2033,14 +1941,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2114,8 +2014,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2143,8 +2043,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2227,8 +2127,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} connect-history-api-fallback@2.0.0: @@ -2356,6 +2256,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2388,8 +2292,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2398,16 +2302,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2418,8 +2322,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2510,8 +2414,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2541,6 +2445,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2568,8 +2476,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2584,8 +2492,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2938,8 +2846,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2963,8 +2871,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3008,11 +2916,12 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3021,13 +2930,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3044,10 +2958,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3076,8 +2996,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3116,8 +3036,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3135,8 +3055,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3177,8 +3097,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3220,10 +3140,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3232,8 +3148,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3276,14 +3192,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3293,6 +3209,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3308,8 +3228,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3367,8 +3287,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3553,8 +3473,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3617,8 +3537,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3781,8 +3701,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3804,6 +3724,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3907,8 +3831,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4006,7 +3930,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4048,6 +3972,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4061,15 +3986,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4118,7 +4046,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4160,7 +4088,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4171,7 +4099,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4200,7 +4128,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4246,14 +4174,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4262,7 +4190,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4277,26 +4205,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4304,66 +4232,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4374,8 +4311,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4386,16 +4323,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4406,19 +4343,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4426,11 +4363,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4439,26 +4376,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4475,7 +4412,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4486,7 +4423,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4503,7 +4440,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4517,7 +4454,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4525,31 +4462,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4557,7 +4494,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4568,7 +4505,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4576,11 +4513,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4601,7 +4538,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4627,32 +4564,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4673,10 +4610,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4689,13 +4626,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4703,14 +4640,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4718,7 +4655,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4726,7 +4663,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4745,7 +4682,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4774,49 +4711,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4836,16 +4773,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -4864,7 +4801,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -4872,48 +4809,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5002,36 +4939,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5039,92 +4976,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5135,6 +5072,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5183,59 +5125,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5292,7 +5234,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5423,7 +5365,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5527,7 +5469,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5542,78 +5484,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5624,13 +5566,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5875,10 +5817,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -5891,7 +5829,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5919,7 +5857,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -5939,7 +5877,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -5951,9 +5889,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -5982,13 +5920,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6032,7 +5970,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6057,11 +5995,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6093,14 +6032,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6170,6 +6109,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6204,17 +6145,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6223,7 +6164,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6323,7 +6264,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6343,15 +6284,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6375,6 +6316,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6390,7 +6333,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6414,7 +6357,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6432,7 +6375,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6520,7 +6463,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6561,7 +6504,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6688,7 +6631,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6734,12 +6677,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6758,19 +6701,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -6803,15 +6746,15 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -6849,7 +6792,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -6886,7 +6829,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -6903,7 +6846,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -6974,7 +6917,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -6993,7 +6936,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7003,7 +6946,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7015,17 +6958,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7053,24 +6994,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7079,7 +7020,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7098,7 +7045,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7145,13 +7092,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7273,7 +7220,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7317,17 +7264,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7410,7 +7357,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7448,12 +7395,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7494,8 +7441,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7558,9 +7505,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7574,11 +7521,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7594,8 +7543,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7617,10 +7566,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7636,7 +7585,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -7644,8 +7593,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -7679,22 +7628,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7703,13 +7653,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/cli-signal-inputs/pnpm-lock.yaml b/integration/cli-signal-inputs/pnpm-lock.yaml index 5d3bfb5af1e7..f9bcb732905f 100644 --- a/integration/cli-signal-inputs/pnpm-lock.yaml +++ b/integration/cli-signal-inputs/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -212,6 +111,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -328,16 +228,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -356,6 +256,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -364,18 +268,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -390,12 +294,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -412,8 +316,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -452,16 +356,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -480,17 +384,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -512,8 +416,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -554,8 +458,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -566,14 +470,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -584,8 +488,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -614,8 +518,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -734,14 +638,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -752,8 +656,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -764,8 +668,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -794,8 +698,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -868,20 +772,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1054,12 +958,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1076,8 +980,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1085,8 +989,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1094,8 +998,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1103,8 +1007,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1112,8 +1016,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1121,12 +1025,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1134,8 +1038,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1143,8 +1047,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1161,8 +1065,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1170,8 +1074,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1179,8 +1083,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1188,8 +1092,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1207,6 +1111,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1262,50 +1169,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1545,14 +1452,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1764,44 +1672,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2080,14 +1988,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2196,8 +2096,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2215,8 +2115,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - body-parser@1.20.6: - resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} + body-parser@1.20.8: + resolution: {integrity: sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@2.3.0: @@ -2233,19 +2133,19 @@ packages: resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} engines: {node: '>=14.16'} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2378,6 +2278,10 @@ packages: resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} + engines: {node: '>= 0.8.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2586,8 +2490,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2602,8 +2506,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@1.0.2: @@ -2618,12 +2522,12 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.6.9: - resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} + engine.io@6.6.10: + resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} ent@2.2.2: @@ -2638,8 +2542,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2740,8 +2644,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2778,6 +2682,10 @@ packages: flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -2821,8 +2729,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2845,8 +2753,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3156,8 +3064,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-chrome-launcher@3.2.0: resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} @@ -3340,8 +3248,8 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3377,8 +3285,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3449,11 +3357,12 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3462,13 +3371,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3485,10 +3399,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3525,8 +3445,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3565,8 +3485,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3592,8 +3512,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.3.0: @@ -3646,8 +3566,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3710,10 +3630,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3726,8 +3642,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3770,14 +3686,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3805,8 +3721,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3835,10 +3751,6 @@ packages: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} - engines: {node: '>=0.6'} - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} @@ -3901,8 +3813,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-directory@2.1.1: @@ -4114,8 +4026,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -4212,8 +4124,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} socket.io-adapter@2.5.8: @@ -4450,8 +4362,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4480,6 +4392,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4600,8 +4516,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@7.0.0: @@ -4727,7 +4643,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4769,6 +4685,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4782,15 +4699,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4839,7 +4759,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4907,14 +4827,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4923,7 +4843,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -4938,26 +4858,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4965,66 +4885,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -5035,8 +4964,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -5047,16 +4976,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5067,19 +4996,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -5087,11 +5016,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -5100,26 +5029,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5136,7 +5065,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5147,7 +5076,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5164,7 +5093,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5178,7 +5107,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5186,31 +5115,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5218,7 +5147,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -5229,7 +5158,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -5237,11 +5166,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5262,7 +5191,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -5288,32 +5217,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -5334,10 +5263,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5350,13 +5279,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5364,14 +5293,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -5379,7 +5308,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5387,7 +5316,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -5406,7 +5335,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5435,49 +5364,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5497,16 +5426,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5525,7 +5454,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5533,48 +5462,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@colors/colors@1.5.0': {} @@ -5665,36 +5594,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5702,92 +5631,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5800,6 +5729,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5848,59 +5782,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5957,7 +5891,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6088,7 +6022,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -6207,78 +6141,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6289,13 +6223,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6552,10 +6486,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6568,14 +6498,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6622,7 +6552,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6648,7 +6578,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6662,13 +6592,13 @@ snapshots: picocolors: 1.1.1 postcss: 8.5.26 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.26) big.js@5.2.2: {} binary-extensions@2.3.0: {} - body-parser@1.20.6(supports-color@10.2.2): + body-parser@1.20.8(supports-color@10.2.2): dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6678,7 +6608,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 @@ -6717,12 +6647,12 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6730,13 +6660,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6809,7 +6739,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6866,6 +6796,19 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.2(supports-color@10.2.2): + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + concat-map@0.0.1: {} concurrently@10.0.5: @@ -6912,14 +6855,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -7055,7 +6998,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} @@ -7065,7 +7008,7 @@ snapshots: emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@1.0.2: {} @@ -7073,13 +7016,12 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.9(supports-color@10.2.2): + engine.io@6.6.10(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 '@types/node': 20.19.43 '@types/ws': 8.18.1 accepts: 1.3.8 - base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) @@ -7090,7 +7032,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -7106,7 +7048,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -7220,7 +7162,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -7242,15 +7184,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -7288,6 +7230,8 @@ snapshots: flatted@3.4.4: {} + flru@1.0.2: {} + follow-redirects@1.16.0(debug@4.4.3(supports-color@10.2.2)): optionalDependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7315,7 +7259,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -7345,7 +7289,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7382,7 +7326,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 html-escaper@2.0.2: {} @@ -7498,7 +7442,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -7562,7 +7506,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -7634,7 +7578,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -7673,7 +7617,7 @@ snapshots: karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@colors/colors': 1.5.0 - body-parser: 1.20.6(supports-color@10.2.2) + body-parser: 1.20.8(supports-color@10.2.2) braces: 3.0.3 chokidar: 3.6.0 connect: 3.7.0(supports-color@10.2.2) @@ -7796,7 +7740,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -7844,10 +7788,10 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 log4js@6.9.1(supports-color@10.2.2): dependencies: @@ -7859,7 +7803,7 @@ snapshots: transitivePeerDependencies: - supports-color - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7889,19 +7833,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7944,25 +7888,25 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -8006,7 +7950,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -8043,7 +7987,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -8066,7 +8010,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.3.0: dependencies: @@ -8147,7 +8091,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -8168,7 +8112,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -8178,7 +8122,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -8192,7 +8136,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@3.3.0: {} @@ -8203,8 +8147,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} pify@4.0.1: {} @@ -8213,9 +8155,9 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -8243,24 +8185,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -8269,7 +8211,7 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -8290,7 +8232,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -8310,11 +8252,6 @@ snapshots: qjobs@1.2.0: {} - qs@6.15.3: - dependencies: - es-define-property: 1.0.1 - side-channel: 1.1.1 - qs@6.16.0: dependencies: es-define-property: 1.0.1 @@ -8376,7 +8313,7 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 @@ -8391,7 +8328,7 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -8535,7 +8472,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -8578,16 +8515,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -8595,7 +8532,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@5.7.2: {} @@ -8718,7 +8655,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -8745,7 +8682,7 @@ snapshots: base64id: 2.0.0 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) - engine.io: 6.6.9(supports-color@10.2.2) + engine.io: 6.6.10(supports-color@10.2.2) socket.io-adapter: 2.5.8(supports-color@10.2.2) socket.io-parser: 4.2.7(supports-color@10.2.2) transitivePeerDependencies: @@ -8806,12 +8743,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -8870,8 +8807,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -8953,9 +8890,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -8976,10 +8913,12 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 rolldown: 1.2.5 tinyglobby: 0.2.17 @@ -9004,10 +8943,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -9023,7 +8962,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -9031,8 +8970,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -9066,22 +9005,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -9090,8 +9030,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js which@1.3.1: @@ -9108,7 +9051,7 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/defer/pnpm-lock.yaml b/integration/defer/pnpm-lock.yaml index a1631eba263b..b42292006fc1 100644 --- a/integration/defer/pnpm-lock.yaml +++ b/integration/defer/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -139,16 +38,16 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.6.2)(postcss@8.5.28)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@types/node@26.4.0)(chokidar@5.0.0) + version: 22.2.0-next.6(@types/node@26.6.2)(chokidar@5.0.0) '@angular/compiler-cli': specifier: link:./in-existing-linked-by-bazel version: link:in-existing-linked-by-bazel ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@26.4.0)(typescript@6.0.3) + version: 10.9.2(@types/node@26.6.2)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -234,48 +133,48 @@ packages: engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@8.0.1': resolution: {integrity: sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/generator@8.0.0': - resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@8.0.0': resolution: {integrity: sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -283,16 +182,16 @@ packages: resolution: {integrity: sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -457,12 +356,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -479,8 +378,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -488,8 +387,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -497,8 +396,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -506,8 +405,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -515,8 +414,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -524,12 +423,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -537,8 +436,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -546,8 +445,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -564,8 +463,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -573,8 +472,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -582,8 +481,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -591,8 +490,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -603,6 +502,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1140,8 +1042,8 @@ packages: '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/node@26.4.0': - resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==} + '@types/node@26.6.2': + resolution: {integrity: sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==} '@vitejs/plugin-basic-ssl@2.3.0': resolution: {integrity: sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==} @@ -1188,8 +1090,8 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1200,8 +1102,8 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1288,14 +1190,14 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} entities@4.5.0: @@ -1306,8 +1208,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} environment@1.1.0: @@ -1332,8 +1234,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -1347,6 +1249,10 @@ packages: picomatch: optional: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1360,8 +1266,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} has-flag@4.0.0: @@ -1518,8 +1424,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} magic-string@1.2.2: @@ -1550,8 +1456,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1565,8 +1471,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} npm-package-arg@14.0.0: @@ -1576,8 +1482,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} onetime@7.0.0: @@ -1607,10 +1513,6 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -1622,14 +1524,14 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss@8.5.26: - resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} proc-log@7.0.0: @@ -1799,8 +1701,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -1872,11 +1774,11 @@ packages: engines: {node: '>=14.17'} hasBin: true - undici-types@8.3.0: - resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -1891,6 +1793,10 @@ packages: varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1937,8 +1843,8 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -2009,18 +1915,18 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.4.0)(postcss@8.5.26)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@types/node@26.6.2)(postcss@8.5.28)(supports-color@8.1.1)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular/compiler': link:in-existing-linked-by-bazel '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 - '@inquirer/confirm': 6.2.0(@types/node@26.4.0) + '@inquirer/confirm': 6.2.0(@types/node@26.6.2) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@26.6.2)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -2040,13 +1946,13 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) + vite: 8.2.2(@types/node@26.6.2)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -2059,13 +1965,13 @@ snapshots: - tsx - yaml - '@angular/cli@22.2.0-next.6(@types/node@26.4.0)(chokidar@5.0.0)': + '@angular/cli@22.2.0-next.6(@types/node@26.6.2)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) '@angular-devkit/schematics': 22.2.0-next.6(chokidar@5.0.0) - '@inquirer/prompts': 8.6.0(@types/node@26.4.0) - '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.1) + '@inquirer/prompts': 8.6.0(@types/node@26.6.2) + '@listr2/prompt-adapter-inquirer': 4.2.6(@inquirer/prompts@8.6.0(@types/node@26.6.2))(@types/node@26.6.2)(listr2@11.0.1) '@modelcontextprotocol/server': 2.0.0 '@schematics/angular': 22.2.0-next.6(chokidar@5.0.0) jsonc-parser: 3.3.1 @@ -2079,88 +1985,88 @@ snapshots: - '@types/node' - chokidar - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 - '@babel/generator@8.0.0': + '@babel/generator@8.0.6': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 - '@jridgewell/gen-mapping': 0.3.13 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@8.0.0': {} - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -2247,137 +2153,142 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@26.4.0)': + '@inquirer/checkbox@5.2.5(@types/node@26.6.2)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/confirm@6.2.0(@types/node@26.4.0)': + '@inquirer/confirm@6.2.0(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/confirm@6.3.0(@types/node@26.4.0)': + '@inquirer/confirm@6.3.2(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/core@12.0.1(@types/node@26.4.0)': + '@inquirer/core@12.0.3(@types/node@26.6.2)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@26.6.2) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/editor@5.3.1(@types/node@26.4.0)': + '@inquirer/editor@5.3.3(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/external-editor': 3.0.4(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/external-editor': 3.0.5(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/expand@5.1.3(@types/node@26.4.0)': + '@inquirer/expand@5.1.5(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/external-editor@3.0.4(@types/node@26.4.0)': + '@inquirer/external-editor@3.0.5(@types/node@26.6.2)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@26.4.0)': + '@inquirer/input@5.1.6(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/number@4.2.1(@types/node@26.4.0)': + '@inquirer/number@4.2.3(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/password@5.2.0(@types/node@26.4.0)': + '@inquirer/password@5.2.2(@types/node@26.6.2)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 - - '@inquirer/prompts@8.6.0(@types/node@26.4.0)': - dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@26.4.0) - '@inquirer/confirm': 6.3.0(@types/node@26.4.0) - '@inquirer/editor': 5.3.1(@types/node@26.4.0) - '@inquirer/expand': 5.1.3(@types/node@26.4.0) - '@inquirer/input': 5.1.4(@types/node@26.4.0) - '@inquirer/number': 4.2.1(@types/node@26.4.0) - '@inquirer/password': 5.2.0(@types/node@26.4.0) - '@inquirer/rawlist': 5.3.3(@types/node@26.4.0) - '@inquirer/search': 4.3.1(@types/node@26.4.0) - '@inquirer/select': 5.2.3(@types/node@26.4.0) + '@types/node': 26.6.2 + + '@inquirer/prompts@8.6.0(@types/node@26.6.2)': + dependencies: + '@inquirer/checkbox': 5.2.5(@types/node@26.6.2) + '@inquirer/confirm': 6.3.2(@types/node@26.6.2) + '@inquirer/editor': 5.3.3(@types/node@26.6.2) + '@inquirer/expand': 5.1.5(@types/node@26.6.2) + '@inquirer/input': 5.1.6(@types/node@26.6.2) + '@inquirer/number': 4.2.3(@types/node@26.6.2) + '@inquirer/password': 5.2.2(@types/node@26.6.2) + '@inquirer/rawlist': 5.3.5(@types/node@26.6.2) + '@inquirer/search': 4.3.3(@types/node@26.6.2) + '@inquirer/select': 5.2.5(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/rawlist@5.3.3(@types/node@26.4.0)': + '@inquirer/rawlist@5.3.5(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/search@4.3.1(@types/node@26.4.0)': + '@inquirer/search@4.3.3(@types/node@26.6.2)': dependencies: - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/select@5.2.3(@types/node@26.4.0)': + '@inquirer/select@5.2.5(@types/node@26.6.2)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@26.4.0) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@26.6.2) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@26.6.2) optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 - '@inquirer/type@4.1.0(@types/node@26.4.0)': + '@inquirer/type@4.1.1(@types/node@26.6.2)': optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.6.0': {} @@ -2392,10 +2303,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.6.0 - '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@26.4.0))(@types/node@26.4.0)(listr2@11.0.1)': + '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@26.6.2))(@types/node@26.6.2)(listr2@11.0.1)': dependencies: - '@inquirer/prompts': 8.6.0(@types/node@26.4.0) - '@inquirer/type': 4.1.0(@types/node@26.4.0) + '@inquirer/prompts': 8.6.0(@types/node@26.6.2) + '@inquirer/type': 4.1.1(@types/node@26.6.2) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -2622,7 +2533,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -2705,13 +2616,13 @@ snapshots: '@types/jsesc@2.5.1': {} - '@types/node@26.4.0': + '@types/node@26.6.2': dependencies: - undici-types: 8.3.0 + undici-types: 8.9.0 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@26.6.2)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1))': dependencies: - vite: 8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) + vite: 8.2.2(@types/node@26.6.2)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1) acorn-walk@8.3.5: dependencies: @@ -2728,7 +2639,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -2742,7 +2653,7 @@ snapshots: arg@4.1.3: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} beasties@0.4.3: dependencies: @@ -2752,19 +2663,19 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) boolbase@1.0.0: {} - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -2786,7 +2697,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -2841,17 +2752,17 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} entities@4.5.0: {} entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} environment@1.1.0: {} @@ -2894,15 +2805,17 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 + + flru@1.0.2: {} fsevents@2.3.3: optional: true @@ -2911,13 +2824,13 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} has-flag@4.0.0: {} hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -2947,7 +2860,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -3020,7 +2933,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -3049,12 +2962,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} magic-string@1.2.2: dependencies: @@ -3087,7 +3000,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} node-addon-api@6.1.0: optional: true @@ -3099,7 +3012,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} npm-package-arg@14.0.0: dependencies: @@ -3112,7 +3025,7 @@ snapshots: dependencies: boolbase: 1.0.0 - obug@2.1.4: {} + obug@2.2.1: {} onetime@7.0.0: dependencies: @@ -3158,7 +3071,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -3168,12 +3081,10 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 picocolors@1.1.1: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: @@ -3182,13 +3093,13 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss@8.5.26: + postcss@8.5.28: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -3292,7 +3203,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -3331,7 +3242,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -3352,12 +3263,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -3376,17 +3287,17 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 - ts-node@10.9.2(@types/node@26.4.0)(typescript@6.0.3): + ts-node@10.9.2(@types/node@26.6.2)(typescript@6.0.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.13 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 26.4.0 + '@types/node': 26.6.2 acorn: 8.18.0 acorn-walk: 8.3.5 arg: 4.1.3 @@ -3401,11 +3312,11 @@ snapshots: typescript@6.0.3: {} - undici-types@8.3.0: {} + undici-types@8.9.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -3415,15 +3326,17 @@ snapshots: varint@6.0.0: {} - vite@8.2.2(@types/node@26.4.0)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1): + verkit@0.3.2: {} + + vite@8.2.2(@types/node@26.6.2)(esbuild@0.28.2)(sass-embedded@1.103.1)(sass@1.103.1): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.4.0 + '@types/node': 26.6.2 esbuild: 0.28.2 fsevents: 2.3.3 sass: 1.103.1 @@ -3432,7 +3345,7 @@ snapshots: weak-lru-cache@1.2.2: optional: true - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/legacy-animations-async/pnpm-lock.yaml b/integration/legacy-animations-async/pnpm-lock.yaml index 8acb4dca47eb..0a6c85756388 100644 --- a/integration/legacy-animations-async/pnpm-lock.yaml +++ b/integration/legacy-animations-async/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -170,6 +69,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -286,16 +186,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -314,6 +214,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -322,18 +226,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -348,12 +252,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -370,8 +274,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -410,16 +314,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -438,17 +342,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -470,8 +374,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -512,8 +416,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -524,14 +428,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -542,8 +446,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -572,8 +476,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -692,14 +596,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -710,8 +614,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -722,8 +626,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -752,8 +656,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -826,20 +730,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1008,12 +912,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1030,8 +934,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1039,8 +943,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1048,8 +952,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1057,8 +961,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1066,8 +970,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1075,12 +979,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1088,8 +992,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1097,8 +1001,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1115,8 +1019,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1124,8 +1028,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1133,8 +1037,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1142,8 +1046,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1158,6 +1062,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1213,50 +1120,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1496,14 +1403,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1715,44 +1623,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2016,14 +1924,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2097,8 +1997,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2126,8 +2026,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2210,8 +2110,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} connect-history-api-fallback@2.0.0: @@ -2339,6 +2239,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2371,8 +2275,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2381,16 +2285,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2401,8 +2305,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2493,8 +2397,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2524,6 +2428,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2551,8 +2459,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2567,8 +2475,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2921,8 +2829,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2946,8 +2854,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2991,11 +2899,12 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3004,13 +2913,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3027,10 +2941,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3059,8 +2979,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3099,8 +3019,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3118,8 +3038,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3160,8 +3080,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3203,10 +3123,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3215,8 +3131,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3259,14 +3175,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3291,8 +3207,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3350,8 +3266,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3536,8 +3452,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3600,8 +3516,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3764,8 +3680,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3787,6 +3703,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3890,8 +3810,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3989,7 +3909,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4030,6 +3950,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4043,15 +3964,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4100,7 +4024,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4167,14 +4091,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4183,7 +4107,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4198,26 +4122,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4225,66 +4149,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4295,8 +4228,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4307,16 +4240,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4327,19 +4260,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4347,11 +4280,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4360,26 +4293,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4396,7 +4329,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4407,7 +4340,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4424,7 +4357,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4438,7 +4371,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4446,31 +4379,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4478,7 +4411,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4489,7 +4422,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4497,11 +4430,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4522,7 +4455,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4548,32 +4481,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4594,10 +4527,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4610,13 +4543,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4624,14 +4557,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4639,7 +4572,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4647,7 +4580,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4666,7 +4599,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4695,49 +4628,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4757,16 +4690,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -4785,7 +4718,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -4793,48 +4726,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -4923,36 +4856,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4960,92 +4893,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5056,6 +4989,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5104,59 +5042,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5213,7 +5151,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5344,7 +5282,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5448,7 +5386,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5463,78 +5401,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5545,13 +5483,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5796,10 +5734,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -5812,7 +5746,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5840,7 +5774,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -5860,7 +5794,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -5874,7 +5808,7 @@ snapshots: picocolors: 1.1.1 postcss: 8.5.26 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.26) big.js@5.2.2: {} @@ -5903,13 +5837,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -5953,7 +5887,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -5978,11 +5912,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6014,14 +5949,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6091,6 +6026,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6125,17 +6062,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6144,7 +6081,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6244,7 +6181,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6264,15 +6201,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6296,6 +6233,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6311,7 +6250,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6335,7 +6274,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6353,7 +6292,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6441,7 +6380,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6482,7 +6421,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6609,7 +6548,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6655,12 +6594,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6679,19 +6618,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -6724,15 +6663,15 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -6770,7 +6709,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -6807,7 +6746,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -6824,7 +6763,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -6895,7 +6834,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -6914,7 +6853,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -6924,7 +6863,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -6936,17 +6875,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -6974,24 +6911,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7000,7 +6937,7 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7019,7 +6956,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7066,13 +7003,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7194,7 +7131,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7238,17 +7175,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7331,7 +7268,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7369,12 +7306,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7415,8 +7352,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7479,9 +7416,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7495,10 +7432,12 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 rolldown: 1.2.5 tinyglobby: 0.2.17 @@ -7521,10 +7460,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7540,7 +7479,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -7548,8 +7487,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -7583,22 +7522,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7607,13 +7547,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/legacy-animations/pnpm-lock.yaml b/integration/legacy-animations/pnpm-lock.yaml index 9fa1edaadccf..7ecb490ddbe2 100644 --- a/integration/legacy-animations/pnpm-lock.yaml +++ b/integration/legacy-animations/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -191,6 +90,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -307,16 +207,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -335,6 +235,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -343,18 +247,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -369,12 +273,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -391,8 +295,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -431,16 +335,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -459,17 +363,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -491,8 +395,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -533,8 +437,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -545,14 +449,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -563,8 +467,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -593,8 +497,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -713,14 +617,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -731,8 +635,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -743,8 +647,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -773,8 +677,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -847,20 +751,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1033,12 +937,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1055,8 +959,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1064,8 +968,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1073,8 +977,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1082,8 +986,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1091,8 +995,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1100,12 +1004,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1113,8 +1017,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1122,8 +1026,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1140,8 +1044,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1149,8 +1053,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1158,8 +1062,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1167,8 +1071,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1183,6 +1087,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1238,50 +1145,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1521,14 +1428,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1740,44 +1648,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2050,14 +1958,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2150,8 +2050,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2169,8 +2069,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - body-parser@1.20.6: - resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} + body-parser@1.20.8: + resolution: {integrity: sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@2.3.0: @@ -2183,15 +2083,15 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2292,8 +2192,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2481,8 +2381,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2494,8 +2394,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@1.0.2: @@ -2510,12 +2410,12 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.6.9: - resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} + engine.io@6.6.10: + resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} ent@2.2.2: @@ -2530,8 +2430,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2628,8 +2528,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2666,6 +2566,10 @@ packages: flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -2709,8 +2613,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2729,8 +2633,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3158,8 +3062,8 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3187,8 +3091,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3243,11 +3147,12 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3256,13 +3161,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3279,10 +3189,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3315,8 +3231,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3355,8 +3271,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3378,8 +3294,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.3.0: @@ -3424,8 +3340,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3471,10 +3387,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3483,8 +3395,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3527,14 +3439,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3559,8 +3471,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3589,10 +3501,6 @@ packages: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} - engines: {node: '>=0.6'} - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} @@ -3637,8 +3545,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-directory@2.1.1: @@ -3842,8 +3750,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3906,8 +3814,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} socket.io-adapter@2.5.8: @@ -4109,8 +4017,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4136,6 +4044,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4247,8 +4159,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@7.0.0: @@ -4358,7 +4270,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4400,6 +4312,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4413,15 +4326,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4470,7 +4386,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4538,14 +4454,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4554,7 +4470,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4569,26 +4485,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4596,66 +4512,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4666,8 +4591,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4678,16 +4603,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4698,19 +4623,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4718,11 +4643,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4731,26 +4656,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4767,7 +4692,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4778,7 +4703,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4795,7 +4720,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4809,7 +4734,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4817,31 +4742,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4849,7 +4774,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4860,7 +4785,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4868,11 +4793,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4893,7 +4818,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4919,32 +4844,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4965,10 +4890,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4981,13 +4906,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4995,14 +4920,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -5010,7 +4935,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5018,7 +4943,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -5037,7 +4962,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5066,49 +4991,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5128,16 +5053,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5156,7 +5081,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5164,48 +5089,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@colors/colors@1.5.0': {} @@ -5296,36 +5221,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5333,92 +5258,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5429,6 +5354,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5477,59 +5407,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5586,7 +5516,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5717,7 +5647,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5821,7 +5751,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5836,78 +5766,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5918,13 +5848,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6177,10 +6107,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6193,7 +6119,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6232,7 +6158,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6256,7 +6182,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6270,13 +6196,13 @@ snapshots: picocolors: 1.1.1 postcss: 8.5.26 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.26) big.js@5.2.2: {} binary-extensions@2.3.0: {} - body-parser@1.20.6(supports-color@8.1.1): + body-parser@1.20.8(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6286,7 +6212,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 @@ -6314,7 +6240,7 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 @@ -6323,13 +6249,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6385,7 +6311,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6424,11 +6350,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6471,14 +6398,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cors@2.8.6: dependencies: @@ -6602,7 +6529,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} @@ -6610,7 +6537,7 @@ snapshots: emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@1.0.2: {} @@ -6618,13 +6545,12 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.9(supports-color@8.1.1): + engine.io@6.6.10(supports-color@8.1.1): dependencies: '@types/cors': 2.8.19 '@types/node': 20.19.43 '@types/ws': 8.18.1 accepts: 1.3.8 - base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.6 debug: 4.4.3(supports-color@8.1.1) @@ -6635,7 +6561,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6651,7 +6577,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6753,7 +6679,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6775,15 +6701,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6821,6 +6747,8 @@ snapshots: flatted@3.4.4: {} + flru@1.0.2: {} + follow-redirects@1.16.0(debug@4.4.3(supports-color@8.1.1)): optionalDependencies: debug: 4.4.3(supports-color@8.1.1) @@ -6848,7 +6776,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6876,7 +6804,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6907,7 +6835,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -7013,7 +6941,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -7065,7 +6993,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -7132,7 +7060,7 @@ snapshots: karma@6.4.4(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@colors/colors': 1.5.0 - body-parser: 1.20.6(supports-color@8.1.1) + body-parser: 1.20.8(supports-color@8.1.1) braces: 3.0.3 chokidar: 3.6.0 connect: 3.7.0(supports-color@8.1.1) @@ -7251,7 +7179,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -7299,10 +7227,10 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 log4js@6.9.1(supports-color@8.1.1): dependencies: @@ -7314,7 +7242,7 @@ snapshots: transitivePeerDependencies: - supports-color - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7335,19 +7263,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7382,21 +7310,21 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -7438,7 +7366,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -7475,7 +7403,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -7494,7 +7422,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.3.0: dependencies: @@ -7569,7 +7497,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -7588,7 +7516,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7598,7 +7526,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7612,17 +7540,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7650,24 +7576,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7676,7 +7602,7 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7695,7 +7621,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7715,11 +7641,6 @@ snapshots: qjobs@1.2.0: {} - qs@6.15.3: - dependencies: - es-define-property: 1.0.1 - side-channel: 1.1.1 - qs@6.16.0: dependencies: es-define-property: 1.0.1 @@ -7762,13 +7683,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7906,7 +7827,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7950,17 +7871,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -8043,7 +7964,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -8070,7 +7991,7 @@ snapshots: base64id: 2.0.0 cors: 2.8.6 debug: 4.4.3(supports-color@8.1.1) - engine.io: 6.6.9(supports-color@8.1.1) + engine.io: 6.6.10(supports-color@8.1.1) socket.io-adapter: 2.5.8(supports-color@8.1.1) socket.io-parser: 4.2.7(supports-color@8.1.1) transitivePeerDependencies: @@ -8125,12 +8046,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@6.0.1: @@ -8175,8 +8096,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.2.7: {} @@ -8250,9 +8171,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -8268,10 +8189,12 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 rolldown: 1.2.5 tinyglobby: 0.2.17 @@ -8296,10 +8219,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -8315,7 +8238,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -8323,8 +8246,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -8358,22 +8281,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -8382,8 +8306,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js which@1.3.1: @@ -8392,7 +8319,7 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/ng-add-localize/pnpm-lock.yaml b/integration/ng-add-localize/pnpm-lock.yaml index d274fea63349..da8f4e215ad4 100644 --- a/integration/ng-add-localize/pnpm-lock.yaml +++ b/integration/ng-add-localize/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -167,6 +66,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -283,16 +183,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -311,6 +211,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -319,18 +223,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -345,12 +249,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -367,8 +271,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -407,16 +311,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -435,17 +339,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -467,8 +371,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -509,8 +413,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -521,14 +425,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -539,8 +443,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -569,8 +473,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -689,14 +593,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -707,8 +611,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -719,8 +623,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -749,8 +653,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -823,20 +727,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@discoveryjs/json-ext@1.1.0': resolution: {integrity: sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==} @@ -1001,12 +905,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1023,8 +927,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1032,8 +936,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1041,8 +945,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1050,8 +954,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1059,8 +963,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1068,12 +972,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1081,8 +985,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1090,8 +994,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1108,8 +1012,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1117,8 +1021,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1126,8 +1030,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1135,8 +1039,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1151,6 +1055,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1203,50 +1110,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1486,14 +1393,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1705,44 +1613,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -1990,14 +1898,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2068,8 +1968,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2097,8 +1997,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2181,8 +2081,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} connect-history-api-fallback@2.0.0: @@ -2307,6 +2207,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2335,8 +2239,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2345,16 +2249,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2365,8 +2269,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2457,8 +2361,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2488,6 +2392,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2515,8 +2423,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2531,8 +2439,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2885,8 +2793,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2907,8 +2815,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -2952,11 +2860,12 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -2965,13 +2874,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -2988,10 +2902,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3020,8 +2940,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3060,8 +2980,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3079,8 +2999,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3121,8 +3041,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3164,10 +3084,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3176,8 +3092,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3220,14 +3136,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3252,8 +3168,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3311,8 +3227,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3497,8 +3413,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3561,8 +3477,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3711,8 +3627,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3731,6 +3647,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3834,8 +3754,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -3929,7 +3849,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -3971,6 +3891,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -3984,15 +3905,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4041,7 +3965,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4109,14 +4033,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4125,7 +4049,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4140,26 +4064,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4167,66 +4091,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4237,8 +4170,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4249,16 +4182,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4269,19 +4202,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4289,11 +4222,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4302,26 +4235,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4338,7 +4271,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4349,7 +4282,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4366,7 +4299,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4380,7 +4313,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4388,31 +4321,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4420,7 +4353,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4431,7 +4364,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4439,11 +4372,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4464,7 +4397,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4490,32 +4423,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4536,10 +4469,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4552,13 +4485,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4566,14 +4499,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4581,7 +4514,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4589,7 +4522,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4608,7 +4541,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4637,49 +4570,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4699,16 +4632,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -4727,7 +4660,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -4735,48 +4668,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@discoveryjs/json-ext@1.1.0': {} @@ -4861,36 +4794,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -4898,92 +4831,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -4994,6 +4927,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5037,59 +4975,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5146,7 +5084,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5277,7 +5215,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5381,7 +5319,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5396,78 +5334,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5478,13 +5416,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5717,10 +5655,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -5733,7 +5667,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5759,7 +5693,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -5779,7 +5713,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -5793,7 +5727,7 @@ snapshots: picocolors: 1.1.1 postcss: 8.5.26 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.26) big.js@5.2.2: {} @@ -5822,13 +5756,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -5872,7 +5806,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -5897,11 +5831,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -5933,14 +5868,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6008,6 +5943,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} dns-packet@5.6.1: @@ -6040,17 +5977,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6059,7 +5996,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6159,7 +6096,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6179,15 +6116,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6211,6 +6148,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6226,7 +6165,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6250,7 +6189,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6268,7 +6207,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6356,7 +6295,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6397,7 +6336,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6524,7 +6463,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6570,12 +6509,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6592,19 +6531,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -6637,15 +6576,15 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -6683,7 +6622,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -6720,7 +6659,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -6737,7 +6676,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -6808,7 +6747,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -6827,7 +6766,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -6837,7 +6776,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -6849,17 +6788,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -6887,24 +6824,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -6913,7 +6850,7 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -6932,7 +6869,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -6979,13 +6916,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7107,7 +7044,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7151,17 +7088,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7244,7 +7181,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7282,12 +7219,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7328,8 +7265,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7374,9 +7311,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7388,10 +7325,12 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 + picomatch: 4.0.7 postcss: 8.5.26 rolldown: 1.2.5 tinyglobby: 0.2.17 @@ -7414,10 +7353,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7433,7 +7372,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -7441,8 +7380,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -7476,22 +7415,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7500,13 +7440,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/ng_elements/pnpm-lock.yaml b/integration/ng_elements/pnpm-lock.yaml index 517315c3a57e..893b8b1a0486 100644 --- a/integration/ng_elements/pnpm-lock.yaml +++ b/integration/ng_elements/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -189,12 +88,12 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@8.0.1': @@ -205,20 +104,20 @@ packages: resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0': - resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-globals@7.29.7': resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -229,33 +128,33 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@8.0.0': resolution: {integrity: sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -271,16 +170,16 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} '@cspotcode/source-map-support@0.8.1': @@ -293,6 +192,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -515,9 +417,6 @@ packages: '@types/node@20.19.43': resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/node@26.4.0': - resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==} - '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -584,8 +483,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -596,11 +495,11 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: @@ -619,8 +518,8 @@ packages: engines: {node: '>= 8.0.0'} hasBin: true - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -768,8 +667,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -777,8 +676,8 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@1.0.2: @@ -792,8 +691,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.6.9: - resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} + engine.io@6.6.10: + resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==} engines: {node: '>=10.2.0'} es-errors@1.3.0: @@ -825,6 +724,10 @@ packages: resolution: {integrity: sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==} engines: {node: '>= 0.8'} + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -860,8 +763,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} glob-parent@5.1.2: @@ -927,8 +830,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + is-core-module@2.17.0: + resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} is-extglob@2.1.1: @@ -989,8 +892,8 @@ packages: jsonfile@3.0.1: resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -1013,8 +916,8 @@ packages: lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} make-error@1.3.6: @@ -1053,8 +956,8 @@ packages: mitt@1.2.0: resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + moment@2.31.0: + resolution: {integrity: sha512-0acOTfMiWOheYS4eoWb80yYMb/JLvVv9SHbs2PehaDzfUG0Bw855SKyk0IKTnPGa5+U2bmi3W68l1+sGLX/pvw==} ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -1069,8 +972,8 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -1081,8 +984,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.3.0: @@ -1341,9 +1244,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@8.3.0: - resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} - universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -1352,8 +1252,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -1372,6 +1272,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + workerpool@9.3.4: resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} @@ -1453,60 +1357,60 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0': + '@babel/generator@8.0.6': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 - '@jridgewell/gen-mapping': 0.3.13 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -1517,70 +1421,70 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@8.0.0': {} - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -1593,6 +1497,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.6.0': {} @@ -1726,7 +1635,7 @@ snapshots: '@types/cors@2.8.19': dependencies: - '@types/node': 26.4.0 + '@types/node': 20.19.43 '@types/estree@1.0.9': {} @@ -1740,17 +1649,13 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@26.4.0': - dependencies: - undici-types: 8.3.0 - '@types/resolve@1.20.2': {} '@types/selenium-webdriver@3.0.7': {} '@types/ws@8.18.1': dependencies: - '@types/node': 26.4.0 + '@types/node': 20.19.43 accepts@1.3.8: dependencies: @@ -1798,18 +1703,18 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} binary-extensions@2.3.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -1874,13 +1779,13 @@ snapshots: - supports-color - utf-8-validate - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) bs-recipes@1.3.4: {} @@ -1950,7 +1855,7 @@ snapshots: connect-logger@0.0.1: dependencies: - moment: 2.30.1 + moment: 2.31.0 connect@3.6.6(supports-color@10.2.2): dependencies: @@ -2014,13 +1919,13 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@1.0.2: {} @@ -2038,13 +1943,12 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.9(supports-color@10.2.2): + engine.io@6.6.10(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 - '@types/node': 26.4.0 + '@types/node': 20.19.43 '@types/ws': 8.18.1 accepts: 1.3.8 - base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) @@ -2083,6 +1987,8 @@ snapshots: transitivePeerDependencies: - supports-color + flru@1.0.2: {} + follow-redirects@1.16.0(debug@4.3.2(supports-color@10.2.2)): optionalDependencies: debug: 4.3.2(supports-color@10.2.2) @@ -2106,7 +2012,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} glob-parent@5.1.2: dependencies: @@ -2181,7 +2087,7 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.16.2: + is-core-module@2.17.0: dependencies: hasown: 2.0.4 @@ -2229,7 +2135,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -2268,7 +2174,7 @@ snapshots: lodash@4.18.1: {} - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} make-error@1.3.6: {} @@ -2287,11 +2193,11 @@ snapshots: minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimist@1.2.8: {} @@ -2299,7 +2205,7 @@ snapshots: mitt@1.2.0: {} - moment@2.30.1: {} + moment@2.31.0: {} ms@2.0.0: {} @@ -2309,13 +2215,13 @@ snapshots: negotiator@0.6.3: {} - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} object-assign@4.1.1: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.3.0: dependencies: @@ -2343,7 +2249,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 picocolors@1.1.1: {} @@ -2389,7 +2295,7 @@ snapshots: resolve@1.22.12: dependencies: es-errors: 1.3.0 - is-core-module: 2.16.2 + is-core-module: 2.17.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -2450,7 +2356,7 @@ snapshots: selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -2539,7 +2445,7 @@ snapshots: base64id: 2.0.0 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) - engine.io: 6.6.9(supports-color@10.2.2) + engine.io: 6.6.10(supports-color@10.2.2) socket.io-adapter: 2.5.8(supports-color@10.2.2) socket.io-parser: 4.2.7(supports-color@10.2.2) transitivePeerDependencies: @@ -2567,7 +2473,7 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -2628,15 +2534,13 @@ snapshots: undici-types@6.21.0: {} - undici-types@8.3.0: {} - universalify@0.1.2: {} unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -2648,6 +2552,8 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + workerpool@9.3.4: {} wrap-ansi@7.0.0: diff --git a/integration/ng_update/pnpm-lock.yaml b/integration/ng_update/pnpm-lock.yaml index f9ee68733b9e..4164d2242741 100644 --- a/integration/ng_update/pnpm-lock.yaml +++ b/integration/ng_update/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/no_ts_linker/pnpm-lock.yaml b/integration/no_ts_linker/pnpm-lock.yaml index 5246d76dd0bd..7ac7627a35d6 100644 --- a/integration/no_ts_linker/pnpm-lock.yaml +++ b/integration/no_ts_linker/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/nodenext_resolution/pnpm-lock.yaml b/integration/nodenext_resolution/pnpm-lock.yaml index fc577ab6216b..82919419498e 100644 --- a/integration/nodenext_resolution/pnpm-lock.yaml +++ b/integration/nodenext_resolution/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/platform-server-hydration/pnpm-lock.yaml b/integration/platform-server-hydration/pnpm-lock.yaml index 1f3cdb533c2b..f31fb1fdf648 100644 --- a/integration/platform-server-hydration/pnpm-lock.yaml +++ b/integration/platform-server-hydration/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -148,7 +47,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -200,6 +99,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -327,16 +227,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -355,6 +255,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -363,18 +267,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -389,12 +293,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -411,8 +315,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -451,16 +355,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -479,17 +383,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -511,8 +415,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -553,8 +457,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -565,14 +469,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -583,8 +487,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -613,8 +517,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -733,14 +637,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -751,8 +655,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -763,8 +667,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -793,8 +697,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -867,20 +771,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1049,12 +953,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1071,8 +975,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1080,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1089,8 +993,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1098,8 +1002,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1107,8 +1011,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1116,12 +1020,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1129,8 +1033,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1138,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1156,8 +1060,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1165,8 +1069,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1174,8 +1078,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1183,8 +1087,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1202,6 +1106,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1257,50 +1164,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1540,14 +1447,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1759,44 +1667,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2066,14 +1974,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2154,8 +2054,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2179,19 +2079,19 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2278,8 +2178,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2418,6 +2318,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2450,8 +2354,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2460,16 +2364,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2480,8 +2384,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2572,8 +2476,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2603,6 +2507,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2633,8 +2541,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2649,8 +2557,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2884,8 +2792,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} @@ -3037,8 +2945,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3062,8 +2970,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3114,11 +3022,12 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3127,13 +3036,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3150,10 +3064,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3186,8 +3106,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3226,8 +3146,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3245,8 +3165,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3291,8 +3211,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3345,10 +3265,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3357,8 +3273,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3401,14 +3317,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3418,6 +3334,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3436,8 +3356,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3498,8 +3418,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3692,8 +3612,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -3767,8 +3687,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3946,8 +3866,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3969,6 +3889,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4072,8 +3996,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4183,7 +4107,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4226,6 +4150,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4239,15 +4164,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4296,7 +4224,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4339,7 +4267,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4350,7 +4278,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4380,7 +4308,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4428,14 +4356,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4444,7 +4372,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -4459,26 +4387,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4486,66 +4414,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -4556,8 +4493,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -4568,16 +4505,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4588,19 +4525,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4608,11 +4545,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4621,26 +4558,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4657,7 +4594,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4668,7 +4605,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4685,7 +4622,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4699,7 +4636,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4707,31 +4644,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4739,7 +4676,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4750,7 +4687,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4758,11 +4695,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4783,7 +4720,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4809,32 +4746,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4855,10 +4792,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4871,13 +4808,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4885,14 +4822,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4900,7 +4837,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4908,7 +4845,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4927,7 +4864,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4956,49 +4893,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5018,16 +4955,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5046,7 +4983,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5054,48 +4991,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5184,36 +5121,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5221,92 +5158,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5319,6 +5256,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5367,59 +5309,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5476,7 +5418,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5607,7 +5549,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5711,7 +5653,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5726,78 +5668,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5808,13 +5750,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6063,10 +6005,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6079,7 +6017,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6107,7 +6045,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6131,7 +6069,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6143,9 +6081,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -6170,12 +6108,12 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6183,13 +6121,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6233,7 +6171,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6260,11 +6198,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@10.2.2): + compression@1.8.2(supports-color@10.2.2): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6307,14 +6246,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -6386,6 +6325,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6420,17 +6361,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6439,7 +6380,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6539,7 +6480,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -6559,15 +6500,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6591,6 +6532,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6608,7 +6551,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6632,7 +6575,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6665,7 +6608,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6760,7 +6703,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6803,7 +6746,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6848,7 +6791,7 @@ snapshots: jsonc-parser@3.3.1: {} - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -6953,7 +6896,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6999,12 +6942,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7023,19 +6966,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7068,23 +7011,23 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -7124,7 +7067,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -7161,7 +7104,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -7178,7 +7121,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -7251,7 +7194,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -7272,7 +7215,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7282,7 +7225,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7292,7 +7235,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@8.4.2: {} @@ -7301,17 +7244,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7339,24 +7280,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7365,7 +7306,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7386,7 +7333,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7443,13 +7390,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7577,7 +7524,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7620,16 +7567,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -7637,7 +7584,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7724,7 +7671,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7762,12 +7709,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -7814,8 +7761,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -7884,9 +7831,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7900,11 +7847,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7920,8 +7869,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7943,10 +7892,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7962,7 +7911,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -7970,8 +7919,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -8005,22 +7954,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -8029,13 +7979,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/platform-server-zoneless/pnpm-lock.yaml b/integration/platform-server-zoneless/pnpm-lock.yaml index 3800493d8e6e..558c62f81522 100644 --- a/integration/platform-server-zoneless/pnpm-lock.yaml +++ b/integration/platform-server-zoneless/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -154,7 +53,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -209,6 +108,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -336,16 +236,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -364,6 +264,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -372,18 +276,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -398,12 +302,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -420,8 +324,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -460,16 +364,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -488,17 +392,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -520,8 +424,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -562,8 +466,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -574,14 +478,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -592,8 +496,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -622,8 +526,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -742,14 +646,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -760,8 +664,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -772,8 +676,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -802,8 +706,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -876,20 +780,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1058,12 +962,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1080,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1089,8 +993,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1098,8 +1002,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1107,8 +1011,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1116,8 +1020,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1125,12 +1029,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1138,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1147,8 +1051,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1165,8 +1069,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1174,8 +1078,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1183,8 +1087,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1192,8 +1096,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1211,6 +1115,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1266,50 +1173,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1549,14 +1456,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1768,44 +1676,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2075,14 +1983,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2163,8 +2063,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2188,19 +2088,19 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2287,8 +2187,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2427,6 +2327,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2459,8 +2363,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2469,16 +2373,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2489,8 +2393,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2581,8 +2485,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2612,6 +2516,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2642,8 +2550,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2658,8 +2566,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2893,8 +2801,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} @@ -3046,8 +2954,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3071,8 +2979,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3123,11 +3031,12 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3136,13 +3045,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3159,10 +3073,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3195,8 +3115,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3235,8 +3155,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3254,8 +3174,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3300,8 +3220,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3354,10 +3274,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3366,8 +3282,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3410,14 +3326,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3427,6 +3343,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3445,8 +3365,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3507,8 +3427,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3701,8 +3621,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -3776,8 +3696,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3955,8 +3875,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3978,6 +3898,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4081,8 +4005,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4193,7 +4117,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4236,6 +4160,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4249,15 +4174,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4306,7 +4234,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4349,7 +4277,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4360,7 +4288,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4390,7 +4318,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4438,14 +4366,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4454,7 +4382,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -4469,26 +4397,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4496,66 +4424,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -4566,8 +4503,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -4578,16 +4515,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4598,19 +4535,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4618,11 +4555,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4631,26 +4568,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4667,7 +4604,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4678,7 +4615,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4695,7 +4632,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4709,7 +4646,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4717,31 +4654,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4749,7 +4686,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4760,7 +4697,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4768,11 +4705,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4793,7 +4730,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4819,32 +4756,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4865,10 +4802,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4881,13 +4818,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4895,14 +4832,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4910,7 +4847,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4918,7 +4855,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4937,7 +4874,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4966,49 +4903,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5028,16 +4965,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5056,7 +4993,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5064,48 +5001,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5194,36 +5131,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5231,92 +5168,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5329,6 +5266,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5377,59 +5319,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5486,7 +5428,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5617,7 +5559,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5721,7 +5663,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5736,78 +5678,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5818,13 +5760,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6073,10 +6015,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6089,7 +6027,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6117,7 +6055,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6141,7 +6079,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6153,9 +6091,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -6180,12 +6118,12 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6193,13 +6131,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6243,7 +6181,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6270,11 +6208,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@10.2.2): + compression@1.8.2(supports-color@10.2.2): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6317,14 +6256,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -6396,6 +6335,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6430,17 +6371,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6449,7 +6390,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6549,7 +6490,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -6569,15 +6510,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6601,6 +6542,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6618,7 +6561,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6642,7 +6585,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6675,7 +6618,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6770,7 +6713,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6813,7 +6756,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6858,7 +6801,7 @@ snapshots: jsonc-parser@3.3.1: {} - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -6963,7 +6906,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -7009,12 +6952,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7033,19 +6976,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7078,23 +7021,23 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -7134,7 +7077,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -7171,7 +7114,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -7188,7 +7131,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -7261,7 +7204,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -7282,7 +7225,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7292,7 +7235,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7302,7 +7245,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@8.4.2: {} @@ -7311,17 +7254,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7349,24 +7290,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7375,7 +7316,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7396,7 +7343,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7453,13 +7400,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7587,7 +7534,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7630,16 +7577,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -7647,7 +7594,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7734,7 +7681,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7772,12 +7719,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -7824,8 +7771,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -7894,9 +7841,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7910,11 +7857,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7930,8 +7879,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7953,10 +7902,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7972,7 +7921,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -7980,8 +7929,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -8015,22 +7964,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -8039,13 +7989,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/platform-server/pnpm-lock.yaml b/integration/platform-server/pnpm-lock.yaml index 541b832f37ea..376f0b0ce2e7 100644 --- a/integration/platform-server/pnpm-lock.yaml +++ b/integration/platform-server/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -135,7 +34,7 @@ importers: version: link:in-existing-linked-by-bazel '@angular/ssr': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + version: 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) express: specifier: ~5.2.0 version: 5.2.1(supports-color@10.2.2) @@ -146,7 +45,7 @@ importers: specifier: ^2.3.0 version: 2.8.1 xhr2: - specifier: ^0.2.1 + specifier: ^0.2.0 version: 0.2.1 zone.js: specifier: 0.16.2 @@ -154,10 +53,10 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -212,6 +111,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -339,16 +239,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -367,6 +267,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -375,18 +279,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -401,12 +305,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -423,8 +327,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -463,16 +367,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -491,17 +395,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -523,8 +427,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -565,8 +469,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -577,14 +481,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -595,8 +499,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -625,8 +529,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -745,14 +649,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -763,8 +667,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -775,8 +679,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -805,8 +709,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -879,20 +783,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1061,12 +965,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1083,8 +987,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1092,8 +996,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1101,8 +1005,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1110,8 +1014,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1119,8 +1023,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1128,12 +1032,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1141,8 +1045,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1150,8 +1054,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1168,8 +1072,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1177,8 +1081,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1186,8 +1090,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1195,8 +1099,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1214,6 +1118,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1269,50 +1176,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1552,14 +1459,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1771,44 +1679,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2078,14 +1986,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2166,8 +2066,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2191,19 +2091,19 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2290,8 +2190,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2430,6 +2330,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2462,8 +2366,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2472,16 +2376,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2492,8 +2396,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2584,8 +2488,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2615,6 +2519,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2645,8 +2553,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2661,8 +2569,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2896,8 +2804,8 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} @@ -3049,8 +2957,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3074,8 +2982,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3126,11 +3034,12 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3139,13 +3048,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3162,10 +3076,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3198,8 +3118,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3238,8 +3158,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3257,8 +3177,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3303,8 +3223,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3357,10 +3277,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3369,8 +3285,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3413,14 +3329,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3430,6 +3346,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3448,8 +3368,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3510,8 +3430,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3704,8 +3624,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -3779,8 +3699,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3958,8 +3878,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3981,6 +3901,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4084,8 +4008,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4177,13 +4101,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': + '@angular-devkit/build-angular@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) '@angular-devkit/build-webpack': 0.2202.0-next.6(chokidar@5.0.0)(webpack-dev-server@6.0.0(supports-color@10.2.2)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)))(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) '@angular-devkit/core': 22.2.0-next.6(chokidar@5.0.0) - '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) + '@angular/build': 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3) '@angular/compiler-cli': link:in-existing-linked-by-bazel '@babel/core': 8.0.1 '@babel/generator': 8.0.0 @@ -4199,7 +4123,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4236,11 +4160,13 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) esbuild: 0.28.2 transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4254,15 +4180,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4300,7 +4229,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.50.0)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4311,7 +4240,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4336,7 +4265,8 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 @@ -4353,7 +4283,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4364,7 +4294,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4389,11 +4319,12 @@ snapshots: optionalDependencies: '@angular/core': link:in-existing-linked-by-bazel '@angular/platform-browser': link:in-existing-linked-by-bazel - '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) + '@angular/platform-server': link:in-existing-linked-by-bazel + '@angular/ssr': 22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel) istanbul-lib-instrument: 6.0.3(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4426,12 +4357,14 @@ snapshots: - '@types/node' - chokidar - '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': + '@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-server@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel)': dependencies: '@angular/common': link:in-existing-linked-by-bazel '@angular/core': link:in-existing-linked-by-bazel '@angular/router': link:in-existing-linked-by-bazel tslib: 2.8.1 + optionalDependencies: + '@angular/platform-server': link:in-existing-linked-by-bazel '@babel/code-frame@7.29.7': dependencies: @@ -4439,14 +4372,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4455,7 +4388,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -4470,26 +4403,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4497,66 +4430,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -4567,8 +4509,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -4579,16 +4521,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4599,19 +4541,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4619,11 +4561,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4632,26 +4574,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4668,7 +4610,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4679,7 +4621,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4696,7 +4638,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4710,7 +4652,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4718,31 +4660,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4750,7 +4692,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4761,7 +4703,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4769,11 +4711,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4794,7 +4736,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4820,32 +4762,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4866,10 +4808,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4882,13 +4824,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4896,14 +4838,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4911,7 +4853,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4919,7 +4861,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4938,7 +4880,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4967,49 +4909,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5029,16 +4971,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5057,7 +4999,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5065,48 +5007,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5195,36 +5137,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5232,92 +5174,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5330,6 +5272,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5378,59 +5325,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5487,7 +5434,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5618,7 +5565,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5722,7 +5669,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5737,78 +5684,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5819,13 +5766,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6074,10 +6021,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6090,7 +6033,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6118,7 +6061,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6142,7 +6085,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6154,9 +6097,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -6181,12 +6124,12 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6194,13 +6137,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6244,7 +6187,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6271,11 +6214,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@10.2.2): + compression@1.8.2(supports-color@10.2.2): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6318,14 +6262,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -6397,6 +6341,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6431,17 +6377,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6450,7 +6396,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6550,7 +6496,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -6570,15 +6516,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6602,6 +6548,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6619,7 +6567,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6643,7 +6591,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6676,7 +6624,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6771,7 +6719,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6814,7 +6762,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6859,7 +6807,7 @@ snapshots: jsonc-parser@3.3.1: {} - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -6964,7 +6912,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -7010,12 +6958,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7034,19 +6982,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -7079,23 +7027,23 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -7135,7 +7083,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -7172,7 +7120,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -7189,7 +7137,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -7262,7 +7210,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -7283,7 +7231,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7293,7 +7241,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7303,7 +7251,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@8.4.2: {} @@ -7312,17 +7260,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7350,24 +7296,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7376,7 +7322,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7397,7 +7349,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7454,13 +7406,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7588,7 +7540,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7631,16 +7583,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -7648,7 +7600,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7735,7 +7687,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7773,12 +7725,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -7825,8 +7777,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -7895,9 +7847,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7911,11 +7863,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7931,8 +7885,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7954,10 +7908,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7973,7 +7927,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -7981,8 +7935,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -8016,22 +7970,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -8040,13 +7995,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/service-worker-schema/pnpm-lock.yaml b/integration/service-worker-schema/pnpm-lock.yaml index 45f9fabd1b06..0cec1c207b22 100644 --- a/integration/service-worker-schema/pnpm-lock.yaml +++ b/integration/service-worker-schema/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/standalone-bootstrap/pnpm-lock.yaml b/integration/standalone-bootstrap/pnpm-lock.yaml index ce26789ccad5..a67ace414588 100644 --- a/integration/standalone-bootstrap/pnpm-lock.yaml +++ b/integration/standalone-bootstrap/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -142,7 +41,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@8.1.1)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -173,6 +72,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -300,16 +200,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -328,6 +228,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -336,18 +240,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -362,12 +266,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -384,8 +288,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -424,16 +328,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -452,17 +356,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -484,8 +388,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -526,8 +430,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -538,14 +442,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -556,8 +460,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -586,8 +490,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -706,14 +610,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -724,8 +628,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -736,8 +640,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -766,8 +670,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -840,20 +744,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1022,12 +926,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1044,8 +948,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1053,8 +957,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1062,8 +966,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1071,8 +975,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1080,8 +984,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1089,12 +993,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1102,8 +1006,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1111,8 +1015,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1129,8 +1033,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1138,8 +1042,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1147,8 +1051,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1156,8 +1060,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1172,6 +1076,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1227,50 +1134,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1510,14 +1417,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1729,44 +1637,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2030,14 +1938,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2111,8 +2011,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0 - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2140,8 +2040,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2224,8 +2124,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} connect-history-api-fallback@2.0.0: @@ -2353,6 +2253,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2385,8 +2289,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2395,16 +2299,16 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2415,8 +2319,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2507,8 +2411,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2538,6 +2442,10 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -2565,8 +2473,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2581,8 +2489,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2935,8 +2843,8 @@ packages: resolution: {integrity: sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==} engines: {node: '>=22'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -2960,8 +2868,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3005,11 +2913,12 @@ packages: peerDependencies: webpack: ^5.0.0 - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3018,13 +2927,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3041,10 +2955,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3073,8 +2993,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3113,8 +3033,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3132,8 +3052,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.4.1: @@ -3174,8 +3094,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} parent-module@1.0.1: @@ -3217,10 +3137,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3229,8 +3145,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3273,14 +3189,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3290,6 +3206,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3305,8 +3225,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3364,8 +3284,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-from-string@2.0.2: @@ -3550,8 +3470,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selfsigned@5.5.0: @@ -3614,8 +3534,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} source-map-js@1.2.1: @@ -3778,8 +3698,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3801,6 +3721,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3904,8 +3828,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@9.0.2: @@ -4003,7 +3927,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4045,6 +3969,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4058,15 +3983,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4115,7 +4043,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4157,7 +4085,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.26)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@8.1.1))(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(postcss@8.5.28)(supports-color@8.1.1)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4168,7 +4096,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@8.1.1) @@ -4197,7 +4125,7 @@ snapshots: istanbul-lib-instrument: 6.0.3(supports-color@8.1.1) less: 4.9.0(supports-color@8.1.1) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4243,14 +4171,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: @@ -4259,7 +4187,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 @@ -4274,26 +4202,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -4301,66 +4229,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: @@ -4371,8 +4308,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -4383,16 +4320,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4403,19 +4340,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -4423,11 +4360,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -4436,26 +4373,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4472,7 +4409,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4483,7 +4420,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4500,7 +4437,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4514,7 +4451,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4522,31 +4459,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4554,7 +4491,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -4565,7 +4502,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -4573,11 +4510,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4598,7 +4535,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -4624,32 +4561,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -4670,10 +4607,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -4686,13 +4623,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4700,14 +4637,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -4715,7 +4652,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4723,7 +4660,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -4742,7 +4679,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -4771,49 +4708,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -4833,16 +4770,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -4861,7 +4798,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -4869,48 +4806,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -4999,36 +4936,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5036,92 +4973,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5132,6 +5069,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5180,59 +5122,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -5289,7 +5231,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -5420,7 +5362,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -5524,7 +5466,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -5539,78 +5481,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -5621,13 +5563,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -5872,10 +5814,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -5888,7 +5826,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5916,7 +5854,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -5936,7 +5874,7 @@ snapshots: '@babel/helper-define-polyfill-provider': 1.0.0(@babel/core@8.0.1) core-js-compat: 3.50.0 - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -5948,9 +5886,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} @@ -5979,13 +5917,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6029,7 +5967,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6054,11 +5992,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1(supports-color@8.1.1): + compression@1.8.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9(supports-color@8.1.1) + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -6090,14 +6029,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 cosmiconfig@9.0.2(typescript@6.0.3): dependencies: @@ -6167,6 +6106,8 @@ snapshots: depd@2.0.0: {} + destroy@1.2.0: {} + detect-libc@2.1.2: {} diff@4.0.4: {} @@ -6201,17 +6142,17 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -6220,7 +6161,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -6320,7 +6261,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@8.1.1) @@ -6340,15 +6281,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -6372,6 +6313,8 @@ snapshots: flat@5.0.2: {} + flru@1.0.2: {} + forwarded@0.2.0: {} fraction.js@5.3.4: {} @@ -6387,7 +6330,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -6411,7 +6354,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -6429,7 +6372,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 htmlparser2@10.1.0: dependencies: @@ -6517,7 +6460,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -6558,7 +6501,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -6685,7 +6628,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -6731,12 +6674,12 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -6755,19 +6698,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -6800,15 +6743,15 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -6846,7 +6789,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@8.1.1): dependencies: @@ -6883,7 +6826,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -6900,7 +6843,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.4.1: dependencies: @@ -6971,7 +6914,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -6990,7 +6933,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -7000,7 +6943,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -7012,17 +6955,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -7050,24 +6991,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -7076,7 +7017,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7095,7 +7042,7 @@ snapshots: proc-log@7.0.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -7142,13 +7089,13 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -7270,7 +7217,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -7314,17 +7261,17 @@ snapshots: sax@1.6.1: optional: true - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -7407,7 +7354,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7445,12 +7392,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 strip-ansi@7.2.0: @@ -7491,8 +7438,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: @@ -7555,9 +7502,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -7571,11 +7518,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7591,8 +7540,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -7614,10 +7563,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -7633,7 +7582,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@8.1.1) + compression: 1.8.2(supports-color@8.1.1) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@8.1.1) graceful-fs: 4.2.11 @@ -7641,8 +7590,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@8.1.1) tinyglobby: 0.2.17 @@ -7676,22 +7625,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7700,13 +7650,16 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/terser/pnpm-lock.yaml b/integration/terser/pnpm-lock.yaml index 06e5b689cbcd..a04eac75810d 100644 --- a/integration/terser/pnpm-lock.yaml +++ b/integration/terser/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/trusted-types/pnpm-lock.yaml b/integration/trusted-types/pnpm-lock.yaml index 3b8375ac4277..808a04590412 100644 --- a/integration/trusted-types/pnpm-lock.yaml +++ b/integration/trusted-types/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -148,7 +47,7 @@ importers: version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(chokidar@5.0.0)(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(supports-color@10.2.2)(typescript@6.0.3) '@angular/build': specifier: 22.2.0-next.6 - version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3) '@angular/cli': specifier: 22.2.0-next.6 version: 22.2.0-next.6(@types/node@20.19.43)(chokidar@5.0.0) @@ -218,6 +117,7 @@ packages: '@angular-devkit/build-angular@22.2.0-next.6': resolution: {integrity: sha512-x4VXxhG0n811GpMLpzK1QR3UsKEjB/G4M10nyoEZUWAF2t/hSOp/ZuE4rweKCKrQMB+n14W6X3G4YWqptWmLIw==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 '@angular/core': ^22.0.0 || ^22.2.0-next.0 @@ -345,16 +245,16 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} + '@babel/code-frame@8.0.6': + resolution: {integrity: sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@8.0.0': - resolution: {integrity: sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw==} + '@babel/compat-data@8.0.5': + resolution: {integrity: sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/core@7.29.7': @@ -373,6 +273,10 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} + '@babel/generator@8.0.6': + resolution: {integrity: sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-annotate-as-pure@8.0.0': resolution: {integrity: sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw==} engines: {node: ^22.18.0 || >=24.11.0} @@ -381,18 +285,18 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@8.0.0': - resolution: {integrity: sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew==} + '@babel/helper-compilation-targets@8.0.6': + resolution: {integrity: sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-create-class-features-plugin@8.0.1': - resolution: {integrity: sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA==} + '@babel/helper-create-class-features-plugin@8.0.6': + resolution: {integrity: sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/helper-create-regexp-features-plugin@8.0.1': - resolution: {integrity: sha512-PydTbcVTiIfVweHMeY1u3MslaD/ZzvnaTNhJp+7ghofelLWshF66Ckc/ZsjStfvRQIKQ4uVG0yEJucyDtyrWgw==} + '@babel/helper-create-regexp-features-plugin@8.0.5': + resolution: {integrity: sha512-TWnIgw21pAv/FbBKB8ks26DMxQ+A3aBdi1HUBp+QhqSE8QdOqJgSK/FEvdMYPTZcHBBJPZ5pN6DDKmC5ZYPJbg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -407,12 +311,12 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} + '@babel/helper-globals@8.0.6': + resolution: {integrity: sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@8.0.0': - resolution: {integrity: sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ==} + '@babel/helper-member-expression-to-functions@8.0.5': + resolution: {integrity: sha512-GLe05QD98BkNFTkjaqeqF9QSRoHLKrrB4tpoplyQuuPrQJ72rtmkM4wvqJLX/sjZPqkbK5MUYSsuUTqdJoOVjA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-module-imports@7.29.7': @@ -429,8 +333,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} + '@babel/helper-module-transforms@8.0.6': + resolution: {integrity: sha512-YUi+3X0cb0v97xKhuqkLdrwQtP6XXv1eVbhLRCFyMwG481UskbMQk4mjH7K/Jg3oJ1KLskvFwwq4kF/QnABkWQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -469,16 +373,16 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.29.7': @@ -497,17 +401,17 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/helpers@8.0.0': - resolution: {integrity: sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg==} + '@babel/helpers@8.0.5': + resolution: {integrity: sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} + '@babel/parser@8.0.6': + resolution: {integrity: sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -529,8 +433,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1': - resolution: {integrity: sha512-DmR/N+B9+4PbURFj4+zdnWj49/PFAnK2bn8+E4ZAmwn3J5QCxnbG7Ep6aRfz9M8Aw+rBro0kIJQycvzFpl4buQ==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6': + resolution: {integrity: sha512-vk9CzgaQGcTTBL8F0YNr7LBEka6pXP/I5KcMj0oicGXUquWSNqxiijHGQkHF+s8m910NbGMpn5mU2sFV7AQjBA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -571,8 +475,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-block-scoping@8.0.1': - resolution: {integrity: sha512-HxiQvKsSCs2jOmMhjDrooHaZYOy6W8bqwXp/zjdgPjsNrda6tK9/CH3a/cVIeg6ge3hSS02ALqvqgIo4rTsuSg==} + '@babel/plugin-transform-block-scoping@8.0.5': + resolution: {integrity: sha512-czkN3g76Ns2wMe1C0IuceKUCqCe/yJ1by0qz4h4znq74K/Ks7K2Fx6Dplq9ecS65Z3rJHxT9a/kDSF2LbEov8w==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -583,14 +487,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-class-static-block@8.0.1': - resolution: {integrity: sha512-NEVK+L0Le8h8tJ+IK0CGS5y9Yi1ZHxLj6M5PeanhMFuq9aSo0XI+Wtmbuyop6fTNukOm7ORNntf/kwid891vqQ==} + '@babel/plugin-transform-class-static-block@8.0.5': + resolution: {integrity: sha512-hyqluKOSy6PVOoHDEb4xsjFbtOSy+FFNzHNCrAHS5T+LxS8BtZHBCIVYFAcWzhBf/wRYsYu2uEpUvRmHYeOf8A==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-classes@8.0.1': - resolution: {integrity: sha512-phwyCES8kIMAdVOFw25ztmgAvkl2G+TvUv7azUYyrlR1Qoo3eLJC/MU3MGUKFZ4BWtsJ1NTJM1lKRLzKbswg7w==} + '@babel/plugin-transform-classes@8.0.5': + resolution: {integrity: sha512-GKFgovQQzZfEDFxclYFDOiw/Pszxa1epcs7RasL7yyeqi6rxL61Vbqt0uSDPc2M7XXCmNZnQZaK19333v6rabA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -601,8 +505,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-destructuring@8.0.1': - resolution: {integrity: sha512-RtR8uLDl0QcCmqMNIkM8gmDeYZ3rS0ZH+sa+I6sfc09yFoqfp9AEPgBstq9KyfVb0lFCVSRFfJXCI70FIl5ccw==} + '@babel/plugin-transform-destructuring@8.0.5': + resolution: {integrity: sha512-evjxc5fGvpXG2WMGSalpX8IJZVumLIDgk5r5eRhvXRDqFX/GPWq1BeRfJalPCcwJfrR5A/wvegUhx9W5Nr7/mg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -631,8 +535,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-explicit-resource-management@8.0.1': - resolution: {integrity: sha512-VzDIYwBlLCpV6mJfloRdJm8HmYnMqs7O+bGha8yfg2kP7jAdxeCw6yZBVBeaKKQUThtSU52iy+3lB7DhYsbOBA==} + '@babel/plugin-transform-explicit-resource-management@8.0.5': + resolution: {integrity: sha512-Vr20jk/ZxRGu30o0jYvcKl2Pf0tiyr8H9q2ZGxYD6yjOpv9DdP6//I85q0cSOdADZhsu/ZZoApjGVCfl4xnVJw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -751,14 +655,14 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-optional-chaining@8.0.1': - resolution: {integrity: sha512-WtRS1c94lZGpGHxYLXMEWeoMVcuv8nkiyr8BTs6OYZv7N3Y9xVE8nbdFIl4lDJH6aH8/pLhqAQOL69d/WI9WdA==} + '@babel/plugin-transform-optional-chaining@8.0.5': + resolution: {integrity: sha512-w8ouIDKdmUc2oyvBx4S/WtiQM7bMww5LGjB2A4L1+sDWZGw37XxzqOqfgHnPm+2ldINmAqrf2ekzpeJ/sS9poQ==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-parameters@8.0.1': - resolution: {integrity: sha512-IIwRqroW0CYQwR6+3pnmu27z+H98poScWdnov8z6osumMeEsFxAFBBsDS2CFk2jFpPlGqVr89jK/HXO6i5DzxQ==} + '@babel/plugin-transform-parameters@8.0.5': + resolution: {integrity: sha512-oXsstDkzuE+gOqBz2+e1VFqDew0KlGgd9GT4MGptmcIq3uDbxcowHRSaqMCvp3nbiZws4wTm8Phuk9ZJO3NtTg==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -769,8 +673,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-private-property-in-object@8.0.1': - resolution: {integrity: sha512-e+yfOqSYBZaf3PARpiQkjZrpWYgmcFLhK+1tevh2CpHR1O9/36IdyPnAZusESX5nzVV/XZTDAtQBRLa8HPT5Dw==} + '@babel/plugin-transform-private-property-in-object@8.0.5': + resolution: {integrity: sha512-OilYoElZMdD/My3fJTh0jLOPy8Y9Jfpcb9nPXG0Bpy4oRbZeeVX39P1cXKsPwnXTBZg7qEKk8TQ0lzpJvdK3yw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -781,8 +685,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-regenerator@8.0.2': - resolution: {integrity: sha512-aFfsjCRYducRV4dPnpsBbdRkLjboca9FVDg6HZCgy0Ahvk2ZQ/2exmCRC5qS9P6rsWwrmIheNaIM6A1j2F8KMA==} + '@babel/plugin-transform-regenerator@8.0.6': + resolution: {integrity: sha512-ky/yW+PcQfHyOhbQFNkcHOCIHXaEANYaXCucZ1MY1PdSJRjaf3AX/TMKS6nCij73YtU1bVNy7Zx5NWAJy42TQA==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -811,8 +715,8 @@ packages: peerDependencies: '@babel/core': ^8.0.0 - '@babel/plugin-transform-spread@8.0.1': - resolution: {integrity: sha512-O9Bw9FyxlSw1SlMg3S82/GKNZ0x77RPbHezotEy1JTlIM/vk6WO8jW1iF+iTiKLOXNvi+b+LZ9t77Gi+Q0FhGg==} + '@babel/plugin-transform-spread@8.0.5': + resolution: {integrity: sha512-thqaGFTViCmJxUPJ3IivfaGHz8eodOL7UbsZ2gMOybSi8uQFXFEoabnnILMl4ZCok0vVrKD4HKq9MJWSj5qqxw==} engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@babel/core': ^8.0.0 @@ -885,20 +789,20 @@ packages: resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} + '@babel/traverse@8.0.6': + resolution: {integrity: sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} engines: {node: ^22.18.0 || >=24.11.0} - '@bufbuild/protobuf@2.14.1': - resolution: {integrity: sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==} + '@bufbuild/protobuf@2.15.0': + resolution: {integrity: sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1071,12 +975,12 @@ packages: '@harperfast/extended-iterable@1.0.3': resolution: {integrity: sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==} - '@inquirer/ansi@2.0.7': - resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} + '@inquirer/ansi@2.0.8': + resolution: {integrity: sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.3': - resolution: {integrity: sha512-XEYX2WA8SBkLPczL6/yXPHLPCvDoptmh9v56Cy05BSV1Smk1vWy19bTC4qJBuIffw7+6l4CcaYYzGqG60RfW1g==} + '@inquirer/checkbox@5.2.5': + resolution: {integrity: sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1093,8 +997,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.0': - resolution: {integrity: sha512-pZHXJImFtERmSNMBHcjwuz8Ck5vEFEYNUZnwbb8aJpjHv/TwGuFErNxF2Hp8+V+pNJs2EYPMlyWscvFEqO9jOQ==} + '@inquirer/confirm@6.3.2': + resolution: {integrity: sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1102,8 +1006,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.1': - resolution: {integrity: sha512-JMD5Jy/ScL5TZE18m83Nw25HjqGFLoWXwnEkW7IdwwAhZpB9Bus55/WU7zn3UqR1MOCjjTQOIYpiD4vjWA3LPw==} + '@inquirer/core@12.0.3': + resolution: {integrity: sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1111,8 +1015,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.1': - resolution: {integrity: sha512-y43COoyVUjPWIobn2Qep/uI1drPS78aaZZZ9kVi94Tyu/GuW2N8d8Q4rifJXGAXCEAXCPTTMjD8gC1HyvM5ukA==} + '@inquirer/editor@5.3.3': + resolution: {integrity: sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1120,8 +1024,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.3': - resolution: {integrity: sha512-3NQJiXNJ/aj9wiAsr7pECdp5Qe9J0X9YUJCKsaFXS+ddOxfL6J4AIl3w3T4Gq3kK0WsQY5GMoDokK5X94m6lHw==} + '@inquirer/expand@5.1.5': + resolution: {integrity: sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1129,8 +1033,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.4': - resolution: {integrity: sha512-tZbbaK2ovq6vlrRBNQvjrypmrED/p5x2ncIHQ79cD55tei3dD96v5glMMA+6tiq7K104i/25DVYKWVPJuV6ptA==} + '@inquirer/external-editor@3.0.5': + resolution: {integrity: sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1138,12 +1042,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.8': - resolution: {integrity: sha512-tApbon79GM9ry56ja/Ud3SY2CL4TQsao9fIwDQbgTeNY55025GdMzQ2+UdegV/lx51VNGUB59M0v0nMpybYY4Q==} + '@inquirer/figures@2.0.9': + resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.4': - resolution: {integrity: sha512-3xQkQrOvgOzpSN2ciTVdRDlg1FWMCA8l+0KfB6SNlILoTCGzJTzO/gc0Rwjcb3usuGyKdaGtI6OiyMdeMeLWkg==} + '@inquirer/input@5.1.6': + resolution: {integrity: sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1151,8 +1055,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.1': - resolution: {integrity: sha512-5KaqwZNLRpUuWcoCrYghPP9TMaXL5v2Sk4xqePM7RCVegcJStoXdWibio60YIC1bec+z1fCyb67N6XPJIkZtGA==} + '@inquirer/number@4.2.3': + resolution: {integrity: sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1160,8 +1064,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.0': - resolution: {integrity: sha512-CvVcW09emkBESEOW+4R8CjLNkP3fB3XrjeL8CDvfpjgrJN+V9oerXmJAXXM3l+4xqYPD5Yaujzy/Ph0PLOdDuA==} + '@inquirer/password@5.2.2': + resolution: {integrity: sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1178,8 +1082,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.3': - resolution: {integrity: sha512-Mu7WrtmDLaXBDEyrRLS70SZgX9ZSm4Up1w0ZxiH8C1OOp9oaVCn2k8q3QGgmlnhsKYUhuaU3zFWhAP6wxkVIMA==} + '@inquirer/rawlist@5.3.5': + resolution: {integrity: sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1187,8 +1091,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.1': - resolution: {integrity: sha512-0VWOvsHWI0rPj6CG70MoP4oXNCB6adcyN8bVFZXnh11eLDdPIK2f2XCmva78acPPDfJisfab7qNakwBh7hdBXw==} + '@inquirer/search@4.3.3': + resolution: {integrity: sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1196,8 +1100,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.3': - resolution: {integrity: sha512-KuRTodDa6xBXX2noIpjuitpX/QT7Sfav7dIZ/OfUY54Hxg95nrGoshSzxx6Ey7qqLbImKdiGkSDt7KjPXjQgmA==} + '@inquirer/select@5.2.5': + resolution: {integrity: sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1205,8 +1109,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.1.0': - resolution: {integrity: sha512-FMiJpuHUG3Dk0ex+UIXkre7i+i4OcwHWk9YdcVtZHFwb/r2rnrU2ipTCNAB7A+QOP0ryzIcqOfy76fRyyvOEAw==} + '@inquirer/type@4.1.1': + resolution: {integrity: sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -1224,6 +1128,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.4.0-beta.0': + resolution: {integrity: sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1279,50 +1186,50 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/fs-core@4.68.2': - resolution: {integrity: sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==} + '@jsonjoy.com/fs-core@4.78.1': + resolution: {integrity: sha512-UUGcxEah6eb6PyrF8RDEuVgR0Cs2K6XTiLH7YxNR3DknL3wZCNx1nU5m2Gq5Wq8ipy4uHDay3xt/50KyoTN6Zg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-fsa@4.68.2': - resolution: {integrity: sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==} + '@jsonjoy.com/fs-fsa@4.78.1': + resolution: {integrity: sha512-PaoXI4HAELQ/DYxCtqHne7ijrTE0BIEFYXI/qTy4f6pThXiYT5QyJkk96bzpcjdo2D+OM0pUv7mkwffSAl/GSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-builtins@4.68.2': - resolution: {integrity: sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==} + '@jsonjoy.com/fs-node-builtins@4.78.1': + resolution: {integrity: sha512-yaGM1l77yYANFl+w2gdixRZhcQhKodtbI4FZgJg2ApfTTSJcxdYEekU+Ta92sCqSwrOtY+ru4IP81tgJxWXIyA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-to-fsa@4.68.2': - resolution: {integrity: sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==} + '@jsonjoy.com/fs-node-to-fsa@4.78.1': + resolution: {integrity: sha512-/Z00TkjLD8zPRimbINaiAQRqpE9HZmiGfxQFMqNcHncmhijS3JsAW21gcNO/16jujoDwXOyEaSSeK+pBtv8QHQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node-utils@4.68.2': - resolution: {integrity: sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==} + '@jsonjoy.com/fs-node-utils@4.78.1': + resolution: {integrity: sha512-wm0PVK6XpjHH6GLGVi60+ubD7pNv91KwQ8SBWwn+orRTYdfEIci59/VlOddIGhUSde0t9W9gLNetlPKQHQJsSQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-node@4.68.2': - resolution: {integrity: sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==} + '@jsonjoy.com/fs-node@4.78.1': + resolution: {integrity: sha512-3z6o4qVdKUZTHNXiV+3bKAUkQSD5a2kFwwwag8fe6VvgZ4WNfDbMzWdGvoGx+oRpOcr1iWA9WYwVeVMjSir4mA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-print@4.68.2': - resolution: {integrity: sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==} + '@jsonjoy.com/fs-print@4.78.1': + resolution: {integrity: sha512-NUwSD+BOz0TUpBc+riQpI1G1vOhViSZePeqUPxKznelsk3Iwotu6T/02UAY9WdaGcLdlDX8pllEIyxehnYo9Ng==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/fs-snapshot@4.68.2': - resolution: {integrity: sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==} + '@jsonjoy.com/fs-snapshot@4.78.1': + resolution: {integrity: sha512-gejpLh45sgYGEHWZP/LP2etxaUOYawDfbFVckl9xDDEvgSAtZf700MzCAGbPBPBzRL+qW5UDDwacIgYXHY3C9Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1562,14 +1469,15 @@ packages: '@ngtools/webpack@22.2.0-next.6': resolution: {integrity: sha512-Gmc1y0pw/8uvraiZSZ+b86K2EYQb+aFJV/UYU0VWcYq7PUJO5Le40+JzWk27jNEvLS444tG8zGuI5NSXKoaQtQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + deprecated: Angular's Webpack support is deprecated. Use the esbuild and Vite-based "@angular/build" package instead. peerDependencies: '@angular/compiler-cli': ^22.0.0 || ^22.2.0-next.0 typescript: '>=6.0 <6.1' webpack: ^5.54.0 - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@oxc-parser/binding-android-arm-eabi@0.147.0': resolution: {integrity: sha512-fOtoGvIoirkvxQVw9J1WJPxz571XPgLsPf9uhRD+PJteUnvrJHMDmK9pw2yZEGGyismtRoEsp+JcXUdF/JDMDw==} @@ -1781,44 +1689,44 @@ packages: resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.9.4': - resolution: {integrity: sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==} + '@peculiar/asn1-cms@2.9.5': + resolution: {integrity: sha512-4Ivz0fsyFofe0bslNsYcGN9+iETdHX4v+BFwIPr+K/BAt61sHXECP63ff9FntU9zcfVQELJFdUG9so44OjUlBQ==} engines: {node: '>=14'} - '@peculiar/asn1-csr@2.9.4': - resolution: {integrity: sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==} + '@peculiar/asn1-csr@2.9.5': + resolution: {integrity: sha512-9dO6PcoJeI+1xJ4rG7eINMa6f9Ix/QdRs5UGZ0D7v/R3TzmsbVr5cqAgfYw4xgS9U54ouHYqEz0bIZBbM/UY1g==} engines: {node: '>=14'} - '@peculiar/asn1-ecc@2.9.4': - resolution: {integrity: sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==} + '@peculiar/asn1-ecc@2.9.5': + resolution: {integrity: sha512-OD+HLlcV7wCL64w0rheX/C0J31DbJce0nf8ulv3UNftQ617JEZE3sQ4cMN6PotXWlJ1M5GQx90G3bywtdKOstw==} engines: {node: '>=14'} - '@peculiar/asn1-pfx@2.9.4': - resolution: {integrity: sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==} + '@peculiar/asn1-pfx@2.9.5': + resolution: {integrity: sha512-btcH7lbcD4410qnjHvv7F0kEuMNKbX8CFAZSs9CDPWHKzT1byLPHYeR40AnUw9z4CzsijMY0daBFYUvVx75sdA==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs8@2.9.4': - resolution: {integrity: sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==} + '@peculiar/asn1-pkcs8@2.9.5': + resolution: {integrity: sha512-c7UghAGQdBfAHL9JdwcJkAc/lDJKNXfCdYXPXlf8BZdD/fVJjJnXKHxX4gyLhkFTvnGhME7caieSgc2ROtqYTQ==} engines: {node: '>=14'} - '@peculiar/asn1-pkcs9@2.9.4': - resolution: {integrity: sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==} + '@peculiar/asn1-pkcs9@2.9.5': + resolution: {integrity: sha512-4R/zMgLSHbQIZRBwP1KzX6iuNHmW3xFWwu9TS9A00N60fmQqp9DkkqnQFyd0mAYMQTrQefuzQ/yP4U8sOLGUgQ==} engines: {node: '>=14'} - '@peculiar/asn1-rsa@2.9.4': - resolution: {integrity: sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==} + '@peculiar/asn1-rsa@2.9.5': + resolution: {integrity: sha512-kHwBLVMkm9ljlM521ovS7y4z4mr8xuHTdNyyoPlDvckBwFKSgs9HqKBryLBeqHqL2YpIgl+Vspl7kzNGG2phzA==} engines: {node: '>=14'} - '@peculiar/asn1-schema@2.9.4': - resolution: {integrity: sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==} + '@peculiar/asn1-schema@2.9.5': + resolution: {integrity: sha512-Ez3wLKVjaxdsLcgeWN4OE31QkM7oBOgKuuBJxldRYAkfYw2C+8zJPcSd/SThnbhszsEOlAmoaS5kIIkN29fGKQ==} engines: {node: '>=14'} - '@peculiar/asn1-x509-attr@2.9.4': - resolution: {integrity: sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==} + '@peculiar/asn1-x509-attr@2.9.5': + resolution: {integrity: sha512-PlbL1a74RZiry7puPCZ5hdk/puvivxYJPbjadr2i7DBjHCJFEKCfTRPKL3DILeZFtzJjn95J5EBtSc4/TB9/6Q==} engines: {node: '>=14'} - '@peculiar/asn1-x509@2.9.4': - resolution: {integrity: sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==} + '@peculiar/asn1-x509@2.9.5': + resolution: {integrity: sha512-NP3ecvN6zTDlwCvogIWL7MJN9AZNuskkIbnlhrlkB97Mn2EqirBUQ8GKzsOmdAL3pRvjGu1Uk/a4DNfiZrWxhw==} engines: {node: '>=14'} '@peculiar/utils@2.0.3': @@ -2097,14 +2005,6 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2213,8 +2113,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.11.20: - resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==} + baseline-browser-mapping@2.11.25: + resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==} engines: {node: '>=6.0.0'} hasBin: true @@ -2232,8 +2132,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - body-parser@1.20.6: - resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} + body-parser@1.20.8: + resolution: {integrity: sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@2.3.0: @@ -2250,19 +2150,19 @@ packages: resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} engines: {node: '>=14.16'} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@1.1.21: + resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.0: + resolution: {integrity: sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2395,6 +2295,10 @@ packages: resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} + engines: {node: '>= 0.8.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2603,8 +2507,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.417: - resolution: {integrity: sha512-4T+DTDWuMPM4aHlHwWdAVCVWwp7LDilnhzkj+c/Lbj91XSQrLuOmZSLtS9Q4iIqjlPUbPOnC624zDVVHCHaolQ==} + electron-to-chromium@1.5.433: + resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2619,8 +2523,8 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@1.0.2: @@ -2635,12 +2539,12 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.6.9: - resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} + engine.io@6.6.10: + resolution: {integrity: sha512-9/lX2bdlizlCXMHRMOIm03VBQHQYC7VvydcxtTAUJRxNW1QzM/2PMFSmr6h/lCiMHcyCP6abK+t9Q+j4vekk8Q==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} ent@2.2.2: @@ -2655,8 +2559,8 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - entities@8.0.0: - resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + entities@8.1.0: + resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} env-paths@2.2.1: @@ -2757,8 +2661,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.6: - resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -2795,6 +2699,10 @@ packages: flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} @@ -2838,8 +2746,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -2862,8 +2770,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + glob-to-regex.js@1.3.1: + resolution: {integrity: sha512-zhWhMRsgnOym+1txhUmYJGD6eUsbUdrZv55gCYKuJX8t2p3+M8My23PD09bEIsreGUs5pnSa/idmcfp2/IlqGg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3173,8 +3081,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.2: + resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==} karma-chrome-launcher@3.2.0: resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} @@ -3358,8 +3266,8 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3391,8 +3299,8 @@ packages: resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} engines: {node: '>= 0.8'} - memfs@4.68.2: - resolution: {integrity: sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==} + memfs@4.78.1: + resolution: {integrity: sha512-SkSlK6DZbzekBoiu0mcHUx9RRPnsBdaKQ36u8F3HvYZm/lRiD34YabQ2Xr76r+zYENzRPFKBsanAZPSl+r3Nqg==} merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} @@ -3463,11 +3371,12 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minimizer-webpack-plugin@5.8.0: - resolution: {integrity: sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==} + minimizer-webpack-plugin@5.11.0: + resolution: {integrity: sha512-2JVy2DY+iBtfRyrQB5cRM7lfurnJIi6jFTgLip/7FxDu0WxswrIRzr4fBySQ0X7HqM7BcwE28zm+HfQ5V6y4Cg==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -3476,13 +3385,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -3499,10 +3413,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -3539,8 +3459,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3579,8 +3499,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-releases@2.0.54: - resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} + node-releases@2.0.56: + resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} normalize-path@3.0.0: @@ -3606,8 +3526,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} on-finished@2.3.0: @@ -3660,8 +3580,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@8.0.0: - resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + p-retry@8.0.1: + resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} pako@1.0.11: @@ -3724,10 +3644,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3736,8 +3652,8 @@ packages: resolution: {integrity: sha512-LYbVUyHb5CzavqNgs64Uv+gHkrCdEt73kfPazdsJnndDSJiaEDIzMUIAHbtV3plzaoBUphZfXZCQKF01LHMgXw==} engines: {node: '>=20.x'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.1: + resolution: {integrity: sha512-Oo/NZcSWccq8KyoG7gLE9fnltgHns+pNCjCAp/WmjsUySi+sX7y4z4Xqu4fVb42CDHzRPl33fjzT15V1wvcyhA==} engines: {node: '>=16.0.0'} postcss-loader@8.2.1: @@ -3780,14 +3696,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3797,6 +3713,10 @@ packages: resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + powershell-utils@0.1.0: resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} engines: {node: '>=20'} @@ -3815,8 +3735,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} proxy-agent-negotiate@1.1.0: @@ -3845,10 +3765,6 @@ packages: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} - engines: {node: '>=0.6'} - qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} @@ -3911,8 +3827,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.2: - resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + regjsparser@0.13.3: + resolution: {integrity: sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==} hasBin: true require-directory@2.1.1: @@ -4124,8 +4040,8 @@ packages: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} selenium-webdriver@3.5.0: @@ -4218,8 +4134,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slice-ansi@9.0.0: - resolution: {integrity: sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA==} + slice-ansi@9.0.1: + resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} socket.io-adapter@2.5.8: @@ -4456,8 +4372,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.3.2: - resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4486,6 +4402,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + verkit@0.3.2: + resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} + engines: {node: '>=18.12.0'} + vite@8.2.2: resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4606,8 +4526,8 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - wrap-ansi@10.0.1: - resolution: {integrity: sha512-M0N4xzyzosiIok3svYlEo1sdLZts/8FPgYH/GPC3wvlmPoRvnoManGMrE54waYj3tISA8w6lsdesfVv67qSr8Q==} + wrap-ansi@10.0.2: + resolution: {integrity: sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==} engines: {node: '>=20'} wrap-ansi@7.0.0: @@ -4733,7 +4653,7 @@ snapshots: ansi-colors: 4.1.3 autoprefixer: 10.5.4(postcss@8.5.26) babel-loader: 10.1.1(@babel/core@8.0.1)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) - browserslist: 4.28.8 + browserslist: 4.29.0 copy-webpack-plugin: 14.0.0(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) css-loader: 7.1.4(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) esbuild-wasm: 0.28.2 @@ -4776,6 +4696,7 @@ snapshots: transitivePeerDependencies: - '@angular/compiler' - '@minify-html/node' + - '@napi-rs/image' - '@rspack/core' - '@swc/core' - '@swc/css' @@ -4789,15 +4710,18 @@ snapshots: - csso - html-minifier-terser - html-webpack-plugin + - imagemin - jiti - kerberos - lightningcss - rollup - sass - sass-embedded + - sharp - stylus - sugarss - supports-color + - svgo - tsx - uglify-js - utf-8-validate @@ -4846,7 +4770,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4889,7 +4813,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.26)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': + '@angular/build@22.2.0-next.6(@angular/compiler-cli@in-existing-linked-by-bazel)(@angular/compiler@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/platform-browser@in-existing-linked-by-bazel)(@angular/ssr@22.2.0-next.6(@angular/common@in-existing-linked-by-bazel)(@angular/core@in-existing-linked-by-bazel)(@angular/router@in-existing-linked-by-bazel))(@types/node@20.19.43)(istanbul-lib-instrument@6.0.3(supports-color@10.2.2))(jiti@2.7.0)(karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(less@4.9.0(supports-color@10.2.2))(postcss@8.5.28)(supports-color@10.2.2)(terser@5.51.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.6(chokidar@5.0.0) @@ -4900,7 +4824,7 @@ snapshots: '@parcel/watcher': 2.6.0 '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)) beasties: 0.4.3 - browserslist: 4.28.8 + browserslist: 4.29.0 chokidar: 5.0.0 esbuild: 0.28.2 https-proxy-agent: 9.1.0(supports-color@10.2.2) @@ -4930,7 +4854,7 @@ snapshots: karma: 6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) less: 4.9.0(supports-color@10.2.2) lmdb: 3.5.6 - postcss: 8.5.26 + postcss: 8.5.28 transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -4976,14 +4900,14 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': + '@babel/code-frame@8.0.6': dependencies: - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 js-tokens: 10.0.0 '@babel/compat-data@7.29.7': {} - '@babel/compat-data@8.0.0': {} + '@babel/compat-data@8.0.5': {} '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: @@ -4992,7 +4916,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -5007,26 +4931,26 @@ snapshots: '@babel/core@8.0.1': dependencies: - '@babel/code-frame': 8.0.0 + '@babel/code-frame': 8.0.6 '@babel/generator': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helpers': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helpers': 8.0.5 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@types/gensync': 1.0.5 convert-source-map: 2.0.0 - empathic: 2.0.1 + empathic: 2.1.0 gensync: 1.0.0-beta.2 import-meta-resolve: 4.2.0 json5: 2.2.3 - obug: 2.1.4 + obug: 2.2.1 semver: 7.8.5 '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -5034,66 +4958,75 @@ snapshots: '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 jsesc: 3.1.0 + '@babel/generator@8.0.6': + dependencies: + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 + '@jridgewell/gen-mapping': 0.4.0-beta.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@8.0.0': + '@babel/helper-compilation-targets@8.0.6': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/helper-validator-option': 8.0.0 - browserslist: 4.28.8 - lru-cache: 11.5.2 - semver: 7.8.5 + browserslist: 4.29.0 + flru: 1.0.2 + verkit: 0.3.2 - '@babel/helper-create-class-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-class-features-plugin@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/traverse': 8.0.4 - semver: 7.8.5 + '@babel/traverse': 8.0.6 + verkit: 0.3.2 - '@babel/helper-create-regexp-features-plugin@8.0.1(@babel/core@8.0.1)': + '@babel/helper-create-regexp-features-plugin@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 regexpu-core: 6.4.0 - semver: 7.8.5 + verkit: 0.3.2 '@babel/helper-define-polyfill-provider@1.0.0(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) lodash.debounce: 4.0.8 '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} + '@babel/helper-globals@8.0.6': {} - '@babel/helper-member-expression-to-functions@8.0.0': + '@babel/helper-member-expression-to-functions@8.0.5': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: @@ -5104,8 +5037,8 @@ snapshots: '@babel/helper-module-imports@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: @@ -5116,16 +5049,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@8.0.1)': + '@babel/helper-module-transforms@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@babel/traverse': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 + '@babel/traverse': 8.0.6 '@babel/helper-optimise-call-expression@8.0.0': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/helper-plugin-utils@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5136,19 +5069,19 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 '@babel/helper-wrap-function': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-replace-supers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-member-expression-to-functions': 8.0.0 + '@babel/helper-member-expression-to-functions': 8.0.5 '@babel/helper-optimise-call-expression': 8.0.0 - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/helper-skip-transparent-expression-wrappers@8.0.0': dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -5156,11 +5089,11 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} + '@babel/helper-string-parser@8.0.6': {} '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} + '@babel/helper-validator-identifier@8.0.6': {} '@babel/helper-validator-option@7.29.7': {} @@ -5169,26 +5102,26 @@ snapshots: '@babel/helper-wrap-function@8.0.0': dependencies: '@babel/template': 8.0.0 - '@babel/traverse': 8.0.4 - '@babel/types': 8.0.4 + '@babel/traverse': 8.0.6 + '@babel/types': 8.0.6 '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/helpers@8.0.0': + '@babel/helpers@8.0.5': dependencies: '@babel/template': 8.0.0 - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': + '@babel/parser@8.0.6': dependencies: - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5205,7 +5138,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5216,7 +5149,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5233,7 +5166,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-remap-async-to-generator': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-async-to-generator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5247,7 +5180,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-block-scoping@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5255,31 +5188,31 @@ snapshots: '@babel/plugin-transform-class-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-class-static-block@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-classes@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-compilation-targets': 8.0.0 - '@babel/helper-globals': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 + '@babel/helper-globals': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-replace-supers': 8.0.1(@babel/core@8.0.1) - '@babel/traverse': 8.0.4 + '@babel/traverse': 8.0.6 '@babel/plugin-transform-computed-properties@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-destructuring@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5287,7 +5220,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys@8.0.1(@babel/core@8.0.1)': @@ -5298,7 +5231,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import@8.0.1(@babel/core@8.0.1)': @@ -5306,11 +5239,11 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-explicit-resource-management@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5331,7 +5264,7 @@ snapshots: '@babel/plugin-transform-function-name@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-json-strings@8.0.1(@babel/core@8.0.1)': @@ -5357,32 +5290,32 @@ snapshots: '@babel/plugin-transform-modules-amd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-commonjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-validator-identifier': 8.0.6 '@babel/plugin-transform-modules-umd@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-transforms': 8.0.1(@babel/core@8.0.1) + '@babel/helper-module-transforms': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-named-capturing-groups-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-new-target@8.0.1(@babel/core@8.0.1)': @@ -5403,10 +5336,10 @@ snapshots: '@babel/plugin-transform-object-rest-spread@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-object-super@8.0.1(@babel/core@8.0.1)': dependencies: @@ -5419,13 +5352,13 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-optional-chaining@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-skip-transparent-expression-wrappers': 8.0.0 - '@babel/plugin-transform-parameters@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-parameters@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5433,14 +5366,14 @@ snapshots: '@babel/plugin-transform-private-methods@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-private-property-in-object@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-create-class-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-class-features-plugin': 8.0.6(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-property-literals@8.0.1(@babel/core@8.0.1)': @@ -5448,7 +5381,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator@8.0.2(@babel/core@8.0.1)': + '@babel/plugin-transform-regenerator@8.0.6(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5456,7 +5389,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words@8.0.1(@babel/core@8.0.1)': @@ -5475,7 +5408,7 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread@8.0.1(@babel/core@8.0.1)': + '@babel/plugin-transform-spread@8.0.5(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) @@ -5504,49 +5437,49 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-sets-regex@8.0.1(@babel/core@8.0.1)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-create-regexp-features-plugin': 8.0.1(@babel/core@8.0.1) + '@babel/helper-create-regexp-features-plugin': 8.0.5(@babel/core@8.0.1) '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/preset-env@8.0.2(@babel/core@8.0.1)': dependencies: - '@babel/compat-data': 8.0.0 + '@babel/compat-data': 8.0.5 '@babel/core': 8.0.1 - '@babel/helper-compilation-targets': 8.0.0 + '@babel/helper-compilation-targets': 8.0.6 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/helper-validator-option': 8.0.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 8.0.6(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 8.0.1(@babel/core@8.0.1) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-arrow-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-generator-functions': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-async-to-generator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-block-scoped-functions': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-block-scoping': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-block-scoping': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-class-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-class-static-block': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-classes': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-class-static-block': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-classes': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-computed-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-destructuring': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-destructuring': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-keys': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dynamic-import': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-explicit-resource-management': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-explicit-resource-management': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-exponentiation-operator': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-export-namespace-from': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-for-of': 8.0.1(@babel/core@8.0.1) @@ -5566,16 +5499,16 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-object-super': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-optional-catch-binding': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-optional-chaining': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-parameters': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-optional-chaining': 8.0.5(@babel/core@8.0.1) + '@babel/plugin-transform-parameters': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-private-methods': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-private-property-in-object': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-private-property-in-object': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-property-literals': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-regenerator': 8.0.2(@babel/core@8.0.1) + '@babel/plugin-transform-regenerator': 8.0.6(@babel/core@8.0.1) '@babel/plugin-transform-regexp-modifiers': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-reserved-words': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-shorthand-properties': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-spread': 8.0.1(@babel/core@8.0.1) + '@babel/plugin-transform-spread': 8.0.5(@babel/core@8.0.1) '@babel/plugin-transform-sticky-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-template-literals': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-typeof-symbol': 8.0.1(@babel/core@8.0.1) @@ -5594,7 +5527,7 @@ snapshots: '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-dotall-regex': 8.0.1(@babel/core@8.0.1) '@babel/plugin-transform-unicode-property-regex': 8.0.1(@babel/core@8.0.1) - '@babel/types': 8.0.4 + '@babel/types': 8.0.6 esutils: 2.0.3 '@babel/runtime@8.0.0': {} @@ -5602,48 +5535,48 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/template@8.0.0': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/parser': 8.0.6 + '@babel/types': 8.0.6 '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.4': + '@babel/traverse@8.0.6': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 + '@babel/code-frame': 8.0.6 + '@babel/generator': 8.0.6 + '@babel/helper-globals': 8.0.6 + '@babel/parser': 8.0.6 '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.1.4 + '@babel/types': 8.0.6 + obug: 2.2.1 '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': + '@babel/types@8.0.6': dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 - '@bufbuild/protobuf@2.14.1': {} + '@bufbuild/protobuf@2.15.0': {} '@colors/colors@1.5.0': {} @@ -5734,36 +5667,36 @@ snapshots: '@harperfast/extended-iterable@1.0.3': optional: true - '@inquirer/ansi@2.0.7': {} + '@inquirer/ansi@2.0.8': {} - '@inquirer/checkbox@5.2.3(@types/node@20.19.43)': + '@inquirer/checkbox@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/confirm@6.2.0(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/confirm@6.3.0(@types/node@20.19.43)': + '@inquirer/confirm@6.3.2(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/core@12.0.1(@types/node@20.19.43)': + '@inquirer/core@12.0.3(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -5771,92 +5704,92 @@ snapshots: optionalDependencies: '@types/node': 20.19.43 - '@inquirer/editor@5.3.1(@types/node@20.19.43)': + '@inquirer/editor@5.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/external-editor': 3.0.4(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/external-editor': 3.0.5(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/expand@5.1.3(@types/node@20.19.43)': + '@inquirer/expand@5.1.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/external-editor@3.0.4(@types/node@20.19.43)': + '@inquirer/external-editor@3.0.5(@types/node@20.19.43)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.43 - '@inquirer/figures@2.0.8': {} + '@inquirer/figures@2.0.9': {} - '@inquirer/input@5.1.4(@types/node@20.19.43)': + '@inquirer/input@5.1.6(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/number@4.2.1(@types/node@20.19.43)': + '@inquirer/number@4.2.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/password@5.2.0(@types/node@20.19.43)': + '@inquirer/password@5.2.2(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 '@inquirer/prompts@8.6.0(@types/node@20.19.43)': dependencies: - '@inquirer/checkbox': 5.2.3(@types/node@20.19.43) - '@inquirer/confirm': 6.3.0(@types/node@20.19.43) - '@inquirer/editor': 5.3.1(@types/node@20.19.43) - '@inquirer/expand': 5.1.3(@types/node@20.19.43) - '@inquirer/input': 5.1.4(@types/node@20.19.43) - '@inquirer/number': 4.2.1(@types/node@20.19.43) - '@inquirer/password': 5.2.0(@types/node@20.19.43) - '@inquirer/rawlist': 5.3.3(@types/node@20.19.43) - '@inquirer/search': 4.3.1(@types/node@20.19.43) - '@inquirer/select': 5.2.3(@types/node@20.19.43) + '@inquirer/checkbox': 5.2.5(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/editor': 5.3.3(@types/node@20.19.43) + '@inquirer/expand': 5.1.5(@types/node@20.19.43) + '@inquirer/input': 5.1.6(@types/node@20.19.43) + '@inquirer/number': 4.2.3(@types/node@20.19.43) + '@inquirer/password': 5.2.2(@types/node@20.19.43) + '@inquirer/rawlist': 5.3.5(@types/node@20.19.43) + '@inquirer/search': 4.3.3(@types/node@20.19.43) + '@inquirer/select': 5.2.5(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/rawlist@5.3.3(@types/node@20.19.43)': + '@inquirer/rawlist@5.3.5(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/search@4.3.1(@types/node@20.19.43)': + '@inquirer/search@4.3.3(@types/node@20.19.43)': dependencies: - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/select@5.2.3(@types/node@20.19.43)': + '@inquirer/select@5.2.5(@types/node@20.19.43)': dependencies: - '@inquirer/ansi': 2.0.7 - '@inquirer/core': 12.0.1(@types/node@20.19.43) - '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/ansi': 2.0.8 + '@inquirer/core': 12.0.3(@types/node@20.19.43) + '@inquirer/figures': 2.0.9 + '@inquirer/type': 4.1.1(@types/node@20.19.43) optionalDependencies: '@types/node': 20.19.43 - '@inquirer/type@4.1.0(@types/node@20.19.43)': + '@inquirer/type@4.1.1(@types/node@20.19.43)': optionalDependencies: '@types/node': 20.19.43 @@ -5869,6 +5802,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.4.0-beta.0': + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -5917,59 +5855,59 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-core@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-core@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-builtins@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-builtins@4.78.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/fs-node-to-fsa@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-to-fsa@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node-utils@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node-utils@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-node@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-node@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-print@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-print@4.78.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/fs-snapshot@4.68.2(tslib@2.8.1)': + '@jsonjoy.com/fs-snapshot@4.78.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 @@ -6026,7 +5964,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.6(@inquirer/prompts@8.6.0(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.0.1)': dependencies: '@inquirer/prompts': 8.6.0(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.0.1 transitivePeerDependencies: - '@types/node' @@ -6157,7 +6095,7 @@ snapshots: typescript: 6.0.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true @@ -6261,7 +6199,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -6276,78 +6214,78 @@ snapshots: '@parcel/watcher-win32-arm64': 2.6.0 '@parcel/watcher-win32-x64': 2.6.0 - '@peculiar/asn1-cms@2.9.4': + '@peculiar/asn1-cms@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-csr@2.9.4': + '@peculiar/asn1-csr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-ecc@2.9.4': + '@peculiar/asn1-ecc@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pfx@2.9.4': + '@peculiar/asn1-pfx@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs8@2.9.4': + '@peculiar/asn1-pkcs8@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-pkcs9@2.9.4': + '@peculiar/asn1-pkcs9@2.9.5': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-pfx': 2.9.4 - '@peculiar/asn1-pkcs8': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 - '@peculiar/asn1-x509-attr': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-pfx': 2.9.5 + '@peculiar/asn1-pkcs8': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 + '@peculiar/asn1-x509-attr': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-rsa@2.9.4': + '@peculiar/asn1-rsa@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-schema@2.9.4': + '@peculiar/asn1-schema@2.9.5': dependencies: '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509-attr@2.9.4': + '@peculiar/asn1-x509-attr@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 asn1js: 3.0.10 tslib: 2.8.1 - '@peculiar/asn1-x509@2.9.4': + '@peculiar/asn1-x509@2.9.5': dependencies: - '@peculiar/asn1-schema': 2.9.4 + '@peculiar/asn1-schema': 2.9.5 '@peculiar/utils': 2.0.3 asn1js: 3.0.10 tslib: 2.8.1 @@ -6358,13 +6296,13 @@ snapshots: '@peculiar/x509@1.14.3': dependencies: - '@peculiar/asn1-cms': 2.9.4 - '@peculiar/asn1-csr': 2.9.4 - '@peculiar/asn1-ecc': 2.9.4 - '@peculiar/asn1-pkcs9': 2.9.4 - '@peculiar/asn1-rsa': 2.9.4 - '@peculiar/asn1-schema': 2.9.4 - '@peculiar/asn1-x509': 2.9.4 + '@peculiar/asn1-cms': 2.9.5 + '@peculiar/asn1-csr': 2.9.5 + '@peculiar/asn1-ecc': 2.9.5 + '@peculiar/asn1-pkcs9': 2.9.5 + '@peculiar/asn1-rsa': 2.9.5 + '@peculiar/asn1-schema': 2.9.5 + '@peculiar/asn1-x509': 2.9.5 pvtsutils: 1.3.6 reflect-metadata: 0.2.2 tslib: 2.8.1 @@ -6621,10 +6559,6 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -6637,14 +6571,14 @@ snapshots: ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6691,7 +6625,7 @@ snapshots: autoprefixer@10.5.4(postcss@8.5.26): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 @@ -6717,7 +6651,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.11.20: {} + baseline-browser-mapping@2.11.25: {} batch@0.6.1: {} @@ -6729,15 +6663,15 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.1.0(postcss@8.5.28) big.js@5.2.2: {} binary-extensions@2.3.0: {} - body-parser@1.20.6(supports-color@10.2.2): + body-parser@1.20.8(supports-color@10.2.2): dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6747,7 +6681,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 @@ -6786,12 +6720,12 @@ snapshots: widest-line: 4.0.1 wrap-ansi: 8.1.0 - brace-expansion@1.1.18: + brace-expansion@1.1.21: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -6799,13 +6733,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.0: dependencies: - baseline-browser-mapping: 2.11.20 + baseline-browser-mapping: 2.11.25 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.417 - node-releases: 2.0.54 - update-browserslist-db: 1.3.2(browserslist@4.28.8) + electron-to-chromium: 1.5.433 + node-releases: 2.0.56 + update-browserslist-db: 1.3.3(browserslist@4.29.0) buffer-from@1.1.2: {} @@ -6878,7 +6812,7 @@ snapshots: cli-truncate@6.1.1: dependencies: - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 cli-width@4.1.0: {} @@ -6935,6 +6869,19 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.2(supports-color@10.2.2): + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9(supports-color@10.2.2) + destroy: 1.2.0 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + concat-map@0.0.1: {} concurrently@10.0.5: @@ -6981,14 +6928,14 @@ snapshots: dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 serialize-javascript: 7.1.1 tinyglobby: 0.2.17 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 core-util-is@1.0.3: {} @@ -7124,7 +7071,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.417: {} + electron-to-chromium@1.5.433: {} emoji-regex@10.6.0: {} @@ -7134,7 +7081,7 @@ snapshots: emojis-list@3.0.0: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@1.0.2: {} @@ -7142,13 +7089,12 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.9(supports-color@10.2.2): + engine.io@6.6.10(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 '@types/node': 20.19.43 '@types/ws': 8.18.1 accepts: 1.3.8 - base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) @@ -7159,7 +7105,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -7175,7 +7121,7 @@ snapshots: entities@7.0.1: {} - entities@8.0.0: {} + entities@8.1.0: {} env-paths@2.2.1: {} @@ -7289,7 +7235,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0(supports-color@10.2.2) @@ -7311,15 +7257,15 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.6: {} + fast-uri@3.1.8: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fill-range@7.1.1: dependencies: @@ -7357,6 +7303,8 @@ snapshots: flatted@3.4.4: {} + flru@1.0.2: {} + follow-redirects@1.16.0(debug@4.4.3(supports-color@10.2.2)): optionalDependencies: debug: 4.4.3(supports-color@10.2.2) @@ -7384,7 +7332,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} get-intrinsic@1.3.0: dependencies: @@ -7414,7 +7362,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regex.js@1.2.0(tslib@2.8.1): + glob-to-regex.js@1.3.1(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -7451,7 +7399,7 @@ snapshots: hosted-git-info@10.1.1: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 html-escaper@2.0.2: {} @@ -7567,7 +7515,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 is-glob@4.0.3: dependencies: @@ -7629,7 +7577,7 @@ snapshots: istanbul-lib-instrument@5.2.1(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -7639,7 +7587,7 @@ snapshots: istanbul-lib-instrument@6.0.3(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.8.5 @@ -7709,7 +7657,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jszip@3.10.1: + jszip@3.10.2: dependencies: lie: 3.3.0 pako: 1.0.11 @@ -7749,7 +7697,7 @@ snapshots: karma@6.4.4(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@colors/colors': 1.5.0 - body-parser: 1.20.6(supports-color@10.2.2) + body-parser: 1.20.8(supports-color@10.2.2) braces: 3.0.3 chokidar: 3.6.0 connect: 3.7.0(supports-color@10.2.2) @@ -7872,7 +7820,7 @@ snapshots: dependencies: cli-truncate: 6.1.1 log-update: 8.0.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 lmdb@3.5.6: dependencies: @@ -7920,10 +7868,10 @@ snapshots: dependencies: ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 9.0.0 + slice-ansi: 9.0.1 string-width: 8.2.2 strip-ansi: 7.2.0 - wrap-ansi: 10.0.1 + wrap-ansi: 10.0.2 log4js@6.9.1(supports-color@10.2.2): dependencies: @@ -7935,7 +7883,7 @@ snapshots: transitivePeerDependencies: - supports-color - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -7960,19 +7908,19 @@ snapshots: media-typer@1.1.1: {} - memfs@4.68.2: + memfs@4.78.1: dependencies: - '@jsonjoy.com/fs-core': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.68.2(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.68.2(tslib@2.8.1) + '@jsonjoy.com/fs-core': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.78.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.78.1(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) + glob-to-regex.js: 1.3.1(tslib@2.8.1) thingies: 2.6.1(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -8015,25 +7963,25 @@ snapshots: mini-css-extract-plugin@2.10.2(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) minimatch@10.2.6: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.18 + brace-expansion: 1.1.21 minimist@1.2.8: {} - minimizer-webpack-plugin@5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): + minimizer-webpack-plugin@5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.5.0 terser: 5.51.2 webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) optionalDependencies: @@ -8077,7 +8025,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.18: {} + nanoid@3.3.19: {} needle@2.9.1(supports-color@10.2.2): dependencies: @@ -8114,7 +8062,7 @@ snapshots: detect-libc: 2.1.2 optional: true - node-releases@2.0.54: {} + node-releases@2.0.56: {} normalize-path@3.0.0: {} @@ -8137,7 +8085,7 @@ snapshots: object-inspect@1.13.4: {} - obug@2.1.4: {} + obug@2.2.1: {} on-finished@2.3.0: dependencies: @@ -8218,7 +8166,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@8.0.0: + p-retry@8.0.1: dependencies: is-network-error: 1.3.2 @@ -8239,7 +8187,7 @@ snapshots: parse5-html-rewriting-stream@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parse5: 8.0.1 parse5-sax-parser: 8.0.0 @@ -8249,7 +8197,7 @@ snapshots: parse5@8.0.1: dependencies: - entities: 8.0.0 + entities: 8.1.0 parseurl@1.3.3: {} @@ -8263,7 +8211,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@3.3.0: {} @@ -8274,17 +8222,15 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} piscina@5.3.1: optionalDependencies: '@napi-rs/nice': 1.1.1 - pkijs@3.4.0: + pkijs@3.4.1: dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 asn1js: 3.0.10 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 @@ -8312,24 +8258,24 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.26): dependencies: postcss: 8.5.26 - postcss-selector-parser: 7.1.5 + postcss-selector-parser: 7.1.6 postcss-modules-values@4.0.0(postcss@8.5.26): dependencies: icss-utils: 5.1.0(postcss@8.5.26) postcss: 8.5.26 - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 - postcss-selector-parser@7.1.5: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -8338,7 +8284,13 @@ snapshots: postcss@8.5.26: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -8359,7 +8311,7 @@ snapshots: process-nextick-args@2.0.1: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -8379,11 +8331,6 @@ snapshots: qjobs@1.2.0: {} - qs@6.15.3: - dependencies: - es-define-property: 1.0.1 - side-channel: 1.1.1 - qs@6.16.0: dependencies: es-define-property: 1.0.1 @@ -8445,7 +8392,7 @@ snapshots: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.13.2 + regjsparser: 0.13.3 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 @@ -8460,7 +8407,7 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.13.2: + regjsparser@0.13.3: dependencies: jsesc: 3.1.0 @@ -8604,7 +8551,7 @@ snapshots: sass-embedded@1.103.1: dependencies: - '@bufbuild/protobuf': 2.14.1 + '@bufbuild/protobuf': 2.15.0 colorjs.io: 0.7.1 immutable: 5.1.9 rxjs: 7.8.2 @@ -8647,16 +8594,16 @@ snapshots: sax@1.6.1: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) selenium-webdriver@3.5.0: dependencies: - jszip: 3.10.1 + jszip: 3.10.2 rimraf: 2.7.1 tmp: 0.0.30 xml2js: 0.4.23 @@ -8664,7 +8611,7 @@ snapshots: selfsigned@5.5.0: dependencies: '@peculiar/x509': 1.14.3 - pkijs: 3.4.0 + pkijs: 3.4.1 semver@6.3.1: {} @@ -8785,7 +8732,7 @@ snapshots: signal-exit@4.1.0: {} - slice-ansi@9.0.0: + slice-ansi@9.0.1: dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -8812,7 +8759,7 @@ snapshots: base64id: 2.0.0 cors: 2.8.6 debug: 4.4.3(supports-color@10.2.2) - engine.io: 6.6.9(supports-color@10.2.2) + engine.io: 6.6.10(supports-color@10.2.2) socket.io-adapter: 2.5.8(supports-color@10.2.2) socket.io-parser: 4.2.7(supports-color@10.2.2) transitivePeerDependencies: @@ -8873,12 +8820,12 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string-width@8.2.2: dependencies: - get-east-asian-width: 1.6.0 + get-east-asian-width: 1.7.0 strip-ansi: 7.2.0 string_decoder@1.1.1: @@ -8937,8 +8884,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp@0.0.30: dependencies: @@ -9020,9 +8967,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.3.2(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.0): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -9043,11 +8990,13 @@ snapshots: vary@1.1.2: {} + verkit@0.3.2: {} + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -9063,8 +9012,8 @@ snapshots: vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 + picomatch: 4.0.7 + postcss: 8.5.28 rolldown: 1.2.5 tinyglobby: 0.2.17 optionalDependencies: @@ -9088,10 +9037,10 @@ snapshots: webpack-dev-middleware@8.1.1(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)): dependencies: - memfs: 4.68.2 + memfs: 4.78.1 mime-types: 3.0.2 range-parser: 1.3.0 - schema-utils: 4.3.3 + schema-utils: 4.5.0 optionalDependencies: webpack: 5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26) @@ -9107,7 +9056,7 @@ snapshots: ansi-html-community: 0.0.8 bonjour-service: 1.4.4 chokidar: 5.0.0 - compression: 1.8.1(supports-color@10.2.2) + compression: 1.8.2(supports-color@10.2.2) connect-history-api-fallback: 2.0.0 express: 5.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 @@ -9115,8 +9064,8 @@ snapshots: ipaddr.js: 2.5.0 launch-editor: 2.14.1 open: 11.0.1 - p-retry: 8.0.0 - schema-utils: 4.3.3 + p-retry: 8.0.1 + schema-utils: 4.5.0 selfsigned: 5.5.0 serve-index: 1.9.2(supports-color@10.2.2) tinyglobby: 0.2.17 @@ -9150,22 +9099,23 @@ snapshots: '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 es-module-lexer: 2.3.2 eslint-scope: 5.1.1 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.8.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.11.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)(webpack@5.109.2(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.26)) neo-async: 2.6.2 - schema-utils: 4.3.3 + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 webpack-sources: 3.5.1 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -9174,8 +9124,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js which@1.3.1: @@ -9192,7 +9145,7 @@ snapshots: wildcard@2.0.1: {} - wrap-ansi@10.0.1: + wrap-ansi@10.0.2: dependencies: ansi-styles: 6.2.3 string-width: 8.2.2 diff --git a/integration/typings_test_rxjs7/pnpm-lock.yaml b/integration/typings_test_rxjs7/pnpm-lock.yaml index 57adad173934..48cb3dd61080 100644 --- a/integration/typings_test_rxjs7/pnpm-lock.yaml +++ b/integration/typings_test_rxjs7/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/integration/typings_test_ts60/pnpm-lock.yaml b/integration/typings_test_ts60/pnpm-lock.yaml index fc577ab6216b..82919419498e 100644 --- a/integration/typings_test_ts60/pnpm-lock.yaml +++ b/integration/typings_test_ts60/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2638d2af1650..86066ccfa94a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,104 +1,3 @@ ---- -lockfileVersion: '9.0' - -importers: - - .: - configDependencies: {} - packageManagerDependencies: - pnpm: - specifier: 11.27.1 - version: 11.27.1 - -packages: - - '@pnpm/exe.darwin-arm64@11.27.1': - resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} - cpu: [arm64] - os: [darwin] - - '@pnpm/exe.darwin-x64@11.27.1': - resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} - cpu: [x64] - os: [darwin] - - '@pnpm/exe.linux-arm64-musl@11.27.1': - resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-arm64@11.27.1': - resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.linux-x64-musl@11.27.1': - resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/exe.linux-x64@11.27.1': - resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@pnpm/exe.win32-arm64@11.27.1': - resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} - cpu: [arm64] - os: [win32] - - '@pnpm/exe.win32-x64@11.27.1': - resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} - cpu: [x64] - os: [win32] - - pnpm@11.27.1: - resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} - engines: {node: '>=18.*'} - hasBin: true - -snapshots: - - '@pnpm/exe.darwin-arm64@11.27.1': - optional: true - - '@pnpm/exe.darwin-x64@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-arm64@11.27.1': - optional: true - - '@pnpm/exe.linux-x64-musl@11.27.1': - optional: true - - '@pnpm/exe.linux-x64@11.27.1': - optional: true - - '@pnpm/exe.win32-arm64@11.27.1': - optional: true - - '@pnpm/exe.win32-x64@11.27.1': - optional: true - - pnpm@11.27.1: - optionalDependencies: - '@pnpm/exe.darwin-arm64': 11.27.1 - '@pnpm/exe.darwin-x64': 11.27.1 - '@pnpm/exe.linux-arm64': 11.27.1 - '@pnpm/exe.linux-arm64-musl': 11.27.1 - '@pnpm/exe.linux-x64': 11.27.1 - '@pnpm/exe.linux-x64-musl': 11.27.1 - '@pnpm/exe.win32-arm64': 11.27.1 - '@pnpm/exe.win32-x64': 11.27.1 - ---- lockfileVersion: '9.0' settings: @@ -130,7 +29,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(02e85098d0c0a4228012eef2b88de8f6) + version: 22.2.0-next.7(e7ab0a794307bcb845f8633d1b339c6e) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -289,7 +188,7 @@ importers: version: 2.1.3 karma-jasmine: specifier: ^5.0.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-sourcemap-loader: specifier: ^0.4.0 version: 0.4.0 @@ -389,7 +288,7 @@ importers: version: 16.0.0(bufferutil@4.1.0) firebase-tools: specifier: ^15.0.0 - version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6) + version: 15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0) get-tsconfig: specifier: ^4.10.1 version: 4.14.3 @@ -407,7 +306,7 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine-html-reporter: specifier: ^2.2.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) prettier: specifier: ^3.8.0 version: 3.9.6 @@ -449,7 +348,7 @@ importers: version: 22.2.0-next.5(@angular/cdk@22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) + version: 22.2.0-next.7(2acce862f67dc28f299e38c6f24193ce) '@angular/cdk': specifier: 22.2.0-next.5 version: 22.2.0-next.5(@angular/common@packages+common)(@angular/core@packages+core)(@angular/forms@packages+forms)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -656,10 +555,10 @@ importers: version: 2.2.1(supports-color@11.0.0) karma-jasmine: specifier: 5.1.0 - version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) karma-jasmine-html-reporter: specifier: 2.3.0 - version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + version: 2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) marked: specifier: 18.0.11 version: 18.0.11 @@ -726,7 +625,7 @@ importers: version: 8.5.26 tailwindcss: specifier: 3.4.19 - version: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + version: 3.4.19(tsx@4.23.13)(yaml@2.9.1) adev/shared-docs: dependencies: @@ -826,10 +725,10 @@ importers: devDependencies: '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(818f37f1f25d3a44afd6bf7066c4ff61) + version: 22.2.0-next.7(2acce862f67dc28f299e38c6f24193ce) '@angular/cli': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(@types/node@20.19.43)(chokidar@5.0.0) + version: 22.2.0-next.7(@types/node@24.13.3)(chokidar@5.0.0) '@angular/compiler-cli': specifier: workspace:* version: link:../packages/compiler-cli @@ -841,7 +740,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.0 - version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) devtools: dependencies: @@ -926,7 +825,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) + version: 22.2.0-next.7(2acce862f67dc28f299e38c6f24193ce) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -1114,7 +1013,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 22.2.0-next.7 - version: 22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9) + version: 22.2.0-next.7(e7ab0a794307bcb845f8633d1b339c6e) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1376,7 +1275,7 @@ importers: version: 2.8.1 vitest: specifier: ^5.0.0 - version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + version: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) packages/zone.js/test/typings: dependencies: @@ -1481,7 +1380,7 @@ importers: devDependencies: ng-packagr: specifier: 22.2.0-next.5 - version: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + version: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.1))(tslib@2.8.1)(typescript@6.0.3) typescript: specifier: 6.0.3 version: 6.0.3 @@ -1698,7 +1597,7 @@ packages: optional: true '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f': - resolution: {gitHosted: true, integrity: sha512-EkLiV6xLvnckAPAjZUsGJDJlR7R+qx6ZN5Z9soP46ps+KVNF/wJ9HloVC1VquHtuXUjf5n1lm6vu5pyTG4ES3w==, tarball: https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f} + resolution: {gitHosted: true, tarball: https://codeload.github.com/angular/domino/tar.gz/4d97473116d000e3fd4d6f75ec98cbd67576fa6f} version: 2.1.6 '@angular/material@22.2.0-next.5': @@ -1712,7 +1611,7 @@ packages: rxjs: ^6.5.3 || ^7.4.0 '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660': - resolution: {gitHosted: true, integrity: sha512-DBHbT5IV4wnEUd5/+wh1cTxmwKNsxGahmN4DJ92T1aY5DcvCxhsoedLtHNX9Wi81hNEc37phIr+qaDsZWQVdQw==, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660} + resolution: {gitHosted: true, tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/c3d7ed184d71d390d3eacff85f4b2b3f16b82660} version: 0.0.0-f5c817076b8e4da7b6e91783dbcd553c5003a296 hasBin: true @@ -3800,9 +3699,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/types@0.147.0': - resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==} - '@oxc-project/types@0.149.0': resolution: {integrity: sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==} @@ -3955,85 +3851,42 @@ packages: '@protobufjs/utf8@1.1.2': resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} - '@rolldown/binding-android-arm-eabi@1.2.6': - resolution: {integrity: sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@rolldown/binding-android-arm-eabi@1.2.8': resolution: {integrity: sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.6': - resolution: {integrity: sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.2.8': resolution: {integrity: sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.6': - resolution: {integrity: sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.8': resolution: {integrity: sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.6': - resolution: {integrity: sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.2.8': resolution: {integrity: sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.6': - resolution: {integrity: sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.8': resolution: {integrity: sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.6': - resolution: {integrity: sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.8': resolution: {integrity: sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.6': - resolution: {integrity: sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.8': resolution: {integrity: sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4041,13 +3894,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.6': - resolution: {integrity: sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.8': resolution: {integrity: sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4055,13 +3901,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.6': - resolution: {integrity: sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.8': resolution: {integrity: sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4069,13 +3908,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.6': - resolution: {integrity: sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.8': resolution: {integrity: sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4083,13 +3915,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.6': - resolution: {integrity: sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.8': resolution: {integrity: sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4097,13 +3922,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.6': - resolution: {integrity: sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.8': resolution: {integrity: sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4111,36 +3929,18 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.6': - resolution: {integrity: sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.8': resolution: {integrity: sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.6': - resolution: {integrity: sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.8': resolution: {integrity: sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.6': - resolution: {integrity: sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.8': resolution: {integrity: sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8663,6 +8463,9 @@ packages: magic-string@1.2.3: resolution: {integrity: sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==} + magic-string@1.4.1: + resolution: {integrity: sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -9974,11 +9777,6 @@ packages: vue-tsc: optional: true - rolldown@1.2.6: - resolution: {integrity: sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.2.8: resolution: {integrity: sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10058,19 +9856,13 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-embedded-all-unknown@1.103.1: - resolution: {integrity: sha512-MwX2ap06TbImAqlbnH6EndgBBejk6Eq2QB6Ae2hukCn9wmXf9cRu27um3mz3tyB4oJOOku0xfHqFH/+ckYj6YA==} - cpu: ['!arm', '!arm64', '!riscv64', '!x64'] - sass-embedded-all-unknown@1.104.0: resolution: {integrity: sha512-+S5We++QAg0/wXeVstn4kaZQNZiHi/1FHFsuVRu6Qns/9+YH6aIExg5e8dE+ceNpnYIZUpoK3mdBJoxJhirReQ==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] - sass-embedded-android-arm64@1.103.1: - resolution: {integrity: sha512-jBXWMksyz55XeLOWvQs64BqiG5DcqflmMxcvMoA2oHtQT/7XZ02hBn502qpcF/q8Qd+qqG/hU5ccM+hGXrbQZw==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [android] + sass-embedded-all-unknown@1.104.1: + resolution: {integrity: sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] sass-embedded-android-arm64@1.104.0: resolution: {integrity: sha512-Trknl/A+KTTGRsPWrKaVIF/uq468iTqZzXWMEK/e707bqnbodYvWBBkA7uOM1wtnJQIrepeYSp/CIQJnFr95EQ==} @@ -10078,10 +9870,10 @@ packages: cpu: [arm64] os: [android] - sass-embedded-android-arm@1.103.1: - resolution: {integrity: sha512-p36WHpsu5HEo2+NVNbI2Nmb8VgVH0xwOQyzghvZhF7ikGCzEVYI5BP28vHUZlCcgj2TUvMEJKI2lV336a+F/sg==} + sass-embedded-android-arm64@1.104.1: + resolution: {integrity: sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==} engines: {node: '>=14.0.0'} - cpu: [arm] + cpu: [arm64] os: [android] sass-embedded-android-arm@1.104.0: @@ -10090,10 +9882,10 @@ packages: cpu: [arm] os: [android] - sass-embedded-android-riscv64@1.103.1: - resolution: {integrity: sha512-rzrH7RNntk0rx+zCE9xOiAIUt37D1cQKvFfcoX0xiePdGbNHBN8DWKaWN9vaCRfbgKCmxPjevzaqFNI/G/8E1A==} + sass-embedded-android-arm@1.104.1: + resolution: {integrity: sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==} engines: {node: '>=14.0.0'} - cpu: [riscv64] + cpu: [arm] os: [android] sass-embedded-android-riscv64@1.104.0: @@ -10102,10 +9894,10 @@ packages: cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.103.1: - resolution: {integrity: sha512-EQglAJXJutuIcqgZf7YOwzao2ND6ow/OgqN+cM48/Qaeb6AimYmZiUJmM9FFcmS3Q2n1k6/2OU3l3Hlin7bFpw==} + sass-embedded-android-riscv64@1.104.1: + resolution: {integrity: sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==} engines: {node: '>=14.0.0'} - cpu: [x64] + cpu: [riscv64] os: [android] sass-embedded-android-x64@1.104.0: @@ -10114,11 +9906,11 @@ packages: cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.103.1: - resolution: {integrity: sha512-rlaBeCul8pLbDRKdBAxdDxSBwFU5fbX42ci6CxW2Vbs34jWTMQ72+nE2v2KkGGce+JnYbb7UV6xDP/4uDWWi+w==} + sass-embedded-android-x64@1.104.1: + resolution: {integrity: sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==} engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] sass-embedded-darwin-arm64@1.104.0: resolution: {integrity: sha512-DYxsoOtA90/LabvQiFs/UVo6jrPbIlIvelSC0B9fxlB051ZBpEFnWamjLV2Xncp48E63voWTYGKpLlsHsi7clg==} @@ -10126,10 +9918,10 @@ packages: cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.103.1: - resolution: {integrity: sha512-VSKFfhI//AOct6ppFmAaSH7tlW2LOFECMGs77jIoWf0ZjvGch/3sc9lUTTdIaYIOnTS4qpZck+8OcI2D0G92QA==} + sass-embedded-darwin-arm64@1.104.1: + resolution: {integrity: sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==} engines: {node: '>=14.0.0'} - cpu: [x64] + cpu: [arm64] os: [darwin] sass-embedded-darwin-x64@1.104.0: @@ -10138,12 +9930,11 @@ packages: cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.103.1: - resolution: {integrity: sha512-rC+80/Xr9svo0ka2Zr/sjD+N1zEHTw2Urm/nsEjaVp5HSH2i22jwhTKTIqie2OLl6ti+qdYnbI0sSfxOYRtgrg==} + sass-embedded-darwin-x64@1.104.1: + resolution: {integrity: sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==} engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - libc: glibc + cpu: [x64] + os: [darwin] sass-embedded-linux-arm64@1.104.0: resolution: {integrity: sha512-2TWOQodxIbwcp9fS01FCUbO2c8bnsdOgUCLB7aZDAhm6ZAkEL8GNIAyKxSMkVIjxndMqNHsG2UtCR2++03DQ+Q==} @@ -10152,10 +9943,10 @@ packages: os: [linux] libc: glibc - sass-embedded-linux-arm@1.103.1: - resolution: {integrity: sha512-tJRLPUtBwXHTnBnG7I39gQvCLreuOHLLCMyKHPR1hQ7aFNwiZjADYzKMRQPNMUqti/Os9z+6I7V13FqgQHfuzg==} + sass-embedded-linux-arm64@1.104.1: + resolution: {integrity: sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==} engines: {node: '>=14.0.0'} - cpu: [arm] + cpu: [arm64] os: [linux] libc: glibc @@ -10166,12 +9957,12 @@ packages: os: [linux] libc: glibc - sass-embedded-linux-musl-arm64@1.103.1: - resolution: {integrity: sha512-jMgG/C/VMo7+ShMFdk0xjJmQmYkj1PbJu/yrQiaQHpuo5pE2G+vnkEgsuM5EM3lTQ4MbMfnf715qy1fkbNPiUQ==} + sass-embedded-linux-arm@1.104.1: + resolution: {integrity: sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==} engines: {node: '>=14.0.0'} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: musl + libc: glibc sass-embedded-linux-musl-arm64@1.104.0: resolution: {integrity: sha512-NPcl0Cw9QXdGzYgjtLZD9MU3Mmr+N31R+Wa+hbbmlNwg1yghbF/bWrpE96oixrQivtCsY1yh9cONl6d+9NrS6Q==} @@ -10180,10 +9971,10 @@ packages: os: [linux] libc: musl - sass-embedded-linux-musl-arm@1.103.1: - resolution: {integrity: sha512-N8L/kgVzXpnH+8d6ErIzqvb0l8kHODR3OfPaf0Azw6DOLGtEjwDRUbHno+G7iogGzyPOjKsM8OdyqHJj/bpTdw==} + sass-embedded-linux-musl-arm64@1.104.1: + resolution: {integrity: sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==} engines: {node: '>=14.0.0'} - cpu: [arm] + cpu: [arm64] os: [linux] libc: musl @@ -10194,10 +9985,10 @@ packages: os: [linux] libc: musl - sass-embedded-linux-musl-riscv64@1.103.1: - resolution: {integrity: sha512-LZm8rEvI6sKU87qPOlODsYeAs7CmWy0B4ShYkjG4OMcGCcV4Ffxn25XW4TFqmruThITQvJ8WT+WGblzdoxYgbA==} + sass-embedded-linux-musl-arm@1.104.1: + resolution: {integrity: sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==} engines: {node: '>=14.0.0'} - cpu: [riscv64] + cpu: [arm] os: [linux] libc: musl @@ -10208,10 +9999,10 @@ packages: os: [linux] libc: musl - sass-embedded-linux-musl-x64@1.103.1: - resolution: {integrity: sha512-rmKzgk4t6RpaDhSefbbnk5yrA4pk1nHlVhJECGay8yMfzK8eglATeY9fzPgt89xCuQk6rkOiy11e+m8tLYOW5Q==} + sass-embedded-linux-musl-riscv64@1.104.1: + resolution: {integrity: sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==} engines: {node: '>=14.0.0'} - cpu: [x64] + cpu: [riscv64] os: [linux] libc: musl @@ -10222,12 +10013,12 @@ packages: os: [linux] libc: musl - sass-embedded-linux-riscv64@1.103.1: - resolution: {integrity: sha512-xydQmtxla31uMrmN6z+mAogVGdEMDmkUElVq2+udomX/TPZDYJBkApEyJl237M2VLWVv29v1N4U4i2Z4xa7SDA==} + sass-embedded-linux-musl-x64@1.104.1: + resolution: {integrity: sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==} engines: {node: '>=14.0.0'} - cpu: [riscv64] + cpu: [x64] os: [linux] - libc: glibc + libc: musl sass-embedded-linux-riscv64@1.104.0: resolution: {integrity: sha512-Bq9xrONn23cyv5bdSuLm0RG1dcKl+lFQRc1k1UlncI2B2gqb6/OdakEa4Gv2HAmo+O6iOtK39lG9XT1ivTIoww==} @@ -10236,10 +10027,10 @@ packages: os: [linux] libc: glibc - sass-embedded-linux-x64@1.103.1: - resolution: {integrity: sha512-Rln1oWm0MWKzzemOgQWrRFzfVBARwS9qxAidZPpCQHSohzPnWizFkmY1CUJad/YJNsA7sscueMdX63OEvxoM8w==} + sass-embedded-linux-riscv64@1.104.1: + resolution: {integrity: sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==} engines: {node: '>=14.0.0'} - cpu: [x64] + cpu: [riscv64] os: [linux] libc: glibc @@ -10250,19 +10041,20 @@ packages: os: [linux] libc: glibc - sass-embedded-unknown-all@1.103.1: - resolution: {integrity: sha512-p7kI4US8+n+YguKczXh+4KcodJnk+8cwv+QFdvMaz3OfPrdHV0EnhPsaVDWD9qXb1XXCEdUhpp6vQwGk3eKc3A==} - os: ['!android', '!darwin', '!linux', '!win32'] + sass-embedded-linux-x64@1.104.1: + resolution: {integrity: sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc sass-embedded-unknown-all@1.104.0: resolution: {integrity: sha512-0+zhxrAt9PIsdWEVTe5Wgo+gtYdlyv0ASuuAEXT4e9w2yNArUqZ9Gez4Jn8EmtbF7x9uuZxPWbdnq9z65gCH7g==} os: ['!android', '!darwin', '!linux', '!win32'] - sass-embedded-win32-arm64@1.103.1: - resolution: {integrity: sha512-/0renOj3SpZGu4TA8CZJ6qZbTxGZk1khkPfiBTmV1uFB40ESYM5VsdXNj76P07bsAjIj9X2fCjTafLQFLSd9Nw==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [win32] + sass-embedded-unknown-all@1.104.1: + resolution: {integrity: sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==} + os: ['!android', '!darwin', '!linux', '!win32'] sass-embedded-win32-arm64@1.104.0: resolution: {integrity: sha512-b8dKmgdgmTx0rSBLNPqLQiq4r/SDau0/3we7MG/8ULMneMSl2OoVttN2ilKSz993lqQu8FJSjx5fEjLSeXVaiA==} @@ -10270,10 +10062,10 @@ packages: cpu: [arm64] os: [win32] - sass-embedded-win32-x64@1.103.1: - resolution: {integrity: sha512-fIg60j9u5YlLUU3W8FvySMR4HHIo9R12HHFQTW7njyQ8nXqgR+t+XfCzGJloQka8g583BlAfu31Q76Ljr5o+9g==} + sass-embedded-win32-arm64@1.104.1: + resolution: {integrity: sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==} engines: {node: '>=14.0.0'} - cpu: [x64] + cpu: [arm64] os: [win32] sass-embedded-win32-x64@1.104.0: @@ -10282,18 +10074,19 @@ packages: cpu: [x64] os: [win32] - sass-embedded@1.103.1: - resolution: {integrity: sha512-UVIuFZPzz+4DXYbHzQ5gKaKkyP2IH3Sc/WoF63N2V7QIfnC2E9UpQAtiKlCVJTfBe43HRgHDBLnXpZkYAEBsNQ==} - engines: {node: '>=20.19.0'} - hasBin: true + sass-embedded-win32-x64@1.104.1: + resolution: {integrity: sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] sass-embedded@1.104.0: resolution: {integrity: sha512-AW1ZaKM/o4t137+FNe9zkMFWAZlw+EbWuHopVbP0yc0vpvlYj8NqxgKKSsSqODZVgGON2FzKeFMJJHR+tXNzqA==} engines: {node: '>=20.19.0'} hasBin: true - sass@1.103.1: - resolution: {integrity: sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==} + sass-embedded@1.104.1: + resolution: {integrity: sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==} engines: {node: '>=20.19.0'} hasBin: true @@ -10302,6 +10095,11 @@ packages: engines: {node: '>=20.19.0'} hasBin: true + sass@1.104.1: + resolution: {integrity: sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==} + engines: {node: '>=20.19.0'} + hasBin: true + saucelabs@1.5.0: resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} @@ -11728,6 +11526,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -11804,6 +11607,9 @@ packages: zod@4.5.4: resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} + zod@4.6.5: + resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} + zone.js@0.16.2: resolution: {integrity: sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==} @@ -11968,16 +11774,16 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@22.2.0-next.7(02e85098d0c0a4228012eef2b88de8f6)': + '@angular/build@22.2.0-next.7(2acce862f67dc28f299e38c6f24193ce)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) '@angular/compiler': link:packages/compiler '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 8.0.1 - '@inquirer/confirm': 6.3.2(@types/node@20.19.43) + '@inquirer/confirm': 6.3.2(@types/node@24.13.3) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) beasties: 0.5.4 browserslist: 4.28.8 chokidar: 5.0.0 @@ -11999,7 +11805,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -12012,11 +11818,11 @@ snapshots: karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.1))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.1) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -12029,7 +11835,7 @@ snapshots: - tsx - yaml - '@angular/build@22.2.0-next.7(818f37f1f25d3a44afd6bf7066c4ff61)': + '@angular/build@22.2.0-next.7(e7ab0a794307bcb845f8633d1b339c6e)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) @@ -12038,7 +11844,7 @@ snapshots: '@babel/core': 8.0.1 '@inquirer/confirm': 6.3.2(@types/node@20.19.43) '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) beasties: 0.5.4 browserslist: 4.28.8 chokidar: 5.0.0 @@ -12060,7 +11866,7 @@ snapshots: tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.1) xxhash-wasm: 1.1.0 optionalDependencies: '@angular/core': link:packages/core @@ -12073,72 +11879,11 @@ snapshots: karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) less: 4.9.0(supports-color@11.0.0) lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) + ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.1))(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.26 rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - jiti - - kerberos - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@22.2.0-next.7(c8e13f3842086a36bb7bf12d368bc2e9)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2202.0-next.7(chokidar@5.0.0) - '@angular/compiler': link:packages/compiler - '@angular/compiler-cli': link:packages/compiler-cli - '@babel/core': 8.0.1 - '@inquirer/confirm': 6.3.2(@types/node@24.13.3) - '@parcel/watcher': 2.6.0 - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) - beasties: 0.5.4 - browserslist: 4.28.8 - chokidar: 5.0.0 - esbuild: 0.28.2 - https-proxy-agent: 9.1.0(supports-color@11.0.0) - jsonc-parser: 3.3.1 - listr2: 11.1.0 - magic-string: 1.2.3 - mrmime: 2.0.1 - oxc-parser: 0.149.0 - parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.7 - piscina: 5.3.2 - rolldown: 1.2.8 - sass: 1.104.0 - sass-embedded: 1.104.0 - semver: 7.8.5 - source-map-support: 0.5.21 - tinyglobby: 0.2.17 - tslib: 2.8.1 - typescript: 6.0.3 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) - xxhash-wasm: 1.1.0 - optionalDependencies: - '@angular/core': link:packages/core - '@angular/localize': link:packages/localize - '@angular/platform-browser': link:packages/platform-browser - '@angular/platform-server': link:packages/platform-server - '@angular/service-worker': link:packages/service-worker - '@angular/ssr': 22.2.0-next.7(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) - istanbul-lib-instrument: 6.0.3(supports-color@11.0.0) - karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - less: 4.9.0(supports-color@11.0.0) - lmdb: 3.5.6 - ng-packagr: 22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.26 - rollup: 4.63.0 - tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) - vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.1) + vitest: 5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -12276,7 +12021,7 @@ snapshots: which: 7.0.0 yaml: 2.9.0 yargs: 18.1.0 - zod: 4.5.4 + zod: 4.6.5 transitivePeerDependencies: - '@modelcontextprotocol/sdk' - '@react-native-async-storage/async-storage' @@ -13603,7 +13348,7 @@ snapshots: dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -13615,7 +13360,7 @@ snapshots: dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.8 - '@inquirer/type': 4.1.0(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -14373,7 +14118,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@20.19.43))(@types/node@20.19.43)(listr2@11.1.0)': dependencies: '@inquirer/prompts': 8.7.2(@types/node@20.19.43) - '@inquirer/type': 4.1.0(@types/node@20.19.43) + '@inquirer/type': 4.1.1(@types/node@20.19.43) listr2: 11.1.0 transitivePeerDependencies: - '@types/node' @@ -14381,7 +14126,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@4.2.7(@inquirer/prompts@8.7.2(@types/node@24.13.3))(@types/node@24.13.3)(listr2@11.1.0)': dependencies: '@inquirer/prompts': 8.7.2(@types/node@24.13.3) - '@inquirer/type': 4.1.0(@types/node@24.13.3) + '@inquirer/type': 4.1.1(@types/node@24.13.3) listr2: 11.1.0 transitivePeerDependencies: - '@types/node' @@ -14424,7 +14169,7 @@ snapshots: '@modelcontextprotocol/core@2.0.0': dependencies: - zod: 4.5.4 + zod: 4.6.5 '@modelcontextprotocol/sdk@1.30.0(supports-color@11.0.0)': dependencies: @@ -14443,8 +14188,8 @@ snapshots: json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 4.5.4 - zod-to-json-schema: 3.25.2(zod@4.5.4) + zod: 4.6.5 + zod-to-json-schema: 3.25.2(zod@4.6.5) transitivePeerDependencies: - supports-color @@ -14795,8 +14540,6 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.149.0': optional: true - '@oxc-project/types@0.147.0': {} - '@oxc-project/types@0.149.0': {} '@parcel/watcher-android-arm64@2.6.0': @@ -14912,93 +14655,48 @@ snapshots: '@protobufjs/utf8@1.1.2': {} - '@rolldown/binding-android-arm-eabi@1.2.6': - optional: true - '@rolldown/binding-android-arm-eabi@1.2.8': optional: true - '@rolldown/binding-android-arm64@1.2.6': - optional: true - '@rolldown/binding-android-arm64@1.2.8': optional: true - '@rolldown/binding-darwin-arm64@1.2.6': - optional: true - '@rolldown/binding-darwin-arm64@1.2.8': optional: true - '@rolldown/binding-darwin-x64@1.2.6': - optional: true - '@rolldown/binding-darwin-x64@1.2.8': optional: true - '@rolldown/binding-freebsd-x64@1.2.6': - optional: true - '@rolldown/binding-freebsd-x64@1.2.8': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.6': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.8': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.6': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.6': - optional: true - '@rolldown/binding-linux-arm64-musl@1.2.8': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.6': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.6': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.8': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.6': - optional: true - '@rolldown/binding-linux-x64-gnu@1.2.8': optional: true - '@rolldown/binding-linux-x64-musl@1.2.6': - optional: true - '@rolldown/binding-linux-x64-musl@1.2.8': optional: true - '@rolldown/binding-openharmony-arm64@1.2.6': - optional: true - '@rolldown/binding-openharmony-arm64@1.2.8': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.6': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.8': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.6': - optional: true - '@rolldown/binding-win32-x64-msvc@1.2.8': optional: true @@ -15721,55 +15419,32 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': - dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1))': dependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1))': dependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) - '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.0 estree-walker: 3.0.3 - magic-string: 1.2.3 + magic-string: 1.4.1 optionalDependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - - '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.0 - estree-walker: 3.0.3 - magic-string: 1.2.3 - optionalDependencies: - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) optional: true - '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0))': - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.0 - estree-walker: 3.0.3 - magic-string: 1.2.3 - optionalDependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - - '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0))': + '@vitest/mocker@5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.0 estree-walker: 3.0.3 - magic-string: 1.2.3 + magic-string: 1.4.1 optionalDependencies: - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) - optional: true + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) '@vitest/spy@5.0.0': {} @@ -18162,7 +17837,7 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0)(utf-8-validate@6.0.6): + firebase-tools@15.28.2(@types/node@20.19.43)(bufferutil@4.1.0)(encoding@0.1.13)(supports-color@11.0.0): dependencies: '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.16 @@ -19930,13 +19605,13 @@ snapshots: is-wsl: 2.2.0 which: 3.0.1 - karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine-html-reporter@2.3.0(jasmine-core@6.3.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)))(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 6.3.0 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) - karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)) + karma-jasmine: 5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)) - karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6)): + karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)): dependencies: jasmine-core: 4.6.1 karma: 6.4.4(bufferutil@4.1.0)(debug@4.4.3(supports-color@11.0.0))(supports-color@11.0.0)(utf-8-validate@6.0.6) @@ -20250,6 +19925,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 + magic-string@1.4.1: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -20572,7 +20251,7 @@ snapshots: netmask@2.1.1: {} - ng-packagr@22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0))(tslib@2.8.1)(typescript@6.0.3): + ng-packagr@22.2.0-next.5(@angular/compiler-cli@packages+compiler-cli)(supports-color@11.0.0)(tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.1))(tslib@2.8.1)(typescript@6.0.3): dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': link:packages/compiler-cli @@ -20588,16 +20267,16 @@ snapshots: less: 4.9.0(supports-color@11.0.0) ora: 9.4.1 postcss: 8.5.26 - rolldown: 1.2.6 - rolldown-plugin-dts: 0.28.4(rolldown@1.2.6)(typescript@6.0.3) + rolldown: 1.2.8 + rolldown-plugin-dts: 0.28.4(rolldown@1.2.8)(typescript@6.0.3) rxjs: 7.8.2 - sass: 1.103.1 - sass-embedded: 1.103.1 + sass: 1.104.1 + sass-embedded: 1.104.1 tinyglobby: 0.2.17 tslib: 2.8.1 typescript: 6.0.3 optionalDependencies: - tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.0) + tailwindcss: 3.4.19(tsx@4.23.13)(yaml@2.9.1) transitivePeerDependencies: - '@typescript/native-preview' - '@volar/typescript' @@ -20810,7 +20489,7 @@ snapshots: openapi3-ts@3.2.0: dependencies: - yaml: 2.9.0 + yaml: 2.9.1 opener@1.5.2: {} @@ -21168,14 +20847,14 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.26 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.0): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.1): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 1.21.7 postcss: 8.5.26 tsx: 4.23.13 - yaml: 2.9.0 + yaml: 2.9.1 postcss-media-query-parser@0.2.3: {} @@ -21642,12 +21321,12 @@ snapshots: robust-predicates@3.0.3: {} - rolldown-plugin-dts@0.28.4(rolldown@1.2.6)(typescript@6.0.3): + rolldown-plugin-dts@0.28.4(rolldown@1.2.8)(typescript@6.0.3): dependencies: dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.6 obug: 2.1.4 - rolldown: 1.2.6 + rolldown: 1.2.8 yuku-ast: 0.9.3 yuku-codegen: 0.9.3 yuku-parser: 0.9.3 @@ -21656,27 +21335,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.2.6: - dependencies: - '@oxc-project/types': 0.147.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.6 - '@rolldown/binding-android-arm64': 1.2.6 - '@rolldown/binding-darwin-arm64': 1.2.6 - '@rolldown/binding-darwin-x64': 1.2.6 - '@rolldown/binding-freebsd-x64': 1.2.6 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.6 - '@rolldown/binding-linux-arm64-gnu': 1.2.6 - '@rolldown/binding-linux-arm64-musl': 1.2.6 - '@rolldown/binding-linux-ppc64-gnu': 1.2.6 - '@rolldown/binding-linux-s390x-gnu': 1.2.6 - '@rolldown/binding-linux-x64-gnu': 1.2.6 - '@rolldown/binding-linux-x64-musl': 1.2.6 - '@rolldown/binding-openharmony-arm64': 1.2.6 - '@rolldown/binding-win32-arm64-msvc': 1.2.6 - '@rolldown/binding-win32-x64-msvc': 1.2.6 - rolldown@1.2.8: dependencies: '@oxc-project/types': 0.149.0 @@ -21806,103 +21464,98 @@ snapshots: safer-buffer@2.1.2: {} - sass-embedded-all-unknown@1.103.1: - dependencies: - sass: 1.103.1 - optional: true - sass-embedded-all-unknown@1.104.0: dependencies: sass: 1.104.0 optional: true - sass-embedded-android-arm64@1.103.1: + sass-embedded-all-unknown@1.104.1: + dependencies: + sass: 1.104.1 optional: true sass-embedded-android-arm64@1.104.0: optional: true - sass-embedded-android-arm@1.103.1: + sass-embedded-android-arm64@1.104.1: optional: true sass-embedded-android-arm@1.104.0: optional: true - sass-embedded-android-riscv64@1.103.1: + sass-embedded-android-arm@1.104.1: optional: true sass-embedded-android-riscv64@1.104.0: optional: true - sass-embedded-android-x64@1.103.1: + sass-embedded-android-riscv64@1.104.1: optional: true sass-embedded-android-x64@1.104.0: optional: true - sass-embedded-darwin-arm64@1.103.1: + sass-embedded-android-x64@1.104.1: optional: true sass-embedded-darwin-arm64@1.104.0: optional: true - sass-embedded-darwin-x64@1.103.1: + sass-embedded-darwin-arm64@1.104.1: optional: true sass-embedded-darwin-x64@1.104.0: optional: true - sass-embedded-linux-arm64@1.103.1: + sass-embedded-darwin-x64@1.104.1: optional: true sass-embedded-linux-arm64@1.104.0: optional: true - sass-embedded-linux-arm@1.103.1: + sass-embedded-linux-arm64@1.104.1: optional: true sass-embedded-linux-arm@1.104.0: optional: true - sass-embedded-linux-musl-arm64@1.103.1: + sass-embedded-linux-arm@1.104.1: optional: true sass-embedded-linux-musl-arm64@1.104.0: optional: true - sass-embedded-linux-musl-arm@1.103.1: + sass-embedded-linux-musl-arm64@1.104.1: optional: true sass-embedded-linux-musl-arm@1.104.0: optional: true - sass-embedded-linux-musl-riscv64@1.103.1: + sass-embedded-linux-musl-arm@1.104.1: optional: true sass-embedded-linux-musl-riscv64@1.104.0: optional: true - sass-embedded-linux-musl-x64@1.103.1: + sass-embedded-linux-musl-riscv64@1.104.1: optional: true sass-embedded-linux-musl-x64@1.104.0: optional: true - sass-embedded-linux-riscv64@1.103.1: + sass-embedded-linux-musl-x64@1.104.1: optional: true sass-embedded-linux-riscv64@1.104.0: optional: true - sass-embedded-linux-x64@1.103.1: + sass-embedded-linux-riscv64@1.104.1: optional: true sass-embedded-linux-x64@1.104.0: optional: true - sass-embedded-unknown-all@1.103.1: - dependencies: - sass: 1.103.1 + sass-embedded-linux-x64@1.104.1: optional: true sass-embedded-unknown-all@1.104.0: @@ -21910,46 +21563,22 @@ snapshots: sass: 1.104.0 optional: true - sass-embedded-win32-arm64@1.103.1: + sass-embedded-unknown-all@1.104.1: + dependencies: + sass: 1.104.1 optional: true sass-embedded-win32-arm64@1.104.0: optional: true - sass-embedded-win32-x64@1.103.1: + sass-embedded-win32-arm64@1.104.1: optional: true sass-embedded-win32-x64@1.104.0: optional: true - sass-embedded@1.103.1: - dependencies: - '@bufbuild/protobuf': 2.14.1 - colorjs.io: 0.7.1 - immutable: 5.1.9 - rxjs: 7.8.2 - supports-color: 8.1.1 - sync-child-process: 1.0.2 - varint: 6.0.0 - optionalDependencies: - sass-embedded-all-unknown: 1.103.1 - sass-embedded-android-arm: 1.103.1 - sass-embedded-android-arm64: 1.103.1 - sass-embedded-android-riscv64: 1.103.1 - sass-embedded-android-x64: 1.103.1 - sass-embedded-darwin-arm64: 1.103.1 - sass-embedded-darwin-x64: 1.103.1 - sass-embedded-linux-arm: 1.103.1 - sass-embedded-linux-arm64: 1.103.1 - sass-embedded-linux-musl-arm: 1.103.1 - sass-embedded-linux-musl-arm64: 1.103.1 - sass-embedded-linux-musl-riscv64: 1.103.1 - sass-embedded-linux-musl-x64: 1.103.1 - sass-embedded-linux-riscv64: 1.103.1 - sass-embedded-linux-x64: 1.103.1 - sass-embedded-unknown-all: 1.103.1 - sass-embedded-win32-arm64: 1.103.1 - sass-embedded-win32-x64: 1.103.1 + sass-embedded-win32-x64@1.104.1: + optional: true sass-embedded@1.104.0: dependencies: @@ -21980,7 +21609,36 @@ snapshots: sass-embedded-win32-arm64: 1.104.0 sass-embedded-win32-x64: 1.104.0 - sass@1.103.1: + sass-embedded@1.104.1: + dependencies: + '@bufbuild/protobuf': 2.14.1 + colorjs.io: 0.7.1 + immutable: 5.1.9 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.104.1 + sass-embedded-android-arm: 1.104.1 + sass-embedded-android-arm64: 1.104.1 + sass-embedded-android-riscv64: 1.104.1 + sass-embedded-android-x64: 1.104.1 + sass-embedded-darwin-arm64: 1.104.1 + sass-embedded-darwin-x64: 1.104.1 + sass-embedded-linux-arm: 1.104.1 + sass-embedded-linux-arm64: 1.104.1 + sass-embedded-linux-musl-arm: 1.104.1 + sass-embedded-linux-musl-arm64: 1.104.1 + sass-embedded-linux-musl-riscv64: 1.104.1 + sass-embedded-linux-musl-x64: 1.104.1 + sass-embedded-linux-riscv64: 1.104.1 + sass-embedded-linux-x64: 1.104.1 + sass-embedded-unknown-all: 1.104.1 + sass-embedded-win32-arm64: 1.104.1 + sass-embedded-win32-x64: 1.104.1 + + sass@1.104.0: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -21988,7 +21646,7 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.6.0 - sass@1.104.0: + sass@1.104.1: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -22606,7 +22264,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.0): + tailwindcss@3.4.19(tsx@4.23.13)(yaml@2.9.1): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -22625,7 +22283,7 @@ snapshots: postcss: 8.5.26 postcss-import: 15.1.0(postcss@8.5.26) postcss-js: 4.1.0(postcss@8.5.26) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.0) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.26)(tsx@4.23.13)(yaml@2.9.1) postcss-nested: 6.2.0(postcss@8.5.26) postcss-selector-parser: 6.1.4 resolve: 1.22.12 @@ -23270,12 +22928,12 @@ snapshots: - bare-abort-controller - react-native-b4a - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.6 + rolldown: 1.2.8 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -23283,17 +22941,17 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.103.1 - sass-embedded: 1.103.1 + sass: 1.104.0 + sass-embedded: 1.104.0 tsx: 4.23.13 - yaml: 2.9.0 + yaml: 2.9.1 - vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0): + vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.6 + rolldown: 1.2.8 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 20.19.43 @@ -23301,17 +22959,17 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.104.0 - sass-embedded: 1.104.0 + sass: 1.104.1 + sass-embedded: 1.104.1 tsx: 4.23.13 - yaml: 2.9.0 + yaml: 2.9.1 - vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0): + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.6 + rolldown: 1.2.8 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.3 @@ -23319,17 +22977,17 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.103.1 - sass-embedded: 1.103.1 + sass: 1.104.0 + sass-embedded: 1.104.0 tsx: 4.23.13 - yaml: 2.9.0 + yaml: 2.9.1 - vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0): + vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 postcss: 8.5.26 - rolldown: 1.2.6 + rolldown: 1.2.8 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.3 @@ -23337,49 +22995,26 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.9.0(supports-color@11.0.0) - sass: 1.104.0 - sass-embedded: 1.104.0 + sass: 1.104.1 + sass-embedded: 1.104.1 tsx: 4.23.13 - yaml: 2.9.0 - - vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): - dependencies: - '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) - chai: 6.2.2 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 1.2.3 - obug: 2.1.4 - picomatch: 4.0.7 - std-env: 4.2.0 - tinybench: 6.1.4 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@opentelemetry/api': 1.9.1 - '@types/node': 20.19.43 - jsdom: 30.0.1 - transitivePeerDependencies: - - msw + yaml: 2.9.1 - vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)): + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@20.19.43)(jsdom@30.0.1)(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 1.2.3 + magic-string: 1.4.1 obug: 2.1.4 picomatch: 4.0.7 std-env: 4.2.0 tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@20.19.43)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -23389,21 +23024,21 @@ snapshots: - msw optional: true - vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)): + vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0)) + '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1)) chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 1.2.3 + magic-string: 1.4.1 obug: 2.1.4 picomatch: 4.0.7 std-env: 4.2.0 tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.103.1)(sass@1.103.1)(tsx@4.23.13)(yaml@2.9.0) + vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.1)(sass@1.104.1)(tsx@4.23.13)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -23412,30 +23047,6 @@ snapshots: transitivePeerDependencies: - msw - vitest@5.0.0(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)): - dependencies: - '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.0(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0)) - chai: 6.2.2 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 1.2.3 - obug: 2.1.4 - picomatch: 4.0.7 - std-env: 4.2.0 - tinybench: 6.1.4 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@1.21.7)(less@4.9.0(supports-color@11.0.0))(sass-embedded@1.104.0)(sass@1.104.0)(tsx@4.23.13)(yaml@2.9.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@opentelemetry/api': 1.9.1 - '@types/node': 24.13.3 - jsdom: 30.0.1 - transitivePeerDependencies: - - msw - optional: true - void-elements@2.0.1: {} vscode-css-languageservice@6.3.10: @@ -23781,6 +23392,8 @@ snapshots: yaml@2.9.0: {} + yaml@2.9.1: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -23896,12 +23509,14 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.25.2(zod@4.5.4): + zod-to-json-schema@3.25.2(zod@4.6.5): dependencies: - zod: 4.5.4 + zod: 4.6.5 zod@4.5.4: {} + zod@4.6.5: {} + zone.js@0.16.2: {} zwitch@2.0.4: {} From 7847ba7a456fb3a200de1ce6a605a1dcc81b741e Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 22 Sep 2026 21:04:41 +0300 Subject: [PATCH 541/550] docs: fix the phase label line break in the lifecycle summary table The change detection cell used an unclosed `<p>` to break its label across two lines. Browsers close it into a block paragraph, so "Detection" carries 14px of margin above and below and sits 50px below the top of the cell, out of line with the method cell beside it. Use `<br>` instead. The rest of the diff is `ng-dev format` on the file, which CI checks for every file a pull request touches. (cherry picked from commit 42da94c7fd35c408acf9d4881016709907dd43c3) --- adev/src/content/guide/components/lifecycle.md | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/adev/src/content/guide/components/lifecycle.md b/adev/src/content/guide/components/lifecycle.md index 419765338f0e..bb8c43abc50b 100644 --- a/adev/src/content/guide/components/lifecycle.md +++ b/adev/src/content/guide/components/lifecycle.md @@ -37,7 +37,7 @@ process. </td> </tr> <tr> - <td rowspan="7">Change<p>Detection</td> + <td rowspan="7">Change<br>Detection</td> <td><code>ngOnInit</code> </td> <td>Runs once after Angular has initialized all the component's inputs.</td> @@ -111,9 +111,7 @@ has changed. You can optionally pass the current class or this as the first generic argument for stronger type checking. ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class UserProfile { name = input(''); @@ -143,9 +141,7 @@ register a callback to be invoked upon the component's destruction by calling th of `DestroyRef`. ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class UserProfile { constructor() { inject(DestroyRef).onDestroy(() => { @@ -306,9 +302,7 @@ Each interface has the same name as the corresponding method without the `ng` pr the interface for `ngOnInit` is `OnInit`. ```ts -@Component({ - /* ... */ -}) +@Component({/* ... */}) export class UserProfile implements OnInit { ngOnInit() { /* ... */ From 70b48779cc9fd80d41363f226a15f6a946c2e9d8 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 22 Sep 2026 21:15:56 +0300 Subject: [PATCH 542/550] docs: use the title attribute on embedded videos `<docs-video>` reads only `src` and `title`, so the `alt` attribute on two pages is dropped and the play link falls back to a generic "Play video" label. On the typed forms guide that loses the video's name from the accessible label entirely. Pass `title` on both, and fix the kitchen sink prose that tells authors a video "just needs a `src` and `alt`", which is where the attribute came from. The extension's own test fixture used `alt` as well and the spec never asserted on the label, so add that assertion. (cherry picked from commit 95e7df429d2f41edc3895c3a2473e858a4d1971a) --- .../shared/marked/test/docs-video/docs-video.md | 2 +- .../shared/marked/test/docs-video/docs-video.spec.mts | 11 +++++++++++ adev/src/content/guide/forms/typed-forms.md | 2 +- adev/src/content/kitchen-sink.md | 4 ++-- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.md b/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.md index ec2433cfa58d..4635e294e715 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.md +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.md @@ -1,2 +1,2 @@ This is a video: -<docs-video src="https://www.youtube.com/embed/O47uUnJjbJc" alt="Expression Changed After Checked Video"/> +<docs-video src="https://www.youtube.com/embed/O47uUnJjbJc" title="Expression Changed After Checked Video"/> diff --git a/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.spec.mts b/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.spec.mts index 35444ce2537e..077d9fbcf531 100644 --- a/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.spec.mts +++ b/adev/shared-docs/pipeline/shared/marked/test/docs-video/docs-video.spec.mts @@ -36,4 +36,15 @@ describe('markdown to html', () => { expect(facadeEl.querySelector('.docs-video-play-button')).toBeTruthy(); }); + + it('should name the video in the facade label', () => { + const facadeEl = markdownDocument.querySelector('.docs-video-facade')!; + + expect(facadeEl.getAttribute('aria-label')).toBe( + 'Play video: Expression Changed After Checked Video', + ); + expect(facadeEl.getAttribute('data-video-title')).toBe( + 'Expression Changed After Checked Video', + ); + }); }); diff --git a/adev/src/content/guide/forms/typed-forms.md b/adev/src/content/guide/forms/typed-forms.md index fdcfbf36413c..fb6b6f3c8f4e 100644 --- a/adev/src/content/guide/forms/typed-forms.md +++ b/adev/src/content/guide/forms/typed-forms.md @@ -6,7 +6,7 @@ As background for this guide, you should already be familiar with [Angular React ## Overview of Typed Forms -<docs-video src="https://www.youtube.com/embed/L-odCf4MfJc" alt="Typed Forms in Angular" /> +<docs-video src="https://www.youtube.com/embed/L-odCf4MfJc" title="Typed Forms in Angular" /> With Angular reactive forms, you explicitly specify a _form model_. As a simple example, consider this basic user login form: diff --git a/adev/src/content/kitchen-sink.md b/adev/src/content/kitchen-sink.md index 0a5b8497447b..656083e73ce1 100644 --- a/adev/src/content/kitchen-sink.md +++ b/adev/src/content/kitchen-sink.md @@ -335,9 +335,9 @@ You can add images using the semantic Markdown image: ![Lazy loaded image](assets/images/kitchen-sink/rhubarb.jpg {loading: 'lazy'}) ![Combined attributes](assets/images/kitchen-sink/rhubarb.jpg#small {loading: 'lazy', decoding: 'async', fetchpriority: 'low'}) -Embedded videos are created with `docs-video` and just need a `src` and `alt`: +Embedded videos are created with `docs-video` and just need a `src` and `title`: -<docs-video src="https://www.youtube.com/embed/O47uUnJjbJc" alt=""/> +<docs-video src="https://www.youtube.com/embed/O47uUnJjbJc" title="Expression changed after checked"/> ## Charts & Graphs From 8287b3f1c4d80bef721ba2c20a06c287b2d49ed0 Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Tue, 22 Sep 2026 21:19:40 +0300 Subject: [PATCH 543/550] docs(service-worker): render the SwPush and SwRegistrationOptions examples The api-gen extractor only interpolates `{@example <path> region='<name>'}`, so the three `<code-example>` tags on `SwPush` and the `header` on the `SwRegistrationOptions` example are never substituted. Both ship to the API pages as literal markup, and the snippets they point at are missing. `push.ts` was the last file under `packages/*/src` still using the `<code-example>` form. (cherry picked from commit afcda88384a12824f900fbf5d8b8f9f20782b72e) --- packages/service-worker/src/provider.ts | 3 +-- packages/service-worker/src/push.ts | 9 +++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/service-worker/src/provider.ts b/packages/service-worker/src/provider.ts index e9d0dd3f1a8a..b14dcc43a7c2 100644 --- a/packages/service-worker/src/provider.ts +++ b/packages/service-worker/src/provider.ts @@ -143,8 +143,7 @@ export function ngswCommChannelFactory(): NgswCommChannel { * You can use this token to define a provider that generates the registration options at runtime, * for example via a function call: * - * {@example service-worker/registration-options/module.ts region="registration-options" - * header="app.module.ts"} + * {@example service-worker/registration-options/module.ts region="registration-options"} * * @see [Service worker configuration](ecosystem/service-workers/getting-started#service-worker-configuration) * diff --git a/packages/service-worker/src/push.ts b/packages/service-worker/src/push.ts index 98d8118efbbe..e13e1e805a0b 100644 --- a/packages/service-worker/src/push.ts +++ b/packages/service-worker/src/push.ts @@ -24,16 +24,14 @@ import {ERR_SW_NOT_SUPPORTED, NgswCommChannel, PushEvent} from './low_level'; * You can inject a `SwPush` instance into any component or service * as a dependency. * - * <code-example path="service-worker/push/service_worker_component.ts" region="inject-sw-push" - * header="app.component.ts"></code-example> + * {@example service-worker/push/service_worker_component.ts region='inject-sw-push'} * * To subscribe, call `SwPush.requestSubscription()`, which asks the user for permission. * The call returns a `Promise` with a new * [`PushSubscription`](https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription) * instance. * - * <code-example path="service-worker/push/service_worker_component.ts" region="subscribe-to-push" - * header="app.component.ts"></code-example> + * {@example service-worker/push/service_worker_component.ts region='subscribe-to-push'} * * A request is rejected if the user denies permission, or if the browser * blocks or does not support the Push API or ServiceWorkers. @@ -78,8 +76,7 @@ import {ERR_SW_NOT_SUPPORTED, NgswCommChannel, PushEvent} from './low_level'; * An application can subscribe to `SwPush.notificationClicks` observable to be notified when a user * clicks on a notification. For example: * - * <code-example path="service-worker/push/service_worker_component.ts" region="subscribe-to-notification-clicks" - * header="app.component.ts"></code-example> + * {@example service-worker/push/service_worker_component.ts region='subscribe-to-notification-clicks'} * * You can read more on handling notification clicks in the [Service worker notifications * guide](ecosystem/service-workers/push-notifications). From c11920da485169419c372b9d38d4bd6f874959c1 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler <kyro38@gmail.com> Date: Mon, 6 Jul 2026 17:55:50 +0200 Subject: [PATCH 544/550] fix(vscode-extension): Support inlay hint in inline templates We were explicitly not supporting them with an early return. fixes #69649 (cherry picked from commit 517f67a4b7118de1f4e8aed4d9617abb8f79cff0) --- .../client/src/client.ts | 19 ++-- .../integration/e2e/helper.ts | 9 +- .../integration/e2e/inlay_hints_spec.ts | 93 +++++++++++++++++++ .../project/app/inlay_hints.component.ts | 9 ++ .../app/inlay_hints_external.component.html | 3 + .../app/inlay_hints_external.component.ts | 7 ++ .../integration/test_constants.ts | 8 ++ 7 files changed, 137 insertions(+), 11 deletions(-) create mode 100644 vscode-ng-language-service/integration/e2e/inlay_hints_spec.ts create mode 100644 vscode-ng-language-service/integration/project/app/inlay_hints.component.ts create mode 100644 vscode-ng-language-service/integration/project/app/inlay_hints_external.component.html create mode 100644 vscode-ng-language-service/integration/project/app/inlay_hints_external.component.ts diff --git a/vscode-ng-language-service/client/src/client.ts b/vscode-ng-language-service/client/src/client.ts index 2616f170c644..d42cbf282469 100644 --- a/vscode-ng-language-service/client/src/client.ts +++ b/vscode-ng-language-service/client/src/client.ts @@ -26,12 +26,8 @@ import { } from '../../common/requests'; import {NodeModule, resolve, Version} from '../../common/resolver'; -import { - isInsideStringLiteral, - isNotTypescriptOrSupportedDecoratorField, - isNotTypescriptOrSupportedDecoratorRange, -} from './embedded_support'; import {OpenJsDocLinkCommandId} from '../../common/initialize'; +import {isInsideStringLiteral, isNotTypescriptOrSupportedDecoratorField} from './embedded_support'; interface GetTcbResponse { uri: vscode.Uri; @@ -290,14 +286,17 @@ export class AngularLanguageClient implements vscode.Disposable { return null; } - // For TypeScript files, only request Angular inlay hints when the - // visible range intersects supported decorator fields (e.g. inline - // template/style metadata). This matches the guarding strategy used - // by other Angular LSP features and avoids work on unsupported TS regions. - if (!isNotTypescriptOrSupportedDecoratorRange(document, range)) { + if ( + document.languageId === 'typescript' && + !document.getText().includes('@angular/core') + ) { return null; } + // For TypeScript files, we always request Angular inlay hints. + // The server is responsible for filtering hints that do not intersect + // with the requested span and unsupported TS regions. + return next(document, range, token); }, }, diff --git a/vscode-ng-language-service/integration/e2e/helper.ts b/vscode-ng-language-service/integration/e2e/helper.ts index 883cd8f380d4..9242e4e073c1 100644 --- a/vscode-ng-language-service/integration/e2e/helper.ts +++ b/vscode-ng-language-service/integration/e2e/helper.ts @@ -1,13 +1,20 @@ import {setTimeout} from 'node:timers/promises'; import * as vscode from 'vscode'; -import {APP_COMPONENT, FOO_TEMPLATE} from '../test_constants'; +import { + APP_COMPONENT, + FOO_TEMPLATE, + INLAY_HINTS_COMPONENT, + INLAY_HINTS_EXTERNAL_TEMPLATE, +} from '../test_constants'; export const COMPLETION_COMMAND = 'vscode.executeCompletionItemProvider'; export const HOVER_COMMAND = 'vscode.executeHoverProvider'; export const DEFINITION_COMMAND = 'vscode.executeDefinitionProvider'; export const APP_COMPONENT_URI = vscode.Uri.file(APP_COMPONENT); export const FOO_TEMPLATE_URI = vscode.Uri.file(FOO_TEMPLATE); +export const INLAY_HINTS_COMPONENT_URI = vscode.Uri.file(INLAY_HINTS_COMPONENT); +export const INLAY_HINTS_EXTERNAL_TEMPLATE_URI = vscode.Uri.file(INLAY_HINTS_EXTERNAL_TEMPLATE); export async function activate(uri: vscode.Uri): Promise<void> { await vscode.window.showTextDocument(uri); diff --git a/vscode-ng-language-service/integration/e2e/inlay_hints_spec.ts b/vscode-ng-language-service/integration/e2e/inlay_hints_spec.ts new file mode 100644 index 000000000000..87611b6d3e93 --- /dev/null +++ b/vscode-ng-language-service/integration/e2e/inlay_hints_spec.ts @@ -0,0 +1,93 @@ +import * as vscode from 'vscode'; +import {activate, INLAY_HINTS_COMPONENT_URI, INLAY_HINTS_EXTERNAL_TEMPLATE_URI} from './helper'; + +const INLAY_HINT_COMMAND = 'vscode.executeInlayHintProvider'; + +describe('Angular LS inlay hints', () => { + let previousForLoopVariableTypes: boolean | undefined; + let previousEditorInlayHintsEnabled: string | boolean | undefined; + + beforeAll(async () => { + const angularConfig = vscode.workspace.getConfiguration('angular'); + previousForLoopVariableTypes = angularConfig.get<boolean>( + 'inlayHints.variableTypes.forLoopVariableTypes', + ); + await angularConfig.update( + 'inlayHints.variableTypes.forLoopVariableTypes', + true, + vscode.ConfigurationTarget.Workspace, + ); + + const editorConfig = vscode.workspace.getConfiguration('editor'); + previousEditorInlayHintsEnabled = editorConfig.get<string | boolean>('inlayHints.enabled'); + await editorConfig.update('inlayHints.enabled', 'on', vscode.ConfigurationTarget.Workspace); + }); + + afterAll(async () => { + const angularConfig = vscode.workspace.getConfiguration('angular'); + await angularConfig.update( + 'inlayHints.variableTypes.forLoopVariableTypes', + previousForLoopVariableTypes, + vscode.ConfigurationTarget.Workspace, + ); + + const editorConfig = vscode.workspace.getConfiguration('editor'); + await editorConfig.update( + 'inlayHints.enabled', + previousEditorInlayHintsEnabled, + vscode.ConfigurationTarget.Workspace, + ); + }); + + it('should return an Angular-specific inlay hint for inline template', async () => { + await activate(INLAY_HINTS_COMPONENT_URI); + + const inlineDocument = await vscode.workspace.openTextDocument(INLAY_HINTS_COMPONENT_URI); + const inlineRange = new vscode.Range( + new vscode.Position(0, 0), + inlineDocument.lineAt(inlineDocument.lineCount - 1).range.end, + ); + const hints = await vscode.commands.executeCommand<vscode.InlayHint[]>( + INLAY_HINT_COMMAND, + INLAY_HINTS_COMPONENT_URI, + inlineRange, + ); + + expect(hints).toBeDefined(); + expect(hints!.length).toBeGreaterThan(0); + + const hasNumberHint = hints!.some((hint) => { + const label = + typeof hint.label === 'string' ? hint.label : hint.label.map((l) => l.value).join(''); + return label.includes(': number'); + }); + expect(hasNumberHint).toBeTrue(); + }); + + it('should return an Angular-specific inlay hint for external template', async () => { + await activate(INLAY_HINTS_EXTERNAL_TEMPLATE_URI); + + const externalDocument = await vscode.workspace.openTextDocument( + INLAY_HINTS_EXTERNAL_TEMPLATE_URI, + ); + const externalRange = new vscode.Range( + new vscode.Position(0, 0), + externalDocument.lineAt(externalDocument.lineCount - 1).range.end, + ); + const hints = await vscode.commands.executeCommand<vscode.InlayHint[]>( + INLAY_HINT_COMMAND, + INLAY_HINTS_EXTERNAL_TEMPLATE_URI, + externalRange, + ); + + expect(hints).toBeDefined(); + expect(hints!.length).toBeGreaterThan(0); + + const hasNumberHint = hints!.some((hint) => { + const label = + typeof hint.label === 'string' ? hint.label : hint.label.map((l) => l.value).join(''); + return label.includes(': number'); + }); + expect(hasNumberHint).toBeTrue(); + }); +}); diff --git a/vscode-ng-language-service/integration/project/app/inlay_hints.component.ts b/vscode-ng-language-service/integration/project/app/inlay_hints.component.ts new file mode 100644 index 000000000000..5700c29a1391 --- /dev/null +++ b/vscode-ng-language-service/integration/project/app/inlay_hints.component.ts @@ -0,0 +1,9 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'inlay-hints', + template: `@for (item of [1, 2, 3]; track item) { + {{ item }} + }`, +}) +export class InlayHintsComponent {} diff --git a/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.html b/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.html new file mode 100644 index 000000000000..bef0f22339d2 --- /dev/null +++ b/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.html @@ -0,0 +1,3 @@ +@for (item of [1, 2, 3]; track item) { + {{ item }} +} diff --git a/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.ts b/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.ts new file mode 100644 index 000000000000..0d3fa3fb74c9 --- /dev/null +++ b/vscode-ng-language-service/integration/project/app/inlay_hints_external.component.ts @@ -0,0 +1,7 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'inlay-hints-external', + templateUrl: './inlay_hints_external.component.html', +}) +export class InlayHintsExternalComponent {} diff --git a/vscode-ng-language-service/integration/test_constants.ts b/vscode-ng-language-service/integration/test_constants.ts index 38174ff69e73..2e0c5786b02e 100644 --- a/vscode-ng-language-service/integration/test_constants.ts +++ b/vscode-ng-language-service/integration/test_constants.ts @@ -30,4 +30,12 @@ export const FOO_TEMPLATE = join(PROJECT_PATH, 'app', 'foo.component.html'); export const FOO_TEMPLATE_URI = pathToFileURL(FOO_TEMPLATE).href; export const FOO_COMPONENT = join(PROJECT_PATH, 'app', 'foo.component.ts'); export const FOO_COMPONENT_URI = pathToFileURL(FOO_COMPONENT).href; +export const INLAY_HINTS_COMPONENT = join(PROJECT_PATH, 'app', 'inlay_hints.component.ts'); +export const INLAY_HINTS_COMPONENT_URI = pathToFileURL(INLAY_HINTS_COMPONENT).href; +export const INLAY_HINTS_EXTERNAL_TEMPLATE = join( + PROJECT_PATH, + 'app', + 'inlay_hints_external.component.html', +); +export const INLAY_HINTS_EXTERNAL_TEMPLATE_URI = pathToFileURL(INLAY_HINTS_EXTERNAL_TEMPLATE).href; export const TSCONFIG = join(PROJECT_PATH, 'tsconfig.json'); From 9bbc7e2dceceab451ba5da6f9a2fb8f3b151a86f Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Tue, 22 Sep 2026 18:39:06 +0000 Subject: [PATCH 545/550] docs(router): reorganize and reword route resources guide Restructure the route resources guide into a clearer flow: - Enabling the feature - Defining route resources and ResourceContext - Fine-grained signal reactivity - Parallel execution - Blocking and non-blocking resources - In-place reloading without renavigation - Transitional and rollback states (cherry picked from commit 30ff1317a9ade57d1db66807ba714a83027ebfc6) --- .../routing/data-fetching-with-resources.md | 136 ++++++++++-------- 1 file changed, 73 insertions(+), 63 deletions(-) diff --git a/adev/src/content/guide/routing/data-fetching-with-resources.md b/adev/src/content/guide/routing/data-fetching-with-resources.md index 9c7c4c33a145..208290d15038 100644 --- a/adev/src/content/guide/routing/data-fetching-with-resources.md +++ b/adev/src/content/guide/routing/data-fetching-with-resources.md @@ -1,19 +1,19 @@ # Data fetching with resources -The Angular Router integrates with Angular Signals through the `resources` route configuration. This allows you to fetch data reactively using `Resource` APIs. +The Angular Router integrates with Angular signals through the `resources` route configuration. This allows you to fetch data reactively using `Resource` APIs. ## Why use route resources? Route resources offer several advantages over traditional [data resolvers](/guide/routing/data-resolvers): -- **Parallel execution**: Route resources run concurrently across all matched routes, eliminating the sequential waterfall delays of resolvers. +- **Parallel execution**: Route resources across all matched routes load concurrently instead of one route at a time. - **Non-blocking data loading**: Use `nonBlocking()` to activate the route immediately and render loading skeletons or UI states while data loads in the background. -- **Reload without renavigation**: Call `.reload()` on individual resources or update signal parameters to refresh data without triggering a full route navigation, rerun guards, or re-match routes. -- **Reactive data fetching**: Resources integrate directly with Angular Signals, automatically re-evaluating when signal dependencies change and exposing reactive status signals like `isLoading()` and `error()`. +- **Reload without renavigation**: Call `.reload()` on individual resources or update signal parameters to refresh data without rerunning guards or rematching routes. +- **Reactive data fetching**: Resources integrate directly with Angular signals, automatically re-evaluating when signal dependencies change and exposing reactive status signals like `isLoading()` and `error()`. -## Setup +## Enabling route resources -To enable this feature, provide `withRouterResources()` to your router configuration: +To enable route resources, provide `withRouterResources()` to your router configuration: ```ts import {provideRouter, withComponentInputBinding, withRouterResources} from '@angular/router'; @@ -23,9 +23,11 @@ bootstrapApplication(App, { }); ``` -You can then define resources in your `Route` definitions and access them directly as component inputs. +TIP: Enable `withComponentInputBinding()` so the router can bind resolved resources directly to component inputs. -The `resources` function runs in an injection context, allowing you to use `inject()` to access services, API clients, or stores directly inside the route definition. +## Defining route resources + +You define resources on a route with the `resources` function. The function runs in an injection context, so you can use `inject()` to access services, API clients, or stores directly inside the route definition. ```angular-ts import {Component, inject, input, resource} from '@angular/core'; @@ -52,28 +54,18 @@ const routes: Routes = [ template: `<p>User: {{ user().name }}</p>`, }) export class UserProfile { - // The router automatically binds only the value for blocking resources. + // The router binds only the value for blocking resources. user = input.required<User>(); } ``` -TIP: Notice we map the exact primitive ID we need in `params: () => ctx.params()['id']`. Passing the entire parameters object (e.g. `params: () => ctx.params()`) can cause unnecessary resource reloads during navigations. Because the router generates a new object identity for the parameters on navigation, the resource will trigger a refetch even if the specific `id` value you care about hasn't changed. - -### Parallel execution (avoiding waterfalls) - -Traditional data resolvers execute sequentially from parent routes to child routes. If a parent route resolver takes 200ms and a child route resolver takes 300ms, the navigation is blocked for 500ms total. - -In contrast, all route resources across the entire matched route hierarchy execute concurrently during navigation. In the same scenario, navigation completes in 300ms (the time of the slowest resource), eliminating network waterfalls. +### The `ResourceContext` object -TIP: If a resource depends on data from another resource, you can compose the requests within a single resource's loader function, or chain dependent resources using [`chain()`](/guide/signals/resource#chaining-resources). +The `resources` function receives a `ResourceContext` that provides access to reactive route signals: `params`, `queryParams`, `fragment`, and `data`. -### ResourceContext +### Supported resource implementations -The `resources` function receives a `ResourceContext` providing access to reactive route signals, including path and matrix parameters through `params`, as well as `queryParams`, `fragment`, and `data`. - -### Resource implementations and async configuration - -The `resources` map supports any Angular `Resource` implementation (such as `resource()`, `rxResource()`, or custom resources). +The `resources` function can return any Angular `Resource` implementation, such as `resource()`, `rxResource()`, or a custom resource. ```ts import {Routes} from '@angular/router'; @@ -109,49 +101,37 @@ resources: async (ctx) => { }, ``` -## Reloading resources without renavigation +## Fine-grained change tracking with signals -With traditional data resolvers, refetching data requires triggering a route navigation (such as navigating with `onSameUrlNavigation: 'reload'`), which re-evaluates all route guards, resolvers, and route matching logic. +A resource tracks the signals that its `params` function reads. Read the exact value you need so that the resource refetches only when that value changes: -With route resources, you can reload data without renavigating: +```ts +resources: (ctx) => ({ + products: resource({ + // Tracks only the 'category' query parameter + params: () => ctx.queryParams()['category'], + loader: ({params: category}) => fetchProducts(category), + }), +}), +``` -1. **Programmatic reload**: Call `.reload()` directly on the `Resource` instance. -2. **Reactive reload**: If a resource's `params` computation reads signals (such as an application filter or state signal), updating those signals automatically re-triggers the resource loader. +A navigation that changes an unrelated query parameter, such as `?sort=desc` or `?page=2`, leaves `category` unchanged, so the resource does not refetch. -When using `withComponentInputBinding()`, blocking resources bind only their unwrapped value directly to component inputs. If you need to interact with the underlying `Resource` instance (for example, to trigger a manual `.reload()` or inspect status signals), access it through `ActivatedRoute` or `ActivatedRouteSnapshot`: +TIP: Read specific properties, such as `ctx.params()['id']`, instead of returning an entire parameters object, such as `ctx.params()`. The router creates a new object on every navigation, so returning the whole object refetches the resource even when the individual values are unchanged. -```angular-ts -import {Component, inject, input} from '@angular/core'; -import {ActivatedRoute} from '@angular/router'; +## Parallel execution -@Component({ - template: ` - <p>User: {{ user().name }}</p> - <button (click)="refreshUser()">Refresh</button> - `, -}) -export class UserProfile { - user = input.required<User>(); - private userResource = inject(ActivatedRoute).resources?.['user']; +Data resolvers execute sequentially from parent route to child route. If a parent route resolver takes 200ms and a child route resolver takes 300ms, the navigation is blocked for 500ms. - refreshUser() { - // Reloads only this specific resource without renavigating the route - this.userResource?.reload(); - } -} -``` +Route resources across the matched route hierarchy run concurrently, so the same navigation completes in 300ms, the time of the slowest resource. ## Blocking and non-blocking resources -By default, all resources returned from `resources` are **blocking**. The router waits until the data is fully loaded before activating the route and component. - -**For blocking resources, the router binds only the resolved value to the component input.** The input type in your component is `T` instead of `Resource<T>`. - -This simplifies your component because it does not need to handle loading or error states. Because the router blocks navigation until the resource is loaded, the component never observes a `loading` state. If the resource throws an error, the router cancels the navigation, so the component never observes an `error` state. +By default, every resource returned from `resources` is blocking: the router waits until the data is fully loaded before it activates the route and the component. -If you prefer to handle loading states in the UI, use the `nonBlocking()` wrapper utility. Non-blocking resources do not halt navigation. The router activates the component immediately, allowing the UI to handle loading or skeleton states. +For a blocking resource, the router binds the resolved value to the component input, so the input type is `T` instead of `Resource<T>`. The component never observes a `loading` state because the router blocks navigation until the resource loads, and it never observes an `error` state because the router cancels the navigation when the resource errors. -**For non-blocking resources, the router binds the full `Resource<T>` object to the component input.** This allows you to access `.isLoading()`, `.error()`, and other resource signals in your component. +To handle loading states in the UI instead, wrap the resource in `nonBlocking()`. The router activates the component immediately and binds the full `Resource<T>` object to the component input, which gives you access to `isLoading()`, `error()`, and the other resource signals. ```angular-ts import {Component, input, Resource, resource} from '@angular/core'; @@ -161,7 +141,7 @@ const routes: Routes = [ { path: 'reports', component: Reports, - resources: (ctx) => ({ + resources: () => ({ reportData: nonBlocking( resource({ loader: () => fetchHeavyReportData(), @@ -187,11 +167,11 @@ export class Reports { } ``` -NOTE: If a blocking resource throws an error, the router cancels the navigation and emits a `NavigationError` event. Resources wrapped in `nonBlocking()` that error will complete navigation and expose the error via the `resource.error()` signal. +NOTE: If a blocking resource errors, the router cancels the navigation and emits a `NavigationError` event. A resource wrapped in `nonBlocking()` completes the navigation and exposes the failure through its `error()` signal. ### Redirecting from a resource -If a blocking resource needs to redirect the user (for example, if an item is not found), throw a `RedirectCommand` inside the resource loader. The router will cancel the current navigation and redirect to the specified URL: +If a blocking resource needs to redirect the user (for example, if an item is not found), throw a `RedirectCommand` inside the resource loader. The router cancels the current navigation and redirects to the specified URL: ```ts import {inject, resource} from '@angular/core'; @@ -221,19 +201,49 @@ const routes: Routes = [ ]; ``` -## Transitional states during pending navigations +## Reloading resources without renavigation + +With data resolvers, refetching data requires a route navigation (for example, navigating with `onSameUrlNavigation: 'reload'`), which rematches routes and reruns guards and resolvers. -When moving between views (or reloading the same view with new parameters), switching abruptly to a loading skeleton can create a jarring UI flash. +Route resources support two ways to refresh data in place: + +1. **Programmatic reload**: Call `.reload()` on the `Resource` instance. +2. **Reactive reload**: Update a signal that the resource's `params` function reads, such as an application filter or state signal, which reruns the loader. + +Because the router binds only the value of a blocking resource to a component input, read the `Resource` instance from `ActivatedRoute` or `ActivatedRouteSnapshot` when you need to call `.reload()` or inspect status signals: + +```angular-ts +import {Component, inject, input} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; + +@Component({ + template: ` + <p>User: {{ user().name }}</p> + <button (click)="refreshUser()">Refresh</button> + `, +}) +export class UserProfile { + user = input.required<User>(); + private userResource = inject(ActivatedRoute).resources?.['user']; + + refreshUser() { + // Reloads only this specific resource without renavigating the route + this.userResource?.reload(); + } +} +``` + +## Transitional states during pending navigations -The router automatically masks intermediate `loading` and `reloading` states of resolved resources while a navigation is pending. +While a navigation is pending, the router freezes the resources that it exposes on `ActivatedRoute`, which masks intermediate `loading` and `reloading` states. -If you navigate from `/user/1` to `/user/2`, `UserProfile` stays mounted and continues rendering data from `/user/1` (frozen in its exact state) until `/user/2` resolves. Once `/user/2` settles, the router unfreezes the UI, transitioning directly to the new data with no loading flash. +If you navigate from `/user/1` to `/user/2` and the router reuses the `UserProfile` component, the component keeps rendering the data from `/user/1` until `/user/2` resolves. The router then unfreezes the resources and the UI transitions directly to the new data with no loading flash. -NOTE: Route resources returned to the router are read-only. Manual `.reload()` calls attempted during an active navigation transition or rollback recovery return `false` to avoid interrupting router transition tracking. +The router exposes these resources as read-only, even when the `resources` function returns a writable resource such as `resource()`. You can read the resource signals and call `reload()`, but not `set()` or `update()`. A `reload()` call during an active navigation or during rollback recovery returns `false` so that it cannot interrupt the router's transition tracking. ### Rollback recovery on cancellation -If a navigation is cancelled (for example, by a guard), the router reverts the state tree to the previous state. This reversion can cause the resource's signal dependencies (such as route parameters) to revert to their previous values. +If a navigation is cancelled (for example, by a guard), the router reverts the state tree to the previous state. This reversion can cause the resource's signal dependencies, such as route parameters, to revert to their previous values. Because the parameters changed back, the resource might automatically trigger a new load to fetch data for the old parameters. To prevent flashing a loading state for data that was already visible, the router retains the previous resource snapshot in the UI until the resource has settled in the reverted state. From efe48dfa64d5a6367983c91a2160dbfad7b15c8b Mon Sep 17 00:00:00 2001 From: Kam <erkamyaman35@gmail.com> Date: Wed, 23 Sep 2026 00:06:19 +0300 Subject: [PATCH 546/550] docs(core): fix three JSDoc rendering bugs on the API pages `Compiler` links to `{@link AbstractComponentFactory}`, a symbol that does not exist, so the API page renders a dead link to an anchor on itself. The service returns `NgModuleFactory`, which is public API. `TypeProvider` has a stray quote in `` `Type' ``, which leaves the code span unclosed and prints the backtick. `ContentChildren` and `ViewChildren` write `** Note: ***`, which renders as literal asterisks instead of a bold label. (cherry picked from commit 95e8dec4e225643c7ae8aa356fb693757aed8b76) --- packages/core/src/di/interface/provider.ts | 2 +- packages/core/src/linker/compiler.ts | 2 +- packages/core/src/metadata/di.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/di/interface/provider.ts b/packages/core/src/di/interface/provider.ts index 8ecaf5f15d6e..ae0875914724 100644 --- a/packages/core/src/di/interface/provider.ts +++ b/packages/core/src/di/interface/provider.ts @@ -264,7 +264,7 @@ export type StaticProvider = | any[]; /** - * Configures the `Injector` to return an instance of `Type` when `Type' is used as the token. + * Configures the `Injector` to return an instance of `Type` when `Type` is used as the token. * * Create an instance by invoking the `new` operator and supplying additional arguments. * This form is a short form of `TypeProvider`; diff --git a/packages/core/src/linker/compiler.ts b/packages/core/src/linker/compiler.ts index fbcf5b960ee9..05886f5ca02f 100644 --- a/packages/core/src/linker/compiler.ts +++ b/packages/core/src/linker/compiler.ts @@ -17,7 +17,7 @@ import {NgModuleFactory} from './ng_module_factory'; /** * Low-level service for running the angular compiler during runtime - * to create {@link AbstractComponentFactory}s, which + * to create {@link NgModuleFactory} instances, which * can later be used to create and render a Component instance. * * Each `@NgModule` provides an own `Compiler` to its injector, diff --git a/packages/core/src/metadata/di.ts b/packages/core/src/metadata/di.ts index 040312f2344e..8c6e31038a9c 100644 --- a/packages/core/src/metadata/di.ts +++ b/packages/core/src/metadata/di.ts @@ -123,7 +123,7 @@ export interface ContentChildrenDecorator { * * **emitDistinctChangesOnly** - The ` QueryList#changes` observable will emit new values only * if the QueryList result has changed. When `false` the `changes` observable might emit even * if the QueryList has not changed. - * ** Note: *** This config option is **deprecated**, it will be permanently set to `true` and + * **Note:** This config option is **deprecated**, it will be permanently set to `true` and * removed in future versions of Angular. * * **read** - Used to read a different token from the queried elements. * @@ -335,7 +335,7 @@ export interface ViewChildrenDecorator { * * **emitDistinctChangesOnly** - The ` QueryList#changes` observable will emit new values only * if the QueryList result has changed. When `false` the `changes` observable might emit even * if the QueryList has not changed. - * ** Note: *** This config option is **deprecated**, it will be permanently set to `true` and + * **Note:** This config option is **deprecated**, it will be permanently set to `true` and * removed in future versions of Angular. * * The following selectors are supported. From 369d1f4f4fdfa5f05c921db0aa50fd48b47be84e Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Tue, 22 Sep 2026 23:32:37 +0000 Subject: [PATCH 547/550] docs(upgrade): add maintenance mode note Add an important note to the @angular/upgrade package documentation indicating that the package is in maintenance mode and only security fixes will be accepted, similar to @angular/service-worker and zone.js. (cherry picked from commit be7ee3a68b220d4782481c5a69da4feefb677bc9) --- packages/upgrade/PACKAGE.md | 2 ++ packages/upgrade/README.md | 6 ++++++ packages/upgrade/static/PACKAGE.md | 2 ++ packages/upgrade/static/testing/PACKAGE.md | 2 ++ 4 files changed, 12 insertions(+) create mode 100644 packages/upgrade/README.md diff --git a/packages/upgrade/PACKAGE.md b/packages/upgrade/PACKAGE.md index cc10336a7b98..265befe4a081 100644 --- a/packages/upgrade/PACKAGE.md +++ b/packages/upgrade/PACKAGE.md @@ -1,3 +1,5 @@ +IMPORTANT: The `@angular/upgrade` package is in maintenance mode. We will not be accepting any new features or bug fixes other than security fixes. + Provides support for upgrading applications from AngularJS to Angular. The primary entry point is deprecated. Use the secondary entry point, `upgrade/static`. diff --git a/packages/upgrade/README.md b/packages/upgrade/README.md new file mode 100644 index 000000000000..954b175ba995 --- /dev/null +++ b/packages/upgrade/README.md @@ -0,0 +1,6 @@ +# @angular/upgrade + +IMPORTANT: The `@angular/upgrade` package is in maintenance mode. We will not be accepting any new features or bug fixes other than security fixes. + +Provides support for upgrading applications from AngularJS to Angular. +For more information, see the [`@angular/upgrade` API documentation](https://angular.dev/api/upgrade). diff --git a/packages/upgrade/static/PACKAGE.md b/packages/upgrade/static/PACKAGE.md index 9dbd7bccecec..f5454830a6e3 100644 --- a/packages/upgrade/static/PACKAGE.md +++ b/packages/upgrade/static/PACKAGE.md @@ -1,2 +1,4 @@ +IMPORTANT: The `@angular/upgrade` package is in maintenance mode. We will not be accepting any new features or bug fixes other than security fixes. + Supports the upgrade path from AngularJS to Angular, allowing components and services from both systems to be used in the same application. diff --git a/packages/upgrade/static/testing/PACKAGE.md b/packages/upgrade/static/testing/PACKAGE.md index f34d15a58207..9264cbefeedc 100644 --- a/packages/upgrade/static/testing/PACKAGE.md +++ b/packages/upgrade/static/testing/PACKAGE.md @@ -1 +1,3 @@ +IMPORTANT: The `@angular/upgrade` package is in maintenance mode. We will not be accepting any new features or bug fixes other than security fixes. + Supplies testing functions for the AngularJS-to-Angular upgrade path. From 5af61216eab8bf4a6697a1d79bda3d857c06f89d Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Sun, 13 Sep 2026 21:32:53 -0500 Subject: [PATCH 548/550] fix(router): avoid dense elements allocation for numeric URL keys Keep numeric URL keys in V8 dictionary storage while parsing URLs and copying segment groups. This avoids oversized allocations for each segment without changing route matching or component input binding. Fixes #70716 (cherry picked from commit 37196053d5e8884097cbf71f59734748e7b0c7b3) --- .../router/bundle.golden_symbols.json | 2 ++ packages/router/src/url_tree.ts | 26 +++++++++++++--- packages/router/test/url_serializer.spec.ts | 30 +++++++++++++++++++ 3 files changed, 54 insertions(+), 4 deletions(-) diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index a259bb178adf..f7eeb4de5865 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -284,6 +284,7 @@ "SIGNAL", "SIGNAL_NODE", "SIMPLE_CHANGES_STORE", + "SLOW_ELEMENTS_SENTINEL", "STABILITY_WARNING_THRESHOLD", "SVG_NAMESPACE", "SafeSubscriber", @@ -1110,6 +1111,7 @@ "setSimpleChangesStore", "setThrowInvalidWriteToSignalError", "setUpAttributes", + "setUrlDerivedKey", "setupHostDirectiveInputsOrOutputs", "setupInitialInputs", "setupSelectorMatchedInputsOrOutputs", diff --git a/packages/router/src/url_tree.ts b/packages/router/src/url_tree.ts index 0b9b8ccb8a4d..6e04e90fe19f 100644 --- a/packages/router/src/url_tree.ts +++ b/packages/router/src/url_tree.ts @@ -600,6 +600,23 @@ function serializeQueryParams(params: {[key: string]: any}): string { return strParams.length ? `?${strParams.join('&')}` : ''; } +// Above V8's threshold for requiring dictionary elements. +const SLOW_ELEMENTS_SENTINEL = 0x40000000; + +/** + * Avoids oversized V8 backing stores for numeric URL keys. + * Setting then deleting the sentinel keeps indexed properties in dictionary storage. + * Indices below 32 use little space, so leave them alone. + */ +function setUrlDerivedKey<T>(target: {[key: string]: T}, key: string, value: T): void { + // Preserve URL keys that happen to equal the sentinel. + if (Number(key) >= 32 && !Object.hasOwn(target, SLOW_ELEMENTS_SENTINEL)) { + target[SLOW_ELEMENTS_SENTINEL] = value; + delete target[SLOW_ELEMENTS_SENTINEL]; + } + target[key] = value; +} + const SEGMENT_RE = /^[^\/()?;#]+/; function matchSegments(str: string): string { const match = str.match(SEGMENT_RE); @@ -742,7 +759,7 @@ class UrlParser { } } - params[decode(key)] = decode(value); + setUrlDerivedKey(params, decode(key), decode(value)); } // Parse a single query parameter `name[=value]` @@ -811,10 +828,11 @@ class UrlParser { } const children = this.parseChildren(depth + 1); - segments[outletName ?? PRIMARY_OUTLET] = + const child = Object.keys(children).length === 1 && children[PRIMARY_OUTLET] ? children[PRIMARY_OUTLET] : new UrlSegmentGroup([], children); + setUrlDerivedKey(segments, outletName ?? PRIMARY_OUTLET, child); this.consumeOptional('//'); } @@ -872,11 +890,11 @@ export function squashSegmentGroup(segmentGroup: UrlSegmentGroup): UrlSegmentGro childCandidate.hasChildren() ) { for (const [grandChildOutlet, grandChild] of Object.entries(childCandidate.children)) { - newChildren[grandChildOutlet] = grandChild; + setUrlDerivedKey(newChildren, grandChildOutlet, grandChild); } } // don't add empty children else if (childCandidate.segments.length > 0 || childCandidate.hasChildren()) { - newChildren[childOutlet] = childCandidate; + setUrlDerivedKey(newChildren, childOutlet, childCandidate); } } const s = new UrlSegmentGroup(segmentGroup.segments, newChildren); diff --git a/packages/router/test/url_serializer.spec.ts b/packages/router/test/url_serializer.spec.ts index 70329510ab0b..3342fe20cbdf 100644 --- a/packages/router/test/url_serializer.spec.ts +++ b/packages/router/test/url_serializer.spec.ts @@ -472,6 +472,36 @@ describe('url serializer', () => { expect(() => url.parse(`/${urlStr}`)).not.toThrow(); }); }); + + describe('numeric parameter and outlet names', () => { + it('should round-trip numeric names without adding the internal sentinel', () => { + const tree = url.parse('/one;7=a;32=b;032=c;1e3=d(32:two)'); + + expect(tree.root.children[PRIMARY_OUTLET].segments[0].parameters).toEqual({ + '7': 'a', + '32': 'b', + '032': 'c', + '1e3': 'd', + }); + expectSegment(tree.root.children['32'], 'two'); + expect(url.serialize(tree)).toEqual('/one;7=a;32=b;032=c;1e3=d(32:two)'); + }); + + it('should preserve names that match the internal sentinel', () => { + // 1073741824 is the helper's sentinel. + const tree = url.parse('/one;1073741824=keep;32=other(1073741824:two//32:three)'); + + expect(tree.root.children[PRIMARY_OUTLET].segments[0].parameters).toEqual({ + '1073741824': 'keep', + '32': 'other', + }); + expectSegment(tree.root.children['1073741824'], 'two'); + expectSegment(tree.root.children['32'], 'three'); + expect(url.serialize(tree)).toEqual( + '/one;32=other;1073741824=keep(32:three//1073741824:two)', + ); + }); + }); }); function expectSegment( From 52c33bc51d0a9fd603407d7c93f68378c5117dd5 Mon Sep 17 00:00:00 2001 From: Andrew Scott <atscott01@gmail.com> Date: Tue, 22 Sep 2026 18:41:27 +0000 Subject: [PATCH 549/550] refactor(router): clean up route resource implementation and test helpers Clean up router resource handling: - Simplify reload method handling on router resource wrappers - Clean up resources access in outlet input binding effects and component input binder - Extract waitForResource helper for tracking blocking resource readiness - Simplify setupNewRouterResources and updateExistingResources - Remove redundant fixture.whenStable() calls in router resource tests (cherry picked from commit 344b10f0261db5cd0ec0e9c22791068148c1f6bd) --- .../router/src/directives/router_outlet.ts | 2 +- .../src/operators/setup_and_run_resources.ts | 142 ++++++++---------- packages/router/src/router_resource.ts | 33 ++-- packages/router/test/router_resource_spec.ts | 18 +-- 4 files changed, 84 insertions(+), 111 deletions(-) diff --git a/packages/router/src/directives/router_outlet.ts b/packages/router/src/directives/router_outlet.ts index 46a8c63295aa..ea8958ef0359 100644 --- a/packages/router/src/directives/router_outlet.ts +++ b/packages/router/src/directives/router_outlet.ts @@ -516,7 +516,7 @@ export class RoutedComponentInputBinder { ...queryParams, ...params, ...data, - ...(activatedRoute.resources || {}), + ...activatedRoute.resources, }; // Get the first result from the data subscription synchronously so it's available to // the component as soon as possible (and doesn't require a second change detection). diff --git a/packages/router/src/operators/setup_and_run_resources.ts b/packages/router/src/operators/setup_and_run_resources.ts index a44d64e2038b..d52399623137 100644 --- a/packages/router/src/operators/setup_and_run_resources.ts +++ b/packages/router/src/operators/setup_and_run_resources.ts @@ -11,9 +11,10 @@ import { Resource, effect, DestroyRef, + EnvironmentInjector, } from '@angular/core'; import {OperatorFunction, pipe} from 'rxjs'; -import {ResourceContext, ResourceResult} from '../models'; +import {ResourceContext, ResourceResult, Route} from '../models'; import {NavigationTransition} from '../navigation_transition'; import {ActivatedRoute, ActivatedRouteSnapshot, initializeActivatedRoute} from '../router_state'; import {TreeNode} from '../utils/tree'; @@ -77,7 +78,7 @@ function processRoute( if (newlyCreatedRoutes.has(route)) { // This route is new. We need to run its resources function once. resourceSetupPromises.push( - setupNewRouterResources(route._futureSnapshot, route, abortSignal, blockingResourcePromises), + setupNewRouterResources(route, resources, abortSignal, blockingResourcePromises), ); } else { updateExistingResources(route, blockingResourcePromises, abortSignal); @@ -85,16 +86,12 @@ function processRoute( } async function setupNewRouterResources( - snapshot: ActivatedRouteSnapshot, route: ActivatedRoute, + resourcesFn: NonNullable<Route['resources']>, abortSignal: AbortSignal, blockingResourcePromises: Promise<void>[], ) { - const resourcesFn = snapshot?.routeConfig?.resources; - const parentInjector = snapshot?._environmentInjector; - if (!resourcesFn || !parentInjector) { - return; - } + const parentInjector = route._futureSnapshot._environmentInjector; let childInjector = route._localInjector; if (!childInjector) { @@ -109,37 +106,27 @@ async function setupNewRouterResources( data: route.dataSignal, }; - const resourceResultRaw = runInInjectionContext(childInjector, () => resourcesFn(context)); - let resourceResult: ResourceResult; - if (resourceResultRaw instanceof Promise) { - resourceResult = await resourceResultRaw; - // Bail out if the router cancelled the navigation (and destroyed our injector!) - // while we were waiting. - if (abortSignal.aborted) return; - } else { - resourceResult = resourceResultRaw as ResourceResult; - } - - if (!resourceResult) return; + const resourceResult = await runInInjectionContext(childInjector, () => resourcesFn(context)); + if (abortSignal.aborted || !resourceResult) return; const wrappedResult: ResourceResult = {}; - for (const [key, res] of Object.entries(resourceResult)) { - if (typeof ngDevMode === 'undefined' || ngDevMode) { + runInInjectionContext(childInjector, () => { + for (const [key, res] of Object.entries(resourceResult)) { if ( - !res || - typeof res !== 'object' || - typeof (res as Partial<Resource<unknown>>).snapshot !== 'function' + (typeof ngDevMode === 'undefined' || ngDevMode) && + (!res || + typeof res !== 'object' || + typeof (res as Partial<Resource<unknown>>).snapshot !== 'function') ) { throw new Error( `Invalid resource returned for key "${key}". Expected a Resource, but got ${res === null ? 'null' : typeof res}.`, ); } + wrappedResult[key] = routerResource(res); } + }); - wrappedResult[key] = runInInjectionContext(childInjector, () => routerResource(res)); - } - - route.resources = route._futureSnapshot.resources = snapshot.resources = wrappedResult; + route.resources = route._futureSnapshot.resources = wrappedResult; setupBlocking(route, wrappedResult, blockingResourcePromises, abortSignal); } @@ -155,15 +142,15 @@ function updateExistingResources( return; } - Object.values(currentResources).forEach((r) => { + for (const r of Object.values(currentResources)) { const underlyingRes = (r as InternalRouterResource)[SOURCE_RESOURCE_SYMBOL]; if (underlyingRes.status() === 'error') { // If a resource previously failed and the route is reused identically, // the parameter signals won't change, meaning the internal effect won't automatically refetch. // We must manually trigger a reload to ensure the new navigation attempts a retry. - (underlyingRes as unknown as {reload?: () => boolean}).reload?.(); + (underlyingRes as Partial<InternalRouterResource>).reload?.(); } - }); + } route._futureSnapshot.resources = currentResources; setupBlocking(route, currentResources, blockingResourcePromises, abortSignal); @@ -179,52 +166,53 @@ function setupBlocking( const childInjector = route._localInjector; if (!childInjector || !resourceResult) return; - for (const r of Object.values(resourceResult)) { - const res = r as InternalRouterResource; - if (res[BLOCKING_SYMBOL] === false) { - continue; + for (const res of Object.values(resourceResult)) { + const internalRes = res as InternalRouterResource; + if (internalRes[BLOCKING_SYMBOL] !== false) { + blockingResourcePromises.push(waitForResource(internalRes, childInjector, abortSignal)); } - const promise = new Promise<void>((resolve, reject) => { - const underlyingRes = res[SOURCE_RESOURCE_SYMBOL]; - let isDestroyed = false; - let unregisterOnDestroy: (() => void) | undefined; - - const cleanup = () => { - isDestroyed = true; - blockingEffect.destroy(); - unregisterOnDestroy?.(); - abortSignal.removeEventListener('abort', onAbort); - }; + } +} - const onAbort = () => { - cleanup(); - resolve(); - }; +function waitForResource( + resource: InternalRouterResource, + injector: EnvironmentInjector, + abortSignal: AbortSignal, +): Promise<void> { + return new Promise<void>((resolve, reject) => { + const underlyingRes = resource[SOURCE_RESOURCE_SYMBOL]; + let isDestroyed = false; + let unregisterDestroy: (() => void) | undefined; + + const cleanup = () => { + isDestroyed = true; + blockingEffect.destroy(); + unregisterDestroy?.(); + abortSignal.removeEventListener('abort', onDone); + }; + + const onDone = () => { + cleanup(); + resolve(); + }; + + abortSignal.addEventListener('abort', onDone, {once: true}); + + const blockingEffect = effect( + () => { + if (isDestroyed) return; + const status = underlyingRes.status(); + if (status === 'error') { + cleanup(); + reject(underlyingRes.error()); + } else if (!underlyingRes.isLoading()) { + cleanup(); + resolve(); + } + }, + {injector, manualCleanup: true}, + ); - abortSignal.addEventListener('abort', onAbort, {once: true}); - - const blockingEffect = effect( - () => { - if (isDestroyed) { - return; - } - const status = underlyingRes.status(); - if (status === 'error') { - cleanup(); - reject(underlyingRes.error()); - } else if (!underlyingRes.isLoading()) { - cleanup(); - resolve(); - } - }, - {injector: childInjector, manualCleanup: true}, - ); - - unregisterOnDestroy = childInjector.get(DestroyRef).onDestroy(() => { - cleanup(); - resolve(); - }); - }); - blockingResourcePromises.push(promise); - } + unregisterDestroy = injector.get(DestroyRef).onDestroy(onDone); + }); } diff --git a/packages/router/src/router_resource.ts b/packages/router/src/router_resource.ts index 800524bb4f22..49b24fe08cb2 100644 --- a/packages/router/src/router_resource.ts +++ b/packages/router/src/router_resource.ts @@ -80,22 +80,18 @@ export function routerResource<T>(source: Resource<T>): Resource<T> & {reload(): res[BLOCKING_SYMBOL] = (source as unknown as InternalRouterResource<T>)[BLOCKING_SYMBOL] !== false; - if (typeof (source as any).reload === 'function') { - res.reload = function (): boolean { - // If the resource is currently frozen (e.g., during an active navigation transition - // or while recovering from a cancelled navigation), we reject manual reload requests. - // Triggering a reload during an active navigation (where the resource may already be - // reactively loading new parameters behind the scenes) would disrupt the router's resource - // tracking for the transition. Similarly, during a rollback recovery, the router is - // already managing the resource reload to restore the previous state. - if (frozenSnapshot() !== null) { - return false; - } - return (source as any).reload(); - }; - } else { - res.reload = () => false; - } + res.reload = function (): boolean { + // If the resource is currently frozen (e.g., during an active navigation transition + // or while recovering from a cancelled navigation), we reject manual reload requests. + // Triggering a reload during an active navigation (where the resource may already be + // reactively loading new parameters behind the scenes) would disrupt the router's resource + // tracking for the transition. Similarly, during a rollback recovery, the router is + // already managing the resource reload to restore the previous state. + if (frozenSnapshot() !== null) { + return false; + } + return (source as any).reload?.() ?? false; + }; return res; } @@ -193,12 +189,13 @@ export function createResourceOutletBindingEffects( const createdEffects: EffectRef[] = []; const handledKeys: string[] = []; const mirror = route.component ? reflectComponentType(route.component) : null; - if (!mirror) { + const resources = route.resources; + if (!mirror || !resources) { return {createdEffects, handledKeys}; } for (const {templateName} of mirror.inputs) { - const resource = route.resources?.[templateName]; + const resource = resources[templateName]; if (!resource || !(resource as InternalRouterResource)[BLOCKING_SYMBOL]) { continue; } diff --git a/packages/router/test/router_resource_spec.ts b/packages/router/test/router_resource_spec.ts index f35d4d5f71b4..0abb54f11921 100644 --- a/packages/router/test/router_resource_spec.ts +++ b/packages/router/test/router_resource_spec.ts @@ -128,7 +128,6 @@ describe('Router resources integration', () => { ]); await harness.navigateByUrl('/test'); - await harness.fixture.whenStable(); const route = router.routerState.root.firstChild; const resourceRef = route?.resources?.['data']; @@ -163,7 +162,6 @@ describe('Router resources integration', () => { // 2. Now resolve the blocking resource loader loaderDeferred.resolve('resolved data'); await navPromise; - await harness.fixture.whenStable(); expect(router.url).toBe('/test'); const route = router.routerState.root.firstChild; @@ -313,7 +311,6 @@ describe('Router resources integration', () => { ]); await harness.navigateByUrl('/parent/componentless/child'); - await harness.fixture.whenStable(); await timeout(20); const parentRoute = router.routerState.root.firstChild!; @@ -534,7 +531,6 @@ describe('Router resources integration', () => { // Navigate without query params -> params() is undefined -> resource is idle await harness.navigateByUrl('/search'); - await harness.fixture.whenStable(); expect(router.url).toBe('/search'); const resourceRef = router.routerState.root.firstChild?.resources?.['data']; @@ -562,8 +558,7 @@ describe('Router resources integration', () => { ]); await harness.navigateByUrl('/test'); - await harness.fixture.whenStable(); - const resourceRef = router.routerState.root.firstChild?.resources?.['data']; + const resourceRef = router.routerState.root.firstChild?.resources?.['data'] as any; await timeout(20); expect(resourceRef?.value()).toEqual({name: 'user 123'}); @@ -601,7 +596,6 @@ describe('Router resources integration', () => { // Fail next navigation canActivate = false; await harness.navigateByUrl('/test/2'); - await harness.fixture.whenStable(); // The navigation is cancelled so the resource should retain the old value without loading flicker. expect(resourceRef?.value()).toBe('1'); @@ -740,7 +734,6 @@ describe('Router resources integration', () => { p3.resolve('loaded-3'); await nav3; - await harness.fixture.whenStable(); const resourceRef = router.routerState.root.firstChild?.resources?.['data']; expect(resourceRef?.value()).toBe('loaded-3'); @@ -878,7 +871,6 @@ describe('Router resources integration', () => { expect(resourceRef?.value()).toBeUndefined(); await nav; - await harness.fixture.whenStable(); expect(resourceRef?.isLoading()).toBe(false); expect(resourceRef?.value()).toBe('rx loaded 123'); @@ -973,7 +965,6 @@ describe('Router resources integration', () => { // Resolve user resolveUser({id: 'u1', teamId: 't42'}); await nav; - await harness.fixture.whenStable(); expect(router.url).toBe('/user-team'); const resources = router.routerState.root.firstChild?.resources; @@ -1036,7 +1027,6 @@ describe('Router resources integration', () => { // Resolve child resolveChild({role: 'admin', permissions: ['read', 'write']}); await nav; - await harness.fixture.whenStable(); expect(router.url).toBe('/user/1/details'); const parentRoute = router.routerState.root.firstChild!; @@ -1063,7 +1053,7 @@ describe('Router resources integration', () => { } } - const {harness, router} = await setupRouter([ + const {harness} = await setupRouter([ { path: 'user', component: UserProfileCmp, @@ -1076,14 +1066,13 @@ describe('Router resources integration', () => { ]); const instance = await harness.navigateByUrl('/user', UserProfileCmp); - await harness.fixture.whenStable(); expect(fetchCount).toBe(1); expect(instance.userResource?.value()).toBe('User #1'); const reloaded = instance.refreshUser(); expect(reloaded).toBe(true); - await harness.fixture.whenStable(); + await timeout(); expect(fetchCount).toBe(2); expect(instance.userResource?.value()).toBe('User #2'); @@ -1136,7 +1125,6 @@ describe('Router resources integration', () => { ]); await harness.navigateByUrl('/custom'); - await harness.fixture.whenStable(); const route = router.routerState.root.firstChild!; expect(route.resources?.['custom']?.reload()).toBe(false); From fc187d4aec254b52a0cff7a16a390a4b0c3e57d8 Mon Sep 17 00:00:00 2001 From: Jessica Janiuk <jessica.janiuk@gmail.com> Date: Wed, 23 Sep 2026 17:50:09 +0000 Subject: [PATCH 550/550] release: cut the v22.2.0 release --- CHANGELOG.md | 264 +++++---------------------------------------------- package.json | 2 +- 2 files changed, 26 insertions(+), 240 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd3dc217afcc..068b90dc9fa4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,25 +1,45 @@ -<a name="22.2.0-rc.0"></a> -# 22.2.0-rc.0 (2026-09-16) +<a name="22.2.0"></a> +# 22.2.0 (2026-09-23) ### compiler | Commit | Type | Description | | -- | -- | -- | -| [14dbbf9b68](https://github.com/angular/angular/commit/14dbbf9b68474a442a295ae165543c8923eae4b8) | fix | wrap `@for` collection expression before appending non-null assertion | +| [48a0fd6e8a](https://github.com/angular/angular/commit/48a0fd6e8a8d14bdc1d901ee5615f4b0ab698fe8) | feat | allow template to access private props | +| [a4f1a94948](https://github.com/angular/angular/commit/a4f1a949486d20ce2bf9add427eea6629228b28b) | fix | do not encapsulate nested selectors if parent contains ::ng-deep | +| [d0d7f57e08](https://github.com/angular/angular/commit/d0d7f57e0810a24ba16dbb1f2ab9f079a096fa3d) | fix | scope nested CSS rules | ### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [312e1d8089](https://github.com/angular/angular/commit/312e1d808902116fb8cd4e02d936260113453999) | feat | add strictUnclaimedEventNames option to catch misspelled output bindings | +| [7d9f55da11](https://github.com/angular/angular/commit/7d9f55da11319da8f273d9edcd38ff2983bdbb0c) | feat | scope type-checking of keyed defer blocks | +| [2e2c426e76](https://github.com/angular/angular/commit/2e2c426e7609de551dafb6360e6373333a278c4e) | fix | deduplicate deferred imports across multiple blocks | ### core | Commit | Type | Description | | -- | -- | -- | -| [cea6896a0f](https://github.com/angular/angular/commit/cea6896a0fef4fa4f37a4c7a43c7a880900eb21d) | fix | return null when getDirectiveMetadata is called with null or undefined | +| [f6afb807c1](https://github.com/angular/angular/commit/f6afb807c1e62d26b8b665f2b4a9a52c2433a673) | feat | add ErrorBoundary programmatic APIs ([#70463](https://github.com/angular/angular/pull/70463)) | +| [05c4d5a835](https://github.com/angular/angular/commit/05c4d5a8354228100b51176f295ed5dee4f3febc) | feat | add utility for testing directives | +| [bd9b45b5cc](https://github.com/angular/angular/commit/bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6) | feat | allow reading `Injector` from a view or content query | +| [91a2bf8425](https://github.com/angular/angular/commit/91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9) | feat | support annotations in WebMCP tool declarations | +| [af2c7e386d](https://github.com/angular/angular/commit/af2c7e386d8c88fe6c27b148bb84ee0e26662e5b) | fix | cancel leave animations in nested views during list reordering | +| [de5889ec4f](https://github.com/angular/angular/commit/de5889ec4fab2b337e394eb994c8d428272d5ec9) | fix | support function and signal bindings in animate.enter and animate.leave | | [a8233232f5](https://github.com/angular/angular/commit/a8233232f5ade21a15a6645135accd21cf041b1e) | fix | update FakeNavigation to match WHATWG HTML spec | ### forms | Commit | Type | Description | | -- | -- | -- | -| [15bfc1a4be](https://github.com/angular/angular/commit/15bfc1a4befdef22188c23a4d0313140595012fd) | fix | mark control as dirty before setting its value in FVC interop | +| [d5e8b1ef7a](https://github.com/angular/angular/commit/d5e8b1ef7a02c84d4fd70a6b4d748ead9ff815bf) | feat | allow permanent hidden fields in signal forms | +| [6e299da8cf](https://github.com/angular/angular/commit/6e299da8cfc7df49029d5d8bb7d5739560e1aaa4) | feat | hard-code `readOnlyHint` and `untrustedContentHint` for WebMCP implicit signal forms | +### language-service +| Commit | Type | Description | +| -- | -- | -- | +| [f4a5650ed9](https://github.com/angular/angular/commit/f4a5650ed9c71a8ee1dbd3003e13900464827757) | feat | add support for `@boundary` blocks ([#70463](https://github.com/angular/angular/pull/70463)) | ### router | Commit | Type | Description | | -- | -- | -- | +| [2720362818](https://github.com/angular/angular/commit/2720362818cdeb2a940171e4ab6f21cf78c6a302) | feat | add containsTree as public API | +| [b65dea4f03](https://github.com/angular/angular/commit/b65dea4f03e5fc01093a718c990c72ae9165c43f) | feat | allow throwing RedirectCommand to trigger redirects | +| [3064f3f1dc](https://github.com/angular/angular/commit/3064f3f1dccd78177bf3b86f8ea231102884f0d7) | feat | expose router resources in public API | +| [7137a41223](https://github.com/angular/angular/commit/7137a41223079b4b172aeccb5031347fcc947b79) | feat | stabilize auto cleanup injectors feature | +| [094bce9e3d](https://github.com/angular/angular/commit/094bce9e3defe7e9fd56f951641f3bb74248d06a) | fix | determine blocking state solely by resource loading status | +| [6f5a4a06c2](https://github.com/angular/angular/commit/6f5a4a06c2e7c565e584c72910c2d8fa7ba9cb2f) | fix | expose reload method on ActivatedRoute resources | | [2c6c67bee6](https://github.com/angular/angular/commit/2c6c67bee675a67eff2c2d219dcb88cc1c305190) | fix | maintain frozen state on rollback until resource loading completes | | [2dcdf9aae6](https://github.com/angular/angular/commit/2dcdf9aae637a247d1a9bdcf03c740d0b3036cd0) | fix | mark router_resource module-level symbols as side-effect free | @@ -42,45 +62,6 @@ <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.7"></a> -# 22.2.0-next.7 (2026-09-09) -No user facing changes in this release - -<!-- CHANGELOG SPLIT MARKER --> - -<a name="22.2.0-next.6"></a> -# 22.2.0-next.6 (2026-09-09) -### compiler -| Commit | Type | Description | -| -- | -- | -- | -| [9b80d4ce9e](https://github.com/angular/angular/commit/9b80d4ce9e00d50d471c1a1a98ab67ec53fbce5f) | fix | namespace `@property` declarations | -### compiler-cli -| Commit | Type | Description | -| -- | -- | -- | -| [f0a271c7bd](https://github.com/angular/angular/commit/f0a271c7bd4be000c52592034573cda9866f26bb) | fix | do not flag callable objects with zero parameters in uninvoked track function check | -### core -| Commit | Type | Description | -| -- | -- | -- | -| [f6afb807c1](https://github.com/angular/angular/commit/f6afb807c1e62d26b8b665f2b4a9a52c2433a673) | feat | add ErrorBoundary programmatic APIs ([#70463](https://github.com/angular/angular/pull/70463)) | -| [bd9b45b5cc](https://github.com/angular/angular/commit/bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6) | feat | allow reading `Injector` from a view or content query | -| [70756b506c](https://github.com/angular/angular/commit/70756b506c508faa908fe8917e1f6937bcd6df77) | fix | apply SkipSelf to only the starting node in embedded views | -### language-service -| Commit | Type | Description | -| -- | -- | -- | -| [f4a5650ed9](https://github.com/angular/angular/commit/f4a5650ed9c71a8ee1dbd3003e13900464827757) | feat | add support for `@boundary` blocks ([#70463](https://github.com/angular/angular/pull/70463)) | -### platform-server -| Commit | Type | Description | -| -- | -- | -- | -| [bc3a6cda5d](https://github.com/angular/angular/commit/bc3a6cda5d7c4ef9207ee6c6adbcd55b7bd7dcab) | fix | avoid sourcemap corruption during domino path substitution | -### router -| Commit | Type | Description | -| -- | -- | -- | -| [3064f3f1dc](https://github.com/angular/angular/commit/3064f3f1dccd78177bf3b86f8ea231102884f0d7) | feat | expose router resources in public API | -| [094bce9e3d](https://github.com/angular/angular/commit/094bce9e3defe7e9fd56f951641f3bb74248d06a) | fix | determine blocking state solely by resource loading status | -| [8227e5cf6d](https://github.com/angular/angular/commit/8227e5cf6d157d6e472f963da68a804813ad26ed) | fix | keep detached route subtree contexts isolated and intact | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="22.1.6"></a> # 22.1.6 (2026-09-09) ### compiler @@ -124,41 +105,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.5"></a> -# 22.2.0-next.5 (2026-09-02) -### compiler-cli -| Commit | Type | Description | -| -- | -- | -- | -| [faafd18a4c](https://github.com/angular/angular/commit/faafd18a4c0c5db161e5d7056e9abfb8675904cb) | fix | check uninvoked signal aliases in extended diagnostic | -### core -| Commit | Type | Description | -| -- | -- | -- | -| [05c4d5a835](https://github.com/angular/angular/commit/05c4d5a8354228100b51176f295ed5dee4f3febc) | feat | add utility for testing directives | -| [91a2bf8425](https://github.com/angular/angular/commit/91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9) | feat | support annotations in WebMCP tool declarations | -| [0904f90b13](https://github.com/angular/angular/commit/0904f90b13ac2a1bad22a2b43fb232957dba44c3) | fix | cancel stale debounce timers to prevent timer leaks | -| [58d536bc83](https://github.com/angular/angular/commit/58d536bc8362f3942c929e58be551d871b00cea7) | fix | don't fail NgModule checks for a pipe that extends a base class | -| [7168bed663](https://github.com/angular/angular/commit/7168bed663ba2a53f087a68a251e8ccfd938eb97) | fix | validate SVG animation attributes outside the SVG namespace | -### forms -| Commit | Type | Description | -| -- | -- | -- | -| [6e299da8cf](https://github.com/angular/angular/commit/6e299da8cfc7df49029d5d8bb7d5739560e1aaa4) | feat | hard-code `readOnlyHint` and `untrustedContentHint` for WebMCP implicit signal forms | -| [38861ac41b](https://github.com/angular/angular/commit/38861ac41bb373870e961f41626de6b6b31120f1) | fix | avoid writing to `name` input on ControlValueAccessor | -### migrations -| Commit | Type | Description | -| -- | -- | -- | -| [f72600eadd](https://github.com/angular/angular/commit/f72600eaddfa6a299526e922eb9ad5356be821a6) | fix | skip tsconfig files of non-Angular projects | -### platform-server -| Commit | Type | Description | -| -- | -- | -- | -| [b3bb36ad87](https://github.com/angular/angular/commit/b3bb36ad87334f7a86908c1b2b4353c1cc514c2e) | fix | resolve HTTP(S) URLs without authority as relative during SSR | -### router -| Commit | Type | Description | -| -- | -- | -- | -| [7137a41223](https://github.com/angular/angular/commit/7137a41223079b4b172aeccb5031347fcc947b79) | feat | stabilize auto cleanup injectors feature | -| [af26a8c521](https://github.com/angular/angular/commit/af26a8c52178a0e972c2841051db44f9d04ac371) | fix | avoid view transitions when the user agent provides one | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="22.1.5"></a> # 22.1.5 (2026-09-02) ### compiler-cli @@ -190,52 +136,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.4"></a> -# 22.2.0-next.4 (2026-08-26) -### common -| Commit | Type | Description | -| -- | -- | -- | -| [862a0c8ab3](https://github.com/angular/angular/commit/862a0c8ab3403242eeac3b2fb80f7cf63cf0c892) | fix | avoid prototype member collisions | -| [7596548e9b](https://github.com/angular/angular/commit/7596548e9b836a5d12e966bf296a4dbba044b78f) | fix | use locale NaN symbol in number formatting | -### compiler -| Commit | Type | Description | -| -- | -- | -- | -| [58b0cb4735](https://github.com/angular/angular/commit/58b0cb47358861de0a512711addb8e29f984a57e) | fix | scope animations declared in minified nested rules | -### compiler-cli -| Commit | Type | Description | -| -- | -- | -- | -| [7d9f55da11](https://github.com/angular/angular/commit/7d9f55da11319da8f273d9edcd38ff2983bdbb0c) | feat | scope type-checking of keyed defer blocks | -| [2e2c426e76](https://github.com/angular/angular/commit/2e2c426e7609de551dafb6360e6373333a278c4e) | fix | deduplicate deferred imports across multiple blocks | -| [a46292af26](https://github.com/angular/angular/commit/a46292af260f241da2f9f4e4cbb7d40b14a678f1) | fix | default template diagnostic related message source file to template | -| [e9ba39d671](https://github.com/angular/angular/commit/e9ba39d671a3645ef5ca8233c96bacc94f02d155) | fix | Produce correct tcb expression for optional chaining | -| [74b294cd51](https://github.com/angular/angular/commit/74b294cd51b0f73e3a71e0cd13a176b1d0f3a89f) | fix | retain metadata for strict standalone errors | -### core -| Commit | Type | Description | -| -- | -- | -- | -| [7ba082e08e](https://github.com/angular/angular/commit/7ba082e08e59eadec4594ad80661d5c1ec08cb2a) | fix | avoid prototype member collisions | -| [915a03ae85](https://github.com/angular/angular/commit/915a03ae856a595bd5fa0f364928869db8daec19) | fix | explicitly reject foreign components in JIT mode | -| [2ab5ff56de](https://github.com/angular/angular/commit/2ab5ff56ded8c6246c0035d9df62a0c7fc9e1308) | fix | preserve namespace for dynamic component hosts | -| [168a324cce](https://github.com/angular/angular/commit/168a324cce0f133ed92953374c2510a75868b790) | fix | prevent TransferState prototype pollution | -| [83f7695b2e](https://github.com/angular/angular/commit/83f7695b2e4e1cab347f7817da4ae4262dade415) | fix | throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node | -### forms -| Commit | Type | Description | -| -- | -- | -- | -| [1e35de536d](https://github.com/angular/angular/commit/1e35de536d8332dfcbb3d89d01ca84b50aa56bd2) | fix | use dot-access for readonly rule configuration | -### language-service -| Commit | Type | Description | -| -- | -- | -- | -| [0f0d52e9c1](https://github.com/angular/angular/commit/0f0d52e9c1154f8db9a4a8d9d0ff73f0afdc7031) | fix | honor quote style preference when generating imports | -### migrations -| Commit | Type | Description | -| -- | -- | -- | -| [bdc09e8183](https://github.com/angular/angular/commit/bdc09e8183a3280d25bfc93b4d5ae4452cc551ec) | fix | preserve registerLocaleData calls in standalone bootstrap migration | -### platform-server -| Commit | Type | Description | -| -- | -- | -- | -| [3e924cc8db](https://github.com/angular/angular/commit/3e924cc8dbbb57f23b262cb8f0d7e2bd0673034c) | fix | avoid stripping unicode whitespace during url resolution | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="22.1.4"></a> # 22.1.4 (2026-08-26) ### common @@ -300,58 +200,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.3"></a> -# 22.2.0-next.3 (2026-08-19) -### animations -| Commit | Type | Description | -| -- | -- | -- | -| [c73a001fbf](https://github.com/angular/angular/commit/c73a001fbf766b350fab4e64244cfaee23fdc8bc) | fix | detect object trigger values with Object.hasOwn | -### common -| Commit | Type | Description | -| -- | -- | -- | -| [46d2cb7ff0](https://github.com/angular/angular/commit/46d2cb7ff049dc4549080f64dceb1541b3a87cee) | fix | preserve literal key union in KeyValuePipe.transform() | -### compiler -| Commit | Type | Description | -| -- | -- | -- | -| [48a0fd6e8a](https://github.com/angular/angular/commit/48a0fd6e8a8d14bdc1d901ee5615f4b0ab698fe8) | feat | allow template to access private props | - -### core -| Commit | Type | Description | -| -- | -- | -- | -| [dc65e3656f](https://github.com/angular/angular/commit/dc65e3656ff56fc6c5c03cf59991a6e8760b5279) | fix | accept readonly arrays for setClassMetadata decorators | -| [eee9ef4d09](https://github.com/angular/angular/commit/eee9ef4d09c091e9066ed6074a19c0eee0e84da2) | fix | allow readonly arrays in RawScopeInfoFromDecorator | -| [0ddbc47e7f](https://github.com/angular/angular/commit/0ddbc47e7f6a4eced3a1a986b260747dc37ee9c9) | fix | expose debuggableFn for non-computed signal graph nodes | -| [c2b14b7ab4](https://github.com/angular/angular/commit/c2b14b7ab44003d6fd1154300c5cc483644d80e6) | fix | prevent orphaned requestIdleCallback handle from re-entrant scheduling | -| [732e505018](https://github.com/angular/angular/commit/732e5050180190df24768ace7aa3e785ca0dcc0a) | fix | replace all hasOwnProperty usages with Object.hasOwn | -| [c658d73210](https://github.com/angular/angular/commit/c658d73210d1a2e808cfe659dddd48e8389086c7) | fix | stop running further effects once one destroys the view mid-flush | -| [c6e4a36be1](https://github.com/angular/angular/commit/c6e4a36be1246e0fbe06d591a69ac79cd74348d2) | fix | throw a descriptive error instead of crashing when a hydration node is missing | -| [4560f4fdcd](https://github.com/angular/angular/commit/4560f4fdcda4d55c9234f71fda2e73938cb55ed6) | fix | throw NG0500 instead of a raw TypeError on element hydration mismatch | -### forms -| Commit | Type | Description | -| -- | -- | -- | -| [c819880b91](https://github.com/angular/angular/commit/c819880b91bf5ff1c5aa71afd314ae7cae241065) | fix | report forbidden 2way bindings on when `FormField` is applied | -| [38d093232c](https://github.com/angular/angular/commit/38d093232c6d2fad99f2e361e9f6e31923507658) | fix | warn in dev mode when ngModel cannot reach parent NgForm across component boundary | -### http -| Commit | Type | Description | -| -- | -- | -- | -| [1a006a8f97](https://github.com/angular/angular/commit/1a006a8f9794240a950c388387bd8b9a671801da) | fix | cancel oversized fetch response bodies | -### language-server -| Commit | Type | Description | -| -- | -- | -- | -| [3f8d9d6ea6](https://github.com/angular/angular/commit/3f8d9d6ea6a0a0e7edbc12baf08b1f6db8c0f6b8) | fix | recover project for external templates in solution-style workspaces | -### platform-browser -| Commit | Type | Description | -| -- | -- | -- | -| [6f9a6bea50](https://github.com/angular/angular/commit/6f9a6bea50944fff894eb5629075b13f8c3090d7) | fix | disallow event handler attributes in Meta | -| [1cb3d606bf](https://github.com/angular/angular/commit/1cb3d606bf5bb01ec9c9e9289703a79f64c76e89) | fix | throw a descriptive error when insertBefore reference node is missing | -### router -| Commit | Type | Description | -| -- | -- | -- | -| [2720362818](https://github.com/angular/angular/commit/2720362818cdeb2a940171e4ab6f21cf78c6a302) | feat | add containsTree as public API | -| [f1a4c85212](https://github.com/angular/angular/commit/f1a4c8521296d7414a1eab84352ca7db966f35e2) | fix | pass correct component to canDeactivate for named outlets in componentless parent routes | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="22.1.3"></a> # 22.1.3 (2026-08-19) ### animations @@ -453,42 +301,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.2"></a> -# 22.2.0-next.2 (2026-08-13) -### compiler -| Commit | Type | Description | -| -- | -- | -- | -| [a4f1a94948](https://github.com/angular/angular/commit/a4f1a949486d20ce2bf9add427eea6629228b28b) | fix | do not encapsulate nested selectors if parent contains ::ng-deep | -| [d7b03f5523](https://github.com/angular/angular/commit/d7b03f5523d220c7935426d23ff5f103c96b00d9) | fix | Generate correct expression for optional chaning. | -| [107f6fa49d](https://github.com/angular/angular/commit/107f6fa49d00ec250b94a8d5f484bae2fc3d71c9) | fix | remove namespaced MathML script elements | -| [d0d7f57e08](https://github.com/angular/angular/commit/d0d7f57e0810a24ba16dbb1f2ab9f079a096fa3d) | fix | scope nested CSS rules | -### compiler-cli -| Commit | Type | Description | -| -- | -- | -- | -| [e8aa222e7d](https://github.com/angular/angular/commit/e8aa222e7d98d2e54c5604107a929a11cb1ef62d) | fix | correctly resolve symbol for SafePropertyRead in chained optional navigation | -| [8d6c925392](https://github.com/angular/angular/commit/8d6c925392c7230fbe6b39abdad05381672631b1) | fix | record class extends clause references in DeferredSymbolTracker | -### core -| Commit | Type | Description | -| -- | -- | -- | -| [8925a4ee49](https://github.com/angular/angular/commit/8925a4ee491aebaf6a1a74880c73dfb20e0a4ba1) | fix | ensure i18n_util hasOwnProperty checks are safe for property renaming | -| [565dbb2fe5](https://github.com/angular/angular/commit/565dbb2fe5406f2a86d43a5b3c6993434b7124a7) | fix | incorrect loop in defer blocks | -| [9f8e32616b](https://github.com/angular/angular/commit/9f8e32616b79892785051fab1c3120a770f5f682) | fix | reject prefixed SVG script hosts | -### forms -| Commit | Type | Description | -| -- | -- | -- | -| [9e37a58e14](https://github.com/angular/angular/commit/9e37a58e14bd7955d40255e42e20aa84fcde02f4) | fix | keep radio inputs in sync when values change | -### http -| Commit | Type | Description | -| -- | -- | -- | -| [09bc90003e](https://github.com/angular/angular/commit/09bc90003ed6e9f6c166e885503728af49d1af67) | fix | always decode JSON responses as UTF-8 | -### router -| Commit | Type | Description | -| -- | -- | -- | -| [b65dea4f03](https://github.com/angular/angular/commit/b65dea4f03e5fc01093a718c990c72ae9165c43f) | feat | allow throwing RedirectCommand to trigger redirects | -| [435f8b2b8b](https://github.com/angular/angular/commit/435f8b2b8b67277fc69888911251d14b32705828) | fix | limit protocol-relative URL handling to serialization | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="20.3.28"></a> # 20.3.28 (2026-08-13) ### core @@ -519,23 +331,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.1"></a> -# 22.2.0-next.1 (2026-08-07) -### core -| Commit | Type | Description | -| -- | -- | -- | -| [cfe2cda110](https://github.com/angular/angular/commit/cfe2cda1100bb84e2ecf954687126c4d30212d07) | fix | initialize hydration triggers after late runtime activation | -| [e43eb96341](https://github.com/angular/angular/commit/e43eb96341b692525743a1f3aa1380ce21a9dd02) | fix | warn when style property bindings receive invalid values | -### http -| Commit | Type | Description | -| -- | -- | -- | -| [ef4dfead83](https://github.com/angular/angular/commit/ef4dfead83ea8b3843b98a17ac572f2a380b1c46) | fix | avoid aborting completed requests in FetchBackend | -| [6a0789dc7f](https://github.com/angular/angular/commit/6a0789dc7f0ac9d1249c4d9f315e83424867169b) | fix | respect content-type charset in fetch backend text decoder | -| [bb78286e5e](https://github.com/angular/angular/commit/bb78286e5e729d1e1fcfd2733d88351a38083ef5) | fix | run root interceptors in the terminal request chain | -| [280d09b160](https://github.com/angular/angular/commit/280d09b16011e4f53f9e696fd95964943c6dcbfa) | fix | strip RFC 6265 DQUOTE characters and handle URIError in parseCookieValue | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="22.1.1"></a> # 22.1.1 (2026-08-06) ### core @@ -553,15 +348,6 @@ No user facing changes in this release <!-- CHANGELOG SPLIT MARKER --> -<a name="22.2.0-next.0"></a> -# 22.2.0-next.0 (2026-07-29) -### forms -| Commit | Type | Description | -| -- | -- | -- | -| [d5e8b1ef7a](https://github.com/angular/angular/commit/d5e8b1ef7a02c84d4fd70a6b4d748ead9ff815bf) | feat | allow permanent hidden fields in signal forms | - -<!-- CHANGELOG SPLIT MARKER --> - <a name="21.2.19"></a> # 21.2.19 (2026-07-29) ### compiler diff --git a/package.json b/package.json index 332ce8dc7c9c..495c727467f5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-srcs", - "version": "22.2.0-rc.0", + "version": "22.2.0", "private": true, "description": "Angular - a web framework for modern web apps", "homepage": "https://github.com/angular/angular",